{"openapi":"3.1.0","info":{"title":"Locus API","version":"0.2.0","description":"Property-context APIs for agents. Buyers need no Locus or CDP account API key. Run a free coverage preflight, then pay per call for official-record reports, local-change briefs, policy and ordinance context, and environmental records. Every paid result includes source provenance, caveats, and verify-next steps. Install the Locus agent skill with `npx @velinussage/locus-agent-skill add`.","x-locus-catalog-version":"2.0.0","x-locus-access":{"accountApiKeyRequired":false,"note":"Paid routes use x402 or advertised MPP payment credentials. Configured x402 routes offer USDC on Base and Solana; the live 402 accepts array is authoritative. OpenAPI payment metadata does not represent a separate API-key requirement."},"x-locus-top-agent-endpoints":"https://api.locus.report/.well-known/locus-agent-endpoints.json","x-locus-unified-catalog":"https://api.locus.report/.well-known/locus-tools.json","x-locus-call-conventions":{"free":{"endpoint":"POST /tools/call","bodyStyle":"wrapped","shape":"{\"name\": \"<tool>\", \"arguments\": { ... }}","note":"The free /tools/call endpoint requires a WRAPPED body: {\"name\": \"<tool>\", \"arguments\": { ... }}. Tool inputs go inside `arguments`, NOT at the top level. Paid /api/<slug> routes are the opposite (flat body)."},"paid":{"endpoint":"POST /api/<slug>","bodyStyle":"flat-json","shape":"{ ...fields at top level }","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."}},"x-locus-categories":["reports","parcels","hazard","environmental","economics","policy","infrastructure","safety","marketing"],"x-skill-url":"https://api.locus.report/.well-known/skill.md","x-api-catalog":"https://api.locus.report/.well-known/api-catalog","x-api-catalog-type":"application/linkset+json","x-guidance":"TWO CALLING CONVENTIONS (do not mix them): free tools are called at POST /tools/call with a WRAPPED body {\"name\": \"<tool>\", \"arguments\": {...}} (inputs inside `arguments`); paid tools are called at POST /api/<slug> with a FLAT body (inputs at the top level). Sending a flat body to /tools/call, or a wrapped body to a paid route, is the most common 400. Start with the current bundle-first agent choices at https://api.locus.report/.well-known/locus-agent-endpoints.json. The unified free+paid catalog is https://api.locus.report/.well-known/locus-tools.json; the full paid index remains https://api.locus.report/.well-known/ai-tool/index.json. Free catalog scaling knobs: https://api.locus.report/tools/list?compact=1 omits input schemas for small-context discovery, and https://api.locus.report/tools/list?category=environmental filters by category. No buyer account API key is required. Workflow: (1) Call free POST /tools/call with locus_coverage_check (or locus_lane_availability) for the address — the coverage check now SPLITS status by family (civicLaneStatus / parcelStatus / nationalEndpointStatus) and returns an `alwaysAvailable` list of national tools that fire for ANY US address, so a weak civic lane never means 'skip Locus'. New: locus_suggest_workflow (place+intent) returns a ranked endpoint plan. (2) Highest-value paid call: locus-local-policy-brief ($0.07, place+intent) — cited state bills + local ordinances affecting a place, the hardest analysis to self-compile from the free lanes (national LegiScan coverage). Confirm relevant-bill density first for free with locus_local_legislation; the paid brief returns a free diagnostic if nothing relevant is found. (3) Other atomic SKUs: locus-local-trend-brief ($0.05, place+intent) for local-change analysis; locus-place-report ($0.05, address or zip) for the full cited public-record artifact — responses can be large and may expose X-Locus-Report-* headers plus GET /api/reports?settlementTx=. Preserve X-Locus-Report-Id, X-Locus-Report-Url, X-Locus-Report-Artifact-Url, and the settlement proof so the artifact can be retrieved if a client truncates or drops the response body. Supported requests are generated synchronously and can take tens of seconds. (4) Use locus-before-you-sign ($0.07, address+intent) only when one settle is worth the convenience bundle. (5) Use locus-environmental-context ($0.05, address, latitude+longitude, or state+county; heavier call: allow 60-90s) for EPA environmental public-record context and address-level TRI/RCRA proximity, not as a substitute for free locus_environmental_history preflight. Do not use Locus for tenant screening, lending, insurance, employment, appraisal, policing, or safe/unsafe labels.","contact":{"email":"velinus@locus.report"}},"servers":[{"url":"https://api.locus.report"}],"paths":{"/tools/list":{"get":{"operationId":"list_locus_free_tools","summary":"List free Locus tools","description":"Discovery endpoint for Locus free tools. Returns coverage, lane availability, source-card, citation, parcel, policy-source, and environmental read endpoints. Full briefs and full reports remain x402/MPP-paid. Use ?compact=1 for a small name/title/description/category/coverageScope catalog, and ?category=<cat> to filter by compact/full category.","tags":["free","discovery","tools","real-estate","property-research"],"security":[],"x-locus-access":{"exposure":"free","charged":false},"x-locus-free-tool-count":119,"x-agentcash-keywords":["coverage check","utilities","local bills","flood insurance","drinking water","building permits","property tax","parcel lookup","area crime","flood zone"],"x-agentcash-use-cases":["check which records Locus has for an address","check utilities and road access for a property","see local legislation that affects a property","see typical flood insurance cost in a ZIP","check drinking-water records for a property","check building permits for a house before buying","check property tax for an address before buying","look up the parcel ID for a US address","see reported incidents near a property","check if a property is in a flood zone before buying"],"responses":{"200":{"description":"Free-tool catalog plus paid-tool next-step links.","content":{"application/json":{"schema":{"type":"object","properties":{"tools":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"tier":{"type":"string","enum":["preview"]},"tags":{"type":"array","items":{"type":"string"}},"exposure":{"type":"string","const":"free"},"sideEffect":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":true},"keywords":{"type":"array","items":{"type":"string"}},"useCases":{"type":"array","items":{"type":"string"}}},"required":["name","title","description","tags","exposure","sideEffect","inputSchema"],"additionalProperties":true}},"paidTools":{"type":"array","items":{"type":"object","additionalProperties":true}}},"required":["tools","paidTools"],"additionalProperties":true}}}}}}},"/tools/call":{"post":{"operationId":"call_locus_free_tool","summary":"Call a free Locus tool","description":"Call a free Locus tool by name with JSON arguments. Use this for no-charge coverage checks, lane availability, parcel facts, source-card provenance, citation verification, and other bounded local-context reads. This endpoint does not return paid briefs or full paid reports; buy the x402/MPP endpoints only after a free preflight says there is substance here. CALL FORMAT: The free /tools/call endpoint requires a WRAPPED body: {\"name\": \"<tool>\", \"arguments\": { ... }}. Tool inputs go inside `arguments`, NOT at the top level. Paid /api/<slug> routes are the opposite (flat body).","tags":["free","tools","data","search","real-estate","property-research"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffectBoundary":"read-only except locus_request_coverage aggregate demand counter and locus_agent_feedback product note"},"x-locus-call-pattern":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"<tool>","arguments":"{ ...tool inputs }"},"note":"The free /tools/call endpoint requires a WRAPPED body: {\"name\": \"<tool>\", \"arguments\": { ... }}. Tool inputs go inside `arguments`, NOT at the top level. Paid /api/<slug> routes are the opposite (flat body)."},"x-agentcash-keywords":["coverage check","utilities","local bills","flood insurance","drinking water","building permits","property tax","parcel lookup","area crime","flood zone"],"x-agentcash-use-cases":["check which records Locus has for an address","check utilities and road access for a property","see local legislation that affects a property","see typical flood insurance cost in a ZIP","check drinking-water records for a property","check building permits for a house before buying","check property tax for an address before buying","look up the parcel ID for a US address","see reported incidents near a property","check if a property is in a flood zone before buying"],"x-locus-free-tools":[{"name":"locus_coverage_check","title":"Coverage check","description":"Use for official public records and local-government context in a city, county, ZIP, or address. Every time source coverage is uncertain, check civic, parcel, and national lane status before ruling out Locus. A civic miss does not mean no national tools. Metadata only; then call locus_lane_availability for the per-tool map.","tags":["coverage","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["coverage check","what works here","lane availability","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check Coverage check for a property before buying","look up Coverage check for a US address","verify Coverage check before I make an offer","see Coverage check before signing a contract","compare Coverage check across two properties"]},{"name":"locus_suggest_workflow","title":"Suggest workflow: ranked endpoint plan for a place + intent","description":"Every time a place question is broad, call this first to rank the next Locus endpoints for buying, renting, owning, appeals, permits, disasters, or before signing. Returns a deterministic plan with cost, free or paid rail, and local availability. Planning only; no model, record lookup, or scrape.","tags":["planning","workflow","discovery","intent","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["coverage check","what works here","lane availability","Suggest workflow","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check Suggest workflow for a property before buying","look up Suggest workflow for a US address","verify Suggest workflow before I make an offer","see Suggest workflow before signing a contract","compare Suggest workflow across two properties"]},{"name":"locus_source_card_check","title":"Source-card check","description":"Local source-card metadata for a jurisdiction or one card id: candidate, verified, disputed, or deprecated status; verification method and time; provenance, category, and official query endpoint. For agents checking a city or county source trail. Does not fetch underlying records.","tags":["source-cards","provenance","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","Source-card check","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Source-card check for a property before buying","look up Source-card check for a US address","verify Source-card check before I make an offer","see Source-card check before signing a contract","compare Source-card check across two properties","get Source-card check for due diligence on a house","check Source-card check before touring a home"]},{"name":"locus_verify_citation","title":"Verify citation provenance","description":"Official-host and normalized URL checks of a citation against Locus source cards, for buyer, owner and lender agents. Returns card provenance, status, and endpoint when the URL matches. Use before trusting a cited public-record source. Provenance only: it does not re-fetch the record or validate the fact.","tags":["citations","provenance","verification","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","Verify citation provenance","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Verify citation provenance for a property before buying","look up Verify citation provenance for a US address","verify Verify citation provenance before I make an offer","see Verify citation provenance before signing a contract","compare Verify citation provenance across two properties","get Verify citation provenance for due diligence on a house","check Verify citation provenance before touring a home"]},{"name":"locus_policy_sources","title":"Policy sources","description":"Official policy sources for a place: state, county, and city legislatures, Legistar, code libraries, resolved legal geographies, live legislative fallback status, and ingested artifact count. Use before a policy brief, or to see which bodies and code libraries govern the place. Source list only: no legal advice, score, or brief.","tags":["policy","legislation","sources","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["local bills","ordinances","legislation","local legislation","zoning board","development cases","property records","local government records","US address lookup","public records"],"useCases":["see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check Policy sources for a property before buying","look up Policy sources for a US address","verify Policy sources before I make an offer","see Policy sources before signing a contract","compare Policy sources across two properties"]},{"name":"locus_local_legislation","title":"Local legislation (preview)","description":"Returns one headline bill on zoning, land use, ADU, rentals, tax, landlord-tenant, or eminent domain for an address, cited to LegiScan and Legistar where wired. Use status and one-line consequence before treating it as law. Enacted items lead; others are WATCH. Full text is in the paid brief. Not legal advice or a parcel ruling.\nUse this when you need one current headline bill for an address.\nUse locus-local-policy-brief instead when you need the full matched set, bill-text provisions, status history and property-class mapping; use locus-local-legislation (same records) when your client can only call paid x402 routes.","x-locus-tier":"preview","tags":["policy","legislation","bills","preview","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["local bills","ordinances","legislation","local legislation","zoning board","development cases","property records","local government records","US address lookup","public records"],"useCases":["see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check Local legislation for a property before buying","look up Local legislation for a US address","verify Local legislation before I make an offer","see Local legislation before signing a contract","compare Local legislation across two properties"]},{"name":"locus_government_meetings","title":"Official government planning meeting indexes","description":"Returns bounded official meeting dates and agenda pointers. Coverage: City of Modesto Planning Commission; Wake County Planning Board and Land Use Committee. No item extraction or parcel match. For property-topic Legistar events use paid locus-legistar-property-meetings.","tags":["meetings","planning","agenda","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","government meetings","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check government meetings for a property before buying","look up government meetings for a US address","verify government meetings before I make an offer","see government meetings before signing a contract","compare government meetings across two properties","get government meetings for due diligence on a house","check government meetings before touring a home"]},{"name":"locus_owner_programs","title":"Owner programs and cited filing windows","description":"Returns registry-backed owner program, credit, mitigation, valuation-program, amnesty, registration, transfer, and title-protection facts for a resolved US place plus a jurisdiction-locked source query pack. For cited filing windows. Dollar figures come only from cited rows. No determination, recommendation, or savings estimate.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-owner-programs instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["owner-programs","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","Owner programs and cited filing windows","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Owner programs and cited filing windows for a property before buying","look up Owner programs and cited filing windows for a US address","verify Owner programs and cited filing windows before I make an offer","see Owner programs and cited filing windows before signing a contract","compare Owner programs and cited filing windows across two properties","get Owner programs and cited filing windows for due diligence on a house","check Owner programs and cited filing windows before touring a home"]},{"name":"locus_mitigation_incentives","title":"Cited mitigation grants and insurance discount rules","description":"Returns registry-backed mitigation grants, insurance discount rules, disaster-assistance windows, flood-map corrections, and flood-protection rebates for a resolved US place. Optional filter: wind, wildfire, flood, or earthquake. Printed money notes only. No determination, recommendation, premium estimate, or savings estimate.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-mitigation-incentives instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["owner-programs","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["flood insurance","homeowners insurance","NFIP premium","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check mitigation incentives for a property before buying","look up mitigation incentives for a US address","verify mitigation incentives before I make an offer","see mitigation incentives before signing a contract","compare mitigation incentives across two properties"]},{"name":"locus_utility_credits","title":"Cited utility credits and infrastructure cost-share programs","description":"Utility credits, energy rebates, lead service-line, sidewalk cost-share, and flood-protection rebates from a place registry, for buyer, owner and lender agents. Returns registry rows, plus a jurisdiction-locked official-source query pack for uncovered places. No individual determination, recommendation, or savings estimate.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-utility-credits instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["owner-programs","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","utility credits","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check utility credits for a property before buying","look up utility credits for a US address","verify utility credits before I make an offer","see utility credits before signing a contract","compare utility credits across two properties","get utility credits for due diligence on a house","check utility credits before touring a home"]},{"name":"locus_water_utility_leak_adjustment_rules","title":"Water-utility leak-adjustment rules","description":"Cited water-utility leak-adjustment rules from EPA service-area boundaries for an address or point. Registered places: Chicago, IL, Charlotte, NC, and Philadelphia, PA. Only caller-confirmed PWSIDs or official provider boundaries match rules; modeled areas remain candidates. No account eligibility or bill calculation.","tags":["water-utility","owner-programs","billing","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["drinking water","water system","groundwater","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Water-utility leak-adjustment rules for a property before buying","look up Water-utility leak-adjustment rules for a US address","verify Water-utility leak-adjustment rules before I make an offer","see Water-utility leak-adjustment rules before signing a contract"]},{"name":"locus_permit_rules","title":"Cited owner-facing permit rules","description":"Returns cited work-exemption, fee-source, expiration, extension, and waiver or amnesty fields for the exact resolved jurisdiction, for owner agents checking permit rules. Version 1 covers Seattle, Austin, and verified Chicago fields. Missing fields stay not_verified, never none. Not legal advice or a permit determination.","tags":["permits","owner-programs","local-policy","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["building permits","permit history","permit closeout","local bills","ordinances","legislation","Austin permits","Seattle permits","Chicago permits","Raleigh permits"],"useCases":["check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","see local legislation that affects a property","check ordinances before buying a home","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Cited owner-facing permit rules for a property before buying"]},{"name":"locus_tax_sale_calendar","title":"Cited tax-sale and redemption calendar","description":"Cited tax-sale, lien-sale, delinquency, and redemption rules plus published dates for a resolved US place. For agents timing a possible sale: past-only rows carry needsRefresh and are not presented as the next sale. No parcel sale eligibility, payment status, title finding, or legal advice. Registry-backed.","tags":["property-tax","tax-sale","owner-programs","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","parcel lookup","assessor parcel","Wake County tax calendar","Durham County tax calendar","Iredell County tax calendar","Mecklenburg County tax calendar"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check Cited tax-sale and redemption calendar for a property before buying"]},{"name":"locus_electric_utility_resolver","title":"Mapped electric-utility territory candidates and registered rebates","description":"HIFLD electric retail territories containing an address or point, for agents: EIA utility ID, ownership, vintage, and rebates joined only by registered utility ID. Overlaps and stale boundaries stay visible. National candidate evidence only: never proof of service, capacity, tariff, interconnection, timing, reliability, or cost.","tags":["electricity","utility","rebates","hifld","eia","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","electric utility resolver","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check electric utility resolver for a property before buying","look up electric utility resolver for a US address","verify electric utility resolver before I make an offer","see electric utility resolver before signing a contract","compare electric utility resolver across two properties","get electric utility resolver for due diligence on a house","check electric utility resolver before touring a home"]},{"name":"locus_fraud_alert_pointer","title":"Cited property-fraud alert and title-protection pointers","description":"Registry-backed title-protection rows for a resolved US place, in local, then state, then national order, for buyer, owner and lender agents. If no local row exists, adds neutral recorder or clerk search guidance after state and national rows; it never claims an unlisted county runs an alert service.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-fraud-alert-pointer instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["owner-programs","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","fraud alert pointer","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check fraud alert pointer for a property before buying","look up fraud alert pointer for a US address","verify fraud alert pointer before I make an offer","see fraud alert pointer before signing a contract","compare fraud alert pointer across two properties","get fraud alert pointer for due diligence on a house","check fraud alert pointer before touring a home"]},{"name":"locus_program_windows","title":"Cited owner-program dates within a bounded window","description":"Exact dates printed in matching owner-program registry rows, for agents. Returns upcoming dates inside a caller-selected 1-to-400-day window and dates that passed in the prior 60 days. Use to read printed program dates only. It does not infer or calculate dates beyond deterministic window filtering.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-program-windows instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["owner-programs","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","program windows","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check program windows for a property before buying","look up program windows for a US address","verify program windows before I make an offer","see program windows before signing a contract","compare program windows across two properties","get program windows for due diligence on a house","check program windows before touring a home"]},{"name":"locus_special_valuation_screen","title":"Parcel acreage plus cited state valuation programs","description":"Returns the parcel's public acreage, land-use code, county, and state, then state registry rows for special valuation, historic incentives, and solar exemptions, for agents checking cited programs. It does not determine program status for the parcel or recommend an application. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-special-valuation-screen instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["owner-programs","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["parcel lookup","assessor parcel","APN","parcel ID","utilities","road access","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"useCases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check special valuation screen for a property before buying","look up special valuation screen for a US address","verify special valuation screen before I make an offer","see special valuation screen before signing a contract"]},{"name":"locus_lane_availability","title":"What works here","description":"Every time the task concerns official records for a US address, parcel, or place, call this free preflight before a paid route or scraping an agency portal. Returns national, local, varies, not-covered, and degraded lane status with paid buy signals. Wired sources do not guarantee rows; metadata only, not records or a verdict.","tags":["coverage","capabilities","what-works-here","lane-availability","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["coverage check","what works here","lane availability","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check What works here for a property before buying","look up What works here for a US address","verify What works here before I make an offer","see What works here before signing a contract","compare What works here across two properties"]},{"name":"locus_coverage_map","title":"Coverage map","description":"The full public Locus coverage map for agents: every known jurisdiction, derived brief-tool status, verified sources, missing recommended sources, and ZIPs. Use for a supported-area inventory, or call locus_coverage_check for one place. Metadata only; no records, briefs, scores, or verdicts.","tags":["coverage","map","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["coverage check","what works here","lane availability","Coverage map","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check Coverage map for a property before buying","look up Coverage map for a US address","verify Coverage map before I make an offer","see Coverage map before signing a contract","compare Coverage map across two properties"]},{"name":"locus_parcel_lookup","title":"Official parcel record: lot, land use, acreage, year built (verified counties; no owner/value on the free rail)","description":"Resolve a street address to cited, PII-safe parcel/place facts from wired official parcel sources (Suffolk County, Newport County, New York County, Kings County, Queens County, Bronx County, Richmond County, Westchester County, Albany County, Erie County, Rockland County, Suffolk County, Onondaga County, Orange County, Oneida County, Broome County, Bergen County, Hudson County, Essex County, Middlesex County, Monmouth County, Morris County, Union County, Passaic County, Dallas County, Dallas County, Tarrant County, Harris County, Bexar County, Travis County, Williamson County, Hays County, Comal County, Guadalupe County, Montgomery County, Kendall County, Fort Bend County, Brazoria County, Los Angeles County, Orange County, Sacramento County, Broward County, Miami-Dade County, Duval County, Hillsborough County, Lee County, Orange County, Osceola County, Palm Beach County, Pasco County, Polk County, Seminole County, Denver County, Denver, El Paso County, El Paso, Marion County, Beaufort, Chatham County, Bryan County, Effingham County, Cook County, San Francisco County, Alameda County, Maricopa County, Gwinnett County, Clark County, Salt Lake County, San Diego County, Santa Clara County, Hennepin County, Aitkin County, Anoka County, Becker County, Benton County, Big Stone County, Carlton County, Carver County, Cass County, Chippewa County, Chisago County, Clay County, Clearwater County, Cook County, Crow Wing County, Dakota County, Douglas County, Fillmore County, Grant County, Hennepin County, Houston County, Isanti County, Itasca County, Jackson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Lyon County, Marshall County, McLeod County, Mille Lacs County, Morrison County, Mower County, Murray County, Norman County, Olmsted County, Otter Tail County, Pennington County, Pipestone County, Polk County, Pope County, Ramsey County, Red Lake County, Renville County, Rice County, Scott County, Sherburne County, Stearns County, Steele County, Stevens County, St. Louis County, Traverse County, Wabasha County, Waseca County, Washington County, Wilkin County, Winona County, Wright County, Yellow Medicine County, Fulton County, Shelby County, Multnomah County, Ada County, Philadelphia County, Jasper County, Dutchess County, Putnam County, Ulster County, Wake County, Chatham County, Iredell County, Orange County, Gaston County, Orange County, Tulsa County, San Mateo County, Barnstable County, Berkshire County, Bristol County, Dukes County, Essex County, Franklin County, Hampden County, Hampshire County, Middlesex County, Nantucket County, Norfolk County, Plymouth County, Suffolk County, Worcester County, Barnstable County, Berkshire County, Bristol County, Dukes County, Essex County, Franklin County, Hampden County, Hampshire County, Middlesex County, Nantucket County, Norfolk County, Plymouth County, Worcester County, and Davidson): land use, acreage/lot size, year built, and derived county/municipality. Use when the user asks about the parcel itself: lot size, year built, or land use for an address. Financial facts (assessed value, last sale, annual tax) are part of the paid Locus place report, not this free lookup. Optional incident counts default off. Owner and mailing fields are never returned.\nUse this when you need parcel identity, land use, acreage or year built.\nUse locus-parcel-value instead when you need assessed value and sale fields from the resolved official parcel; use locus-parcel-lookup (same records) when your client can only call paid x402 routes.","x-locus-tier":"preview","tags":["parcels","place-facts","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["parcel lookup","assessor parcel","APN","parcel ID","utilities","road access","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"useCases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Official parcel record for a property before buying","look up Official parcel record for a US address","verify Official parcel record before I make an offer","see Official parcel record before signing a contract"]},{"name":"locus_surrounding_parcels","title":"Surrounding parcels: source-native topology plus nested distance rings","description":"Resolve a subject parcel, then return bounded county/state parcel context from explicit PARCEL_SOURCES geometry capabilities (AR statewide; Chatham County, NC; Clark County, NV; Dallas County, TX; Davidson County, TN; Iredell County, NC; Los Angeles County, CA; MT statewide; Maricopa County, AZ; NC statewide; Philadelphia County, PA; VT statewide; Wake County, NC): bounded centroid/source-point rings within 100 m, 250 m, 500 m, and 1,000 m; aggregate counts are null when the requested evidence window does not cover the full ring. Includes verified source-native topology only while the current topology release gate is active. When that gate is inactive, proximity remains available and exact topology is labeled release_gate_inactive. Mapped parcel contact groups verified edge_touch and point_touch while retaining each exact subtype. Only verified edge_touch is adjacent; point_touch is not. Generic Intersects stays geometry_intersection_unclassified. Point-only sources retain proximity with topology unsupported. No owner/mailing fields, assessed-value aggregates, common-ownership inference, development probability, neighborhood score, or value prediction.","tags":["parcels","property","county","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["parcel lookup","assessor parcel","APN","parcel ID","utilities","road access","AR statewide parcel","Chatham County parcel","Clark County parcel","Dallas County parcel"],"useCases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Surrounding parcels for a property before buying","look up Surrounding parcels for a US address","verify Surrounding parcels before I make an offer","see Surrounding parcels before signing a contract"]},{"name":"locus_parcel_set","title":"Parcel set: multiple parcels by proximity or boundary — lot, land use, acreage, aggregate (verified counties)","description":"Returns land use, acreage, year built, and zoning for each parcel in a caller-supplied set, plus summed acreage, land-use mix, and jurisdictions. For agents reading an assemblage as one asset. Does not compute FAR, buildability, or entitlement, or assert a common owner. Summed assessed value is on the paid report.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-parcel-set instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["parcels","commercial","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["parcel lookup","assessor parcel","APN","parcel ID","utilities","road access","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"useCases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Parcel set for a property before buying","look up Parcel set for a US address","verify Parcel set before I make an offer","see Parcel set before signing a contract"]},{"name":"locus_area_incidents","title":"Area reported-crime context","description":"Cited area-level reported-crime context for agents on crime from Cary CPD, Morrisville PD, Raleigh NIBRS, Charlotte CMPD, or NC SBI, SC SLED, and FBI CDE. An address resolves only to its city or county. City and area counts only; allegations, never street or block, person or case, a verdict, score, ranking, or prediction.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-area-crime-report instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["crime","incidents","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["area crime","reported incidents","crime context","area crime report","crash counts","Area reported-crime context","property records","local government records","US address lookup","public records"],"useCases":["see reported incidents near a property","check area crime context before renting","look up nearby crash counts for an address","check Area reported-crime context for a property before buying","look up Area reported-crime context for a US address","verify Area reported-crime context before I make an offer","see Area reported-crime context before signing a contract","compare Area reported-crime context across two properties","get Area reported-crime context for due diligence on a house","check Area reported-crime context before touring a home"]},{"name":"locus_request_coverage","title":"Request coverage for a place","description":"Increments the demand counter for a place so coverage expansion follows constituent demand, for agents told that place is unsupported. Call this when locus_coverage_check says a place is unsupported. Stores aggregate counts only; no requester identity.","tags":["coverage","participation","free"],"exposure":"free","sideEffect":"aggregate-participation","keywords":["coverage check","what works here","lane availability","Request coverage for a place","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check Request coverage for a place for a property before buying","look up Request coverage for a place for a US address","verify Request coverage for a place before I make an offer","see Request coverage for a place before signing a contract","compare Request coverage for a place across two properties"]},{"name":"locus_agent_feedback","title":"Send product feedback from an agent session","description":"Closed-vocab notes for agents after a Locus session: what helped, what did not, a catalog or schema UX gap, or an improvement idea. Set target (or tool or toolName) to the exact catalog name; summary allows up to 1000 characters. No place, person, wallet, or payment fields. POST /feedback. Product signal, not a record lookup.","tags":["feedback","participation","free"],"exposure":"free","sideEffect":"aggregate-participation","keywords":["utilities","road access","transit nearby","agent feedback","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check agent feedback for a property before buying","look up agent feedback for a US address","verify agent feedback before I make an offer","see agent feedback before signing a contract","compare agent feedback across two properties","get agent feedback for due diligence on a house","check agent feedback before touring a home"]},{"name":"locus_property_tax_rates","title":"Property tax rate components (official tables)","description":"Official adopted property-tax rate components where wired, for agents: NC via NCDOR, plus Nashville/Davidson TN, Austin/Travis TX, and Tampa/Hillsborough FL. Exact component for a municipality, county, ZIP, or address. Not a bill, forecast, estimate, valuation, or advice. Proposals use official budget, agenda, or video cards.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-property-tax-rates instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["taxes","property","policy","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","local bills","ordinances","property records","local government records","US address lookup","public records"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check Property tax rate components for a property before buying","look up Property tax rate components for a US address"]},{"name":"locus_property_tax_estimate","title":"Property tax rate context for an address (NC)","description":"Official NCDOR county and municipal property-tax rate for NC address: combined rate plus component rates. Cited rate context only, not a dollar estimate, bill, appraisal, valuation, or advice. Excludes special districts, exemptions, deferrals, and appeals. For the annual tax, assessed value, and history, use locus-property-tax.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-property-tax-estimate instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["taxes","property","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","utilities","road access","property records","local government records","US address lookup","public records"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Property tax rate context for an address for a property before buying","look up Property tax rate context for an address for a US address","verify Property tax rate context for an address before I make an offer","see Property tax rate context for an address before signing a contract"]},{"name":"locus_flood_zone","title":"Flood zone designation (FEMA NFHL)","description":"FEMA NFHL flood zone, SFHA, panel, and verification steps at an address, for buyer, owner and lender agents. When BFE is published, adds ground elevation and a ground-minus-BFE estimate. Ground is not the lowest floor; verify with an Elevation Certificate. Not a flood prediction or quote, national.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-flood-zone instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["flood","property","hazard-designation","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","natural hazard","property records","local government records","US address lookup","public records"],"useCases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Flood zone designation for a property before buying","look up Flood zone designation for a US address"]},{"name":"locus_flood_determination_inputs","title":"Flood determination form inputs (SFHDF fields)","description":"FEMA NFHL and USFWS CBRS fields in Standard Flood Hazard Determination Form (SFHDF) order for buyer, owner and lender agents. Returns zone, SFHA, panel, effective date, community CID, LOMR/LOMA, and CBRS unit at one point. Prefills the form and names gaps; not a determination and no 12 CFR 22.6 guarantee, national.","tags":["flood","lending","collateral","hazard-designation","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","natural hazard","property records","local government records","US address lookup","public records"],"useCases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Flood determination form inputs for a property before buying","look up Flood determination form inputs for a US address"]},{"name":"locus_flood_premium_context","title":"Flood insurance cost context: NFIP policies in force in the ZIP (estimate, not a quote)","description":"Median and quartiles of annual NFIP policy cost and FEMA full-risk premium for policies in force in the ZIP, from OpenFEMA NFIP Policies v3, for buyer, owner and lender agents. Split by rated zone (SFHA vs minimal hazard), with policy count and rate-method counts. An estimate, never a quote, national.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-flood-premium-context instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["insurance","flood","estimate","fema","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["flood insurance","homeowners insurance","NFIP premium","flood zone","SFHA","FEMA flood","property records","local government records","US address lookup","public records"],"useCases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer"]},{"name":"locus_homeowners_insurance_context","title":"Homeowners insurance cost context: ACS median cost band by ZIP, county, state (estimate)","description":"Census ACS 2023 median annual homeowners-insurance cost band by mortgage status (B25141) and median monthly owner costs (B25088) at ZIP, county, state, for agents. Use before an area cost question. Survey estimate with vintage; never a quote or coverage recommendation. Sample-rate tool for FL, TX, CA, NC. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-homeowners-insurance-context instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["insurance","homeowners","estimate","census","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["flood insurance","homeowners insurance","NFIP premium","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Homeowners insurance cost context for a property before buying","look up Homeowners insurance cost context for a US address","verify Homeowners insurance cost context before I make an offer","see Homeowners insurance cost context before signing a contract","compare Homeowners insurance cost context across two properties"]},{"name":"locus_property_tax_context","title":"Property tax burden context: effective rate and median bill by ZIP, county, state (estimate)","description":"ACS 2023 median real-estate taxes paid (B25103), median owner-occupied home value (B25077), and the effective rate they imply, at ZIP, county, and state, with the Lincoln Institute 50-state study linked. Locality estimate, not this parcel's bill. For the parcel use locus_property_tax_estimate or locus-property-tax. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-property-tax-context instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["taxes","property-tax","estimate","census","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","parcel lookup","assessor parcel","property records","local government records","US address lookup","public records"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check Property tax burden context for a property before buying"]},{"name":"locus_market_context","title":"Housing market context: county listing price, inventory, days on market, ACS value and rent (estimate)","description":"Returns county median listing price, active listings, and median days on market with year-over-year change, plus ACS median home value and gross rent at ZIP, county, and state. Listings are the monthly Realtor.com series on FRED, where published. Estimates only, never a parcel valuation or a ranking. For agents comparing places.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-market-context instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["market","housing","estimate","fred","census","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["housing market","days on market","listing price","housing stock","house price index","home value","property records","local government records","US address lookup","public records"],"useCases":["see housing-market context for a county","check listing price and days on market nearby","see housing-market context for an address","check house-price index before buying","verify listing claims against county records","check square footage and permits for a house","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Housing market context for a property before buying"]},{"name":"locus_address_sales_tax","title":"Official sales-tax rate (CA/WA)","description":"Official combined sales-tax rate by street address in California and Washington for agents checking a commercial lease. Outside coverage returns out_of_coverage; unmatched addresses and upstream failures are unavailable, never zero. Dated rate context, not tax advice or a taxable-sale determination.","tags":["sales-tax","commercial-tenant","address","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","utilities","road access","property records","local government records","US address lookup","public records"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Official sales-tax rate for a property before buying","look up Official sales-tax rate for a US address","verify Official sales-tax rate before I make an offer","see Official sales-tax rate before signing a contract"]},{"name":"locus_cbp_zip","title":"CBP ZIP establishment counts","description":"Census 2023 establishment counts by industry for the address ZIP, for agents reading area business context. Returns those ZIP-level counts, not premises or customers. No ZIP returns out_of_coverage; a source error returns unavailable.","tags":["census","business","establishments","commercial-tenant","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","CBP ZIP establishment counts","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check CBP ZIP establishment counts for a property before buying","look up CBP ZIP establishment counts for a US address","verify CBP ZIP establishment counts before I make an offer","see CBP ZIP establishment counts before signing a contract","compare CBP ZIP establishment counts across two properties","get CBP ZIP establishment counts for due diligence on a house","check CBP ZIP establishment counts before touring a home"]},{"name":"locus_acs_living_arrangements_series","title":"County ACS living-arrangements observations by source year","description":"Source-year ACS five-year B09021 ages 18–34 counts and margins for all household members and children of householders. Caller-chosen county FIPS; observations and gaps, no affordability inference or place verdict. National.","tags":["census","living-arrangements","time-series","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","acs living arrangements series","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check acs living arrangements series for a property before buying","look up acs living arrangements series for a US address","verify acs living arrangements series before I make an offer","see acs living arrangements series before signing a contract","compare acs living arrangements series across two properties","get acs living arrangements series for due diligence on a house","check acs living arrangements series before touring a home"]},{"name":"locus_cbp_county_industry_series","title":"County CBP establishments for a caller-selected industry","description":"Source-year Census CBP employer-establishment counts for one caller-selected two-digit or grouped NAICS sector, its size bands and three-digit subsectors. County FIPS and industry are caller inputs. Suppressed and unpublished cells are explicit, not zero. National, no employment or demand verdict.","tags":["census","industry","establishments","time-series","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","cbp county industry series","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check cbp county industry series for a property before buying","look up cbp county industry series for a US address","verify cbp county industry series before I make an offer","see cbp county industry series before signing a contract","compare cbp county industry series across two properties","get cbp county industry series for due diligence on a house","check cbp county industry series before touring a home"]},{"name":"locus_office_source_guide","title":"Office market source discovery and measurement limits","description":"For one county FIPS, list public employment and commercial office-report source leads with geography, methods, reuse cautions and explicit not-checked items. Does not fetch or fabricate office vacancy, occupancy, remote-work or a comparable time series. National discovery-only, read-only.","tags":["office","employment","provenance","source-discovery","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["coverage check","what works here","lane availability","housing market","days on market","listing price","property records","local government records","US address lookup","public records"],"useCases":["check which records Locus has for an address","preflight coverage before paying for a report","see housing-market context for a county","check listing price and days on market nearby","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check office source guide for a property before buying","look up office source guide for a US address","verify office source guide before I make an offer"]},{"name":"locus_rebuild_cost_context","title":"Rebuild-cost proxy: county permit valuation per unit trended by construction PPI (estimate, labeled proxy)","description":"Single-family rebuild proxy for buyer, owner and lender agents: Census permit value per unit (Building Permits Survey) plus BLS construction-input PPI since that year, as a $/sq ft range for a stated size, floored at FEMA $100. National labeled proxy, not a coverage amount or adequacy verdict. Permit values understate cost.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-rebuild-cost-context instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["insurance","construction","rebuild-cost","estimate","census","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["flood insurance","homeowners insurance","NFIP premium","building permits","permit history","permit closeout","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"useCases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Rebuild-cost proxy for a property before buying"]},{"name":"locus_tax_payment_status","title":"Property-tax payment status from the treasurer (Philadelphia)","description":"Returns Philadelphia Revenue Department real-estate tax balances by OPA parcel for one street address: principal, interest, penalty, and lien numbers by tax year. One row per matched parcel or unit. Philadelphia only; else out_of_coverage plus the treasurer pointer. Not a tax certificate. No owner names. Use before closing.","tags":["tax","lending","collateral","treasurer","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","utilities","road access","property records","local government records","US address lookup","public records"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check tax payment status for a property before buying","look up tax payment status for a US address","verify tax payment status before I make an offer","see tax payment status before signing a contract"]},{"name":"locus_environmental_records_screen","title":"Environmental records screen at ASTM E1527-21 search distances (counts)","description":"EPA cleanup, storage-tank, RCRA, ECHO, and TRI counts at each ASTM E1527-21 minimum search distance, for buyer, owner and lender agents. Reports records returned, within distance, nearest distance, and status per list. Counts only, never a Phase I; empty list means no record returned, not clearance, national.\nUse this when you need a bounded environmental public-record screen.\nUse locus-environmental-records-screen instead when you need full source-backed environmental rows.","x-locus-tier":"preview","tags":["environmental","lending","collateral","epa","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["EPA records","toxic release","cleanup site","RCRA","utilities","road access","property records","local government records","US address lookup","public records"],"useCases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check environmental records screen for a property before buying","look up environmental records screen for a US address","verify environmental records screen before I make an offer","see environmental records screen before signing a contract"]},{"name":"locus_flood_gauges","title":"Flood gauges near a point (USGS + NWS)","description":"Nearby USGS stream and river gauges with latest stage and flow observations, plus NOAA/NWS threshold metadata where available, for buyer, owner and lender agents. Hydrologic context only. National by lat/lng or a geocoded address; not a parcel flood prediction, insurance determination, or safe/unsafe label.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-flood-gauges instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["flood","gauges","water","hydrology","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","drinking water","property records","local government records","US address lookup","public records"],"useCases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby"]},{"name":"locus_opportunity_zone","title":"Qualified Opportunity Zone designation","description":"Returns whether a US address or point lies in a Treasury and IRS 2018 Qualified Opportunity Zone census tract, cited to HUD, for agents checking designation only. A designation fact: inside or not. Never tax, investment, or eligibility advice, and never a good or bad label. National and read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-opportunity-zone instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["investors","opportunity-zone","designation","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","assessed value","housing market","Qualified Opportunity Zone designation","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Qualified Opportunity Zone designation for a property before buying","look up Qualified Opportunity Zone designation for a US address","verify Qualified Opportunity Zone designation before I make an offer","see Qualified Opportunity Zone designation before signing a contract","compare Qualified Opportunity Zone designation across two properties","get Qualified Opportunity Zone designation for due diligence on a house","check Qualified Opportunity Zone designation before touring a home"]},{"name":"locus_seismic_design","title":"Seismic design data (USGS NEHRP 2020)","description":"Returns USGS NEHRP-2020 / ASCE 7 parameters at a point (Ss, S1, PGA, SDS, SD1, and Seismic Design Category) for an assumed default site class, for engineering agents. Cited hazard data for a design check. Not a safety, risk, or safe/unsafe judgment. National. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-seismic-design instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["hazard","seismic","earthquake","design-data","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["seismic design","earthquake zone","seismic hazard","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"useCases":["check seismic design category before buying","see earthquake-hazard context for an address","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Seismic design data for a property before buying","look up Seismic design data for a US address","verify Seismic design data before I make an offer","see Seismic design data before signing a contract","compare Seismic design data across two properties"]},{"name":"locus_unemployment","title":"County unemployment rate (BLS LAUS)","description":"Recent county unemployment trend from BLS Local Area Unemployment Statistics (not seasonally adjusted), for buyer, owner and lender agents. Use to read the reported county rate for an address or point. National. A reported statistic only: it does not label an area's economy good, bad, strong, or weak.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-unemployment instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["investors","unemployment","economy","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","assessed value","housing market","County unemployment rate","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check County unemployment rate for a property before buying","look up County unemployment rate for a US address","verify County unemployment rate before I make an offer","see County unemployment rate before signing a contract","compare County unemployment rate across two properties","get County unemployment rate for due diligence on a house","check County unemployment rate before touring a home"]},{"name":"locus_housing_supply_balance","title":"County jobs against housing units permitted (BLS QCEW + Census BPS)","description":"County BLS QCEW annual-average job change against prior-year Census BPS housing units authorized by permit, plus permits as a share of ACS housing stock for an address or point. Returns published benchmarks and critiques without Locus labels. Zero denominator returns null with reason; component status is separate. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-housing-supply-balance instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["investors","housing-supply","permits","employment","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["housing stock","house price index","home value","building permits","permit history","permit closeout","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"useCases":["see housing-market context for an address","check house-price index before buying","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check housing supply balance for a property before buying"]},{"name":"locus_house_price_index","title":"State house price index (FHFA via FRED)","description":"Latest state FHFA All-Transactions House Price Index and its year-over-year change for an address, for agents, from FHFA via FRED. Use before a state index check. Index data only; never an appraisal, dollar value, or hot/cold market verdict. Needs a FRED API key and fails closed when unset. Carries FRED attribution. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-house-price-index instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["investors","house-price-index","trend","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["housing stock","house price index","home value","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"useCases":["see housing-market context for an address","check house-price index before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check State house price index for a property before buying","look up State house price index for a US address","verify State house price index before I make an offer","see State house price index before signing a contract","compare State house price index across two properties"]},{"name":"locus_fhfa_area_hpi","title":"FHFA tract and ZIP indexes","description":"FHFA annual tract and ZIP5 HPI series, for buyer, owner and lender agents who need area context. Use the annual series as area context before a property-level question. Area context only, not a property value, national.","tags":["housing","house-price-index","fhfa","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["housing stock","house price index","home value","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"useCases":["see housing-market context for an address","check house-price index before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check FHFA tract and ZIP indexes for a property before buying","look up FHFA tract and ZIP indexes for a US address","verify FHFA tract and ZIP indexes before I make an offer","see FHFA tract and ZIP indexes before signing a contract","compare FHFA tract and ZIP indexes across two properties"]},{"name":"locus_broadband_check","title":"Broadband availability check (FCC National Broadband Map)","description":"FCC National Broadband Map link for agents at a US address or point: fixed-broadband providers, fiber, cable, fixed wireless, satellite, max advertised speeds, and vintage. FCC and ISP-reported availability only. National. Never a fast, slow, good, or bad verdict, and Locus does not redistribute the FCC location dataset.","tags":["broadband","internet","connectivity","fcc","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","Broadband availability check","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Broadband availability check for a property before buying","look up Broadband availability check for a US address","verify Broadband availability check before I make an offer","see Broadband availability check before signing a contract","compare Broadband availability check across two properties","get Broadband availability check for due diligence on a house","check Broadband availability check before touring a home"]},{"name":"locus_wetland_context","title":"Mapped-wetland proximity and overlap evidence (FWS NWI)","description":"Mapped wetland overlap and nearby polygons from the U.S. Fish & Wildlife Service National Wetlands Inventory, for buyer, owner and lender agents. Use before site work for a US address or point and a chosen radius. Map evidence only: not a delineation, jurisdictional determination, parcel boundary, or permit decision.","tags":["wetlands","nwi","fws","environmental","site-feasibility","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["wetlands","NWI wetlands","wetland map","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"useCases":["check wetlands near a property before buying","see National Wetlands Inventory for an address","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check wetland context for a property before buying","look up wetland context for a US address"]},{"name":"locus_terrain_profile","title":"Elevation and sampled terrain profile (USGS EPQS / 3DEP)","description":"Returns USGS EPQS transects plus NC or USGS 3DEP elevation, slope, and aspect where available, for agents checking terrain at an address. Each raster estimate carries its source and vintage; missing data stays unavailable. Not a survey, drainage analysis, or engineering conclusion. National.","tags":["terrain","elevation","slope","usgs","3dep","site-feasibility","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["terrain profile","slope","elevation","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["check terrain and slope for a property","see elevation context before buying land","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Elevation and sampled terrain profile for a property before buying","look up Elevation and sampled terrain profile for a US address","verify Elevation and sampled terrain profile before I make an offer","see Elevation and sampled terrain profile before signing a contract","compare Elevation and sampled terrain profile across two properties"]},{"name":"locus_3dep_availability","title":"Dated LiDAR collection and terrain source availability","description":"OpenTopography collection dates, USGS 3DEP project metadata, and an NC state raster override where available, for property agents checking LiDAR vintage and elevation-source coverage. Returns those dates and the covering source. Terrain is an estimate; vintage varies and catalog recency does not establish raster vintage.","tags":["terrain","lidar","3dep","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["terrain profile","slope","elevation","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["check terrain and slope for a property","see elevation context before buying land","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check 3dep availability for a property before buying","look up 3dep availability for a US address","verify 3dep availability before I make an offer","see 3dep availability before signing a contract","compare 3dep availability across two properties"]},{"name":"locus_noise_proximity","title":"Transportation-noise proximity facts","description":"Returns straight-line distance to the nearest FAA public-use airport within 100 km, and to the nearest mapped motorway, trunk, and railway centerlines within about 3 km, for a US address or point. For agents checking transportation proximity. Distances only: no noise score, decibels, or a quiet, loud, safe, or unsafe label.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-noise-proximity instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["noise","transportation","airport","highway","rail","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["noise proximity","airport noise","road noise","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["check noise proximity for a property before buying","see airport or highway noise near an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Transportation-noise proximity facts for a property before buying","look up Transportation-noise proximity facts for a US address","verify Transportation-noise proximity facts before I make an offer","see Transportation-noise proximity facts before signing a contract","compare Transportation-noise proximity facts across two properties"]},{"name":"locus_transportation_context","title":"Funded road projects + traffic counts (state DOT)","description":"State DOT road projects and AADT stations near a point. full project+traffic: CA, CO, CT, FL, MA, NC, NY, PA, RI, TX, VA, WA; traffic-only: AZ, IL, IN, KY, MD, MI, MN, NJ, OH, OK, OR, SC, TN, UT, WI. Unwired states are not covered. For road-work research, not a noise, safety, or commute finding.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-transportation-context instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["transportation","projects","property","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["traffic crashes","crash counts","road safety","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["see nearby crash counts before buying","look up traffic-crash context for an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Funded road projects + traffic counts for a property before buying","look up Funded road projects + traffic counts for a US address","verify Funded road projects + traffic counts before I make an offer","see Funded road projects + traffic counts before signing a contract","compare Funded road projects + traffic counts across two properties"]},{"name":"locus_governing_districts","title":"Who governs this address (Census TIGERweb)","description":"Congressional, state senate, and state house districts containing a point, with provenance, for agents asking who represents an address, from Census TIGERweb. Use when asking who governs it or which voting districts contain it. Representation facts only; never political advice, ranking, or eligibility. National, read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-governing-districts instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["districts","representation","policy","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["elected officials","governing districts","representatives","local bills","ordinances","legislation","property records","local government records","US address lookup","public records"],"useCases":["see who represents a property in local government","look up governing districts for an address","see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check Who governs this address for a property before buying","look up Who governs this address for a US address","verify Who governs this address before I make an offer"]},{"name":"locus_taxing_districts","title":"Census jurisdiction boundaries for property-tax context: county, municipality, school district (national)","description":"Returns Census TIGERweb county, municipality, and school-district boundaries, plus NCES directory facts from the Urban Institute Education Data Portal. National. Boundaries are not proof of a tax levy, and special districts and townships are outside TIGER. Rates are excluded. Directory facts are not school ratings.","tags":["tax-context","districts","jurisdictions","national","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","elected officials","governing districts","property records","local government records","US address lookup","public records"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see who represents a property in local government","look up governing districts for an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check taxing districts for a property before buying","look up taxing districts for a US address"]},{"name":"locus_special_district_levy","title":"Special districts on a Texas parcel's tax bill, and what each one levies","description":"Texas TCEQ districts containing a point, with id, type, acreage, and citation, plus Comptroller total, M&O, I&S rates and levy per $100 with version date. For district-levy research, rateMatch identifies exact, normalized, or unmatched rows. None found differs from source failure.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-special-district-levy instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["tax-context","special-districts","mud","texas","districts","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","elected officials","governing districts","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see who represents a property in local government","look up governing districts for an address","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address"]},{"name":"locus_utility_service_check","title":"Water/sewer public service-area screen (county-scoped)","description":"Water and sewer service polygons for an address or point. Coverage: Durham County, NC; Gwinnett County, GA; Travis County, TX; Wake County, NC. Returns public, no_public_service_mapped, or out_of_coverage per utility; provider when published. Lookup failures stay explicit; no map gap proves a private well or septic system.","tags":["utilities","water","sewer","septic-screen","county","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","water and sewer","electric utility","drinking water","water system","groundwater","property records","local government records","US address lookup","public records"],"useCases":["check water and sewer service for a property","see which electric utility serves an address","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home"]},{"name":"locus_representatives","title":"State & federal representatives for an address (cited)","description":"Census TIGERweb US House and state legislative districts for an address, plus current state legislators, Congress members, and executives where Open States has records and a key. For agents checking representation; officials may degrade to districts only. Official-capacity contacts, not local officials or political advice.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-representatives instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["representation","districts","state-legislature","federal","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["elected officials","governing districts","representatives","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["see who represents a property in local government","look up governing districts for an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check representatives for a property before buying","look up representatives for a US address","verify representatives before I make an offer","see representatives before signing a contract","compare representatives across two properties"]},{"name":"locus_water_systems","title":"Drinking water systems (EPA SDWIS)","description":"Active public water systems serving a county from EPA SDWIS via Envirofacts, for buyer, owner and lender agents. Returns systems with ECHO violation-history links. National by address, place, point, or state and county. Regulatory records only, not a water-quality verdict, exposure finding, or safety score.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-water-systems instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["water","environment","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"useCases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Drinking water systems for a property before buying"]},{"name":"locus_pfas_multimedia_nearby","title":"Non-UCMR PFAS environmental and facility records nearby","description":"EPA PFAS Analytic Tools media samples, wastewater, TRI, Superfund or federal-site detections, and industry records where loaded, outside UCMR 5. For agents checking nearby records, measured or reported evidence stays separate from potential-handling flags. Proximity does not establish exposure or tap-water quality. National.","tags":["environment","pfas","multimedia","epa","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"useCases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check pfas multimedia nearby for a property before buying","look up pfas multimedia nearby for a US address","verify pfas multimedia nearby before I make an offer","see pfas multimedia nearby before signing a contract"]},{"name":"locus_drinking_water_violations","title":"Drinking-water violations (EPA SDWIS/ECHO)","description":"EPA SDWIS/ECHO Safe Drinking Water Act violation and enforcement rows, by PWSID, by active systems in a state and county, or by the county of an address or point. National where SDWIS publishes rows. Regulatory records only: not proof a property is served, not a tap-water measurement, and never a health or safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-drinking-water-violations instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["water","environment","sdwis","violations","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"useCases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Drinking-water violations for a property before buying"]},{"name":"locus_toxic_releases","title":"Toxic release reporting facilities (EPA TRI)","description":"Returns EPA TRI reporting facilities in a county, with per-facility detail links, plus NRC and PHMSA verify links for spill or derailment event checks, for agents reviewing chemical-reporting facilities. National by address, place, point, or state plus county. Reports, not incidence, exposure, or a safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-toxic-releases instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["environment","hazardous-materials","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"useCases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Toxic release reporting facilities for a property before buying","look up Toxic release reporting facilities for a US address","verify Toxic release reporting facilities before I make an offer","see Toxic release reporting facilities before signing a contract"]},{"name":"locus_regulated_facility_compliance","title":"Regulated facility compliance nearby (EPA ECHO)","description":"EPA ECHO All Media facilities near a point: program IDs, inspection and enforcement summary when returned, and official Detailed Facility Report links. For regulatory research by address or coordinates nationwide. NEI pollutant rows are a separate paid route; these records are not exposure or contamination findings.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-regulated-facility-compliance instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["environment","epa","echo","compliance","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"useCases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Regulated facility compliance nearby for a property before buying","look up Regulated facility compliance nearby for a US address","verify Regulated facility compliance nearby before I make an offer","see Regulated facility compliance nearby before signing a contract"]},{"name":"locus_sewer_overflow_nearby","title":"Combined-sewer outfalls and reported sewer overflow/bypass events nearby","description":"Returns EPA ECHO weekly national CSO outfalls and separately reported NPDES sewer-overflow or bypass events near an address or point. Outfalls are infrastructure; events are permittee or state reports. A missing event is not an overflow-free finding. Neither shows flooding, contamination, exposure, or condition. National.","tags":["environment","water","sewer","cso","sso","infrastructure","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["EPA records","toxic release","cleanup site","RCRA","drinking water","water system","property records","local government records","US address lookup","public records"],"useCases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check sewer overflow nearby for a property before buying"]},{"name":"locus_radon_zone","title":"EPA radon zone by county","description":"EPA Map of Radon Zones county zone 1, 2, or 3 for a US point or state and county. For testing or disclosure follow-up: Zone 1 carries a radon overhang watch item. County potential, not a building reading, health claim, or property safety finding.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-radon-zone instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["environment","radon","housing","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["EPA records","toxic release","cleanup site","RCRA","radon zone","radon potential","property records","local government records","US address lookup","public records"],"useCases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check the radon zone for a property before buying","look up EPA radon potential for a US address","see housing-market context for an address","check house-price index before buying","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings"]},{"name":"locus_environmental_history","title":"Environmental history: address-level proximity-ranked TRI/RCRA + county environmental composite (national)","description":"EPA TRI, RCRA, SDWIS, EPA radon zone, and NRC/PHMSA verify links for an address or county, for buyer, owner and lender agents. radonHeadline plus addressProximity lead; county background may match all county properties. National by lat/lng or state and county; not incident confirmation or a safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-environmental-history-lookup instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["environment","hazardous-materials","toxic","water","radon","composite","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["EPA records","toxic release","cleanup site","RCRA","drinking water","water system","property records","local government records","US address lookup","public records"],"useCases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check the radon zone for a property before buying","look up EPA radon potential for a US address","check environmental records near a property","see nearby EPA sites before buying a home"]},{"name":"locus_cleanup_sites","title":"Cleanup sites nearby (EPA Superfund/NPL + Brownfields)","description":"EPA Cleanups in My Community and Superfund/NPL map records near a point for agents, with status fields and EPA links. National by lat/lng or geocoded address. Brownfields carry a candidate flag until the EPA record verifies status. Awareness only: not a contamination, exposure, liability, health, or safe/unsafe conclusion.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-cleanup-sites instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["environment","superfund","brownfields","cleanup","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"useCases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Cleanup sites nearby for a property before buying","look up Cleanup sites nearby for a US address","verify Cleanup sites nearby before I make an offer","see Cleanup sites nearby before signing a contract"]},{"name":"locus_underground_storage_tanks","title":"Underground storage tanks + leaking-tank releases nearby (EPA UST Finder)","description":"EPA UST Finder tank facilities and leaking-tank releases near a point, kept distinct. Returns counts, status, substance, date, closure residual-contamination field, distance, and coordinate precision. For tank-history research: a tank is not a leak, and a closed release does not prove clean soil.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-underground-storage-tanks instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["environment","ust","lust","tanks","petroleum","epa","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"useCases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check underground storage tanks for a property before buying","look up underground storage tanks for a US address","verify underground storage tanks before I make an offer","see underground storage tanks before signing a contract"]},{"name":"locus_drought_status","title":"Drought status and recent history for the county (US Drought Monitor)","description":"Weekly US Drought Monitor status for the county of a point, plus recent weeks. Returns D0 Abnormally Dry through D4 Exceptional Drought, with cumulative area percentages and non-overlapping bands (raw columns are cumulative). USDM describes the county, not an address, well, or parcel, and it does not set water restrictions.","tags":["drought","water","climate","usdm","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"useCases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check drought status for a property before buying"]},{"name":"locus_groundwater_context","title":"Groundwater and monitoring-well context (USGS Water Data)","description":"Nearby USGS monitoring wells, aquifer codes, construction-depth distribution, and latest water level, from national USGS Water Data. For well-water buyer diligence. Distance bands only. Not domestic-well or drilling-depth, water presence, yield, potability, contamination, or cost prediction. No wells is not no groundwater.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-groundwater-context instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["groundwater","water","wells","aquifer","septic","site","usgs","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"useCases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Groundwater and monitoring-well context for a property before buying"]},{"name":"locus_sole_source_aquifer","title":"EPA Sole Source Aquifer designation context","description":"EPA Sole Source Aquifer designations at an address or point, with region, link, and Federal Register citation. EPA reviews federally funded projects under SDWA 1424(e), not private permits. A clean negative needs a validated current snapshot; stale data is explicit. Includes Guam, Hawaii, and Puerto Rico.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-sole-source-aquifer instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["groundwater","water","aquifer","ssa","epa","federal-register","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"useCases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check sole source aquifer for a property before buying"]},{"name":"locus_nearby_places","title":"What's around a place (OpenStreetMap, national)","description":"Returns nearby OpenStreetMap places for a US address or point: food, groceries, schools, healthcare, parks, transit, civic buildings, worship, banks, and fuel or EV, with distance and an OSM verify link. North Carolina uses AddressNC; elsewhere, OSM geocoding. Mapped places only, not a full inventory or an area judgment.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-nearby-places instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["places","amenities","neighborhood","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","What's around a place","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check What's around a place for a property before buying","look up What's around a place for a US address","verify What's around a place before I make an offer","see What's around a place before signing a contract","compare What's around a place across two properties","get What's around a place for due diligence on a house","check What's around a place before touring a home"]},{"name":"locus_public_utilities","title":"Nearest public utilities & emergency services (fire station, hospital, police, hydrant, substation)","description":"Nearest OSM fire station, hospital/clinic, police, hydrant, electric substation, and water tower for a US address or point, for buyer, owner and lender agents. Returns straight-line distance, an OSM verify link, and radius counts. National; not a fire rating, insurance call, response time, or safety verdict; unnamed rows count.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-public-utilities instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["utilities","emergency-services","fire-protection","infrastructure","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","water and sewer","electric utility","road access","transit nearby","public utilities","property records","local government records","US address lookup","public records"],"useCases":["check water and sewer service for a property","see which electric utility serves an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check public utilities for a property before buying","look up public utilities for a US address","verify public utilities before I make an offer","see public utilities before signing a contract","compare public utilities across two properties"]},{"name":"locus_nfip_claims","title":"FEMA NFIP flood-insurance claims, aggregated to the county","description":"Returns FEMA OpenFEMA NFIP redacted claims aggregated to the county at a US point: count, total paid for building and contents, year range, and top rated flood zones by count. For agents asking about paid flood losses in an area. No personal data. History only, not a prediction, a risk score, or a fact about one property.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-nfip-claims instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["flood","insurance","fema","nfip","claims","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","flood insurance","property records","local government records","US address lookup","public records"],"useCases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer"]},{"name":"locus_wildfire_history","title":"Historical wildfire perimeters near a point (WFIGS interagency)","description":"WFIGS historical wildfire perimeters within about five miles of a US point: incident name, category, acres, and discovery year where present. For agents checking recorded nearby fire history, not modeled hazard. An empty result is bounded by the source; no perimeters do not prove a place free of past fire.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-wildfire-history instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["wildfire","fire","hazard","history","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["wildfire risk","wildfire zone","burn history","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"useCases":["check wildfire risk for a property before buying","see wildfire history near a US address","look up wildfire hazard before making an offer","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check wildfire history for a property before buying","look up wildfire history for a US address","verify wildfire history before I make an offer","see wildfire history before signing a contract"]},{"name":"locus_air_quality_current","title":"Current air quality and satellite-observed smoke","description":"Nearest EPA AirNow monitors and NOAA HMS smoke polygons at a point for agents. Reports monitor distance, AQI category, source freshness, and smoke density. Not wildfire hazard: locus_wildfire_risk (modeled), locus_wildfire_history (perimeters). No nearby monitor is not good air; never ties AQI to a fire or scores safe/unsafe.","tags":["air-quality","smoke","wildfire-smoke","environmental","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["air quality","AQI","air pollution","wildfire risk","wildfire zone","burn history","property records","local government records","US address lookup","public records"],"useCases":["check air quality for a property before buying","see recent AQI history for a US address","check wildfire risk for a property before buying","see wildfire history near a US address","look up wildfire hazard before making an offer","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","see satellite change on a large site","check dated imagery before buying land"]},{"name":"locus_soil_context","title":"Soil context & site constraints (USDA SSURGO): septic, foundation, drainage, shrink-swell","description":"Returns USDA NRCS SSURGO map-unit ratings at a point: dwellings with or without basements, septic-field, and shallow-excavation limits, plus drainage, hydric rating, slope, shrink-swell, and water-table and bedrock depths. For agents. Not a perc test, permit, or buildability finding. Urban points often return out_of_coverage.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-soil-context instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["soil","ssurgo","septic","foundation","drainage","site","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["soil type","soil survey","foundation soils","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"useCases":["check soil context for a property before building","look up soil survey data for a US address","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Soil context & site constraints for a property before buying","look up Soil context & site constraints for a US address","verify Soil context & site constraints before I make an offer","see Soil context & site constraints before signing a contract","compare Soil context & site constraints across two properties"]},{"name":"locus_fema_events","title":"FEMA events: declarations, flood claims, map revisions","description":"FEMA disaster declarations by county, NFIP flood claims by ZIP, and preliminary FIRM panels at a point. Accepts address, place, point, or state and county FIPS. For agents checking past declarations and claims; claims are ZIP-level, not parcel-level. National history and map status, not a prediction or quote.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-fema-events instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["fema","flood","disasters","ownership-loop","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","ownership loop","property records","local government records","US address lookup","public records"],"useCases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","see ownership-loop records for an address","check recorded ownership context before buying","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer"]},{"name":"locus_open_disaster_assistance","title":"Open FEMA individual-assistance windows","description":"Returns recent OpenFEMA county declarations and published Individuals and Households Program filing dates that have not passed, for agents checking whether a FEMA window is still open. Cited pointers: FEMA, DisasterAssistance.gov, IRS, and the matching registry. Declaration facts only. FEMA decides eligibility.","tags":["disaster","fema","deadlines","owner-actions","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","natural hazard","property records","local government records","US address lookup","public records"],"useCases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Open FEMA individual-assistance windows for a property before buying","look up Open FEMA individual-assistance windows for a US address"]},{"name":"locus_loan_limits","title":"2026 county conforming loan limits","description":"FHFA 2026 one-to-four-unit conforming loan limits for a resolved US county, with optional arithmetic on a caller-supplied loan amount, for buyer and lender agents, from FHFA. Use as the published eligibility ceiling before a loan-size question. No qualification, approval, value, or recommendation. National, read-only.","tags":["mortgage","fhfa","loan-limits","owner-actions","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["mortgage calendar","loan limits","conforming loan","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"useCases":["check conforming loan limits for a county","see mortgage calendar dates for a property","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check 2026 county conforming loan limits for a property before buying","look up 2026 county conforming loan limits for a US address","verify 2026 county conforming loan limits before I make an offer","see 2026 county conforming loan limits before signing a contract","compare 2026 county conforming loan limits across two properties"]},{"name":"locus_owner_mortgage_calendar","title":"Cited owner mortgage calendar","description":"Returns twelve cited mortgage statute and agency fact cards, plus deterministic dates only for loan, notice, sale, escrow, and appraisal inputs the caller supplies, for agents laying out a mortgage calendar. National. No legal advice, qualification, approval odds, value opinion, or recommendation. Read-only.","tags":["mortgage","calendar","owner-actions","deadlines","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["mortgage calendar","loan limits","conforming loan","property tax","tax bill","assessed value","property records","local government records","US address lookup","public records"],"useCases":["check conforming loan limits for a county","see mortgage calendar dates for a property","check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Cited owner mortgage calendar for a property before buying","look up Cited owner mortgage calendar for a US address"]},{"name":"locus_development_cases","title":"Development & zoning-board cases near a point","description":"Return active and recent development/site-plan, subdivision, rezoning, and zoning-board cases near a point from covered official planning/GIS sources, with status, dates, source links, and permit-overhang watch items for open/expired/no-final statuses. Use when the user asks what is being built, rezoned, or developed near an address. Coverage is SOURCE-SPECIFIC: Wake County, NC, Chatham County, NC, and Iredell County, NC; plus 97 verified registry jurisdictions across AZ, CA, CO, DC, FL, GA, ID, IL, IN, MA, MD, MI, MN, NC, NJ, NV, NY, OH, OR, PA, SC, TN, TX, UT, VA, WA, WI (examples: Arapahoe County, CO, Beaufort County, SC — Development Review Board, and Brunswick County, NC). NYC = Board of Standards & Appeals zoning variances/special permits ONLY, not ULURP/City-Planning land-use actions; Boston = BPDA Article 80 projects). Each result names its source; see knownGaps for what a jurisdiction does NOT cover. Records only, never approval odds or value prediction.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-development-cases instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["zoning","development","ownership-loop","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["zoning","land use","zoning district","rezoning","development cases","site plan","Arapahoe County, CO development cases","Brunswick County, NC development cases","Chatham County, NC development cases","Iredell County, NC development cases"],"useCases":["check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","see ownership-loop records for an address","check recorded ownership context before buying","look up the parcel ID for a US address"]},{"name":"locus_compare_properties","title":"Compare properties source map","description":"Plan for 2-6 properties, for agents before deeper diligence: parcel, jurisdiction/policy, zoning/future land use, permits, utility, access, environmental, tax districts, public facilities, market, source gaps. No search/tool call/rank/winner/score/feasibility or legal/engineering/survey/brokerage/valuation/permitting advice.","tags":["development","property-compare","feasibility","zoning","utilities","transportation","policy","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["development cases","site plan","capital projects","zoning","land use","zoning district","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"useCases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","check water and sewer service for a property","see which electric utility serves an address","see local legislation that affects a property"]},{"name":"locus_development_site_discovery","title":"Development site discovery source map","description":"Parcel discovery plan for an area/spec with no address, for agents: parcel/GIS, zoning/future land use, public/surplus land, utility, DOT/TIP/access, environmental, entitlements, Legistar/fees, broker leads to verify. No search, pick, rank, good/bad, feasibility, or legal/engineering/survey/brokerage/valuation/permitting advice.","tags":["development","parcel-discovery","feasibility","zoning","utilities","transportation","policy","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["development cases","site plan","capital projects","parcel lookup","assessor parcel","APN","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"useCases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check which records Locus has for an address","preflight coverage before paying for a report","check zoning for a property before buying","look up the zoning district for an address"]},{"name":"locus_predevelopment_feasibility","title":"Pre-development feasibility source map","description":"Locus tools and packs for a place: parcel/zoning, entitlements, Legistar/council, water/sewer, DOT/TIP/access, stormwater/buffers, schools, fees, and permit/transfer velocity. Before LOI, rezoning, subdivision, or site plan. Prompt only: no web search and no feasible, legal, engineering, survey, valuation, or permitting advice.","tags":["development","feasibility","policy","legislation","zoning","utilities","transportation","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["development cases","site plan","capital projects","local bills","ordinances","legislation","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"useCases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","see local legislation that affects a property","check ordinances before buying a home","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","check water and sewer service for a property"]},{"name":"locus_data_center_watch","title":"Data-center web-search prompt + local representative discovery","description":"Bounded web-search prompt and query pack for data-center, crypto-mining, or compute-campus records in a US county or place. Directs a search-capable agent to official planning, GIS, agendas, utilities, ordinances, and environmental sources. For source discovery, not a match or no-match finding; read-only.","tags":["development","data-centers","water","grid","representatives","ownership-loop","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["development cases","site plan","capital projects","drinking water","water system","groundwater","property records","local government records","US address lookup","public records"],"useCases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","see who represents a property in local government","look up governing districts for an address","see ownership-loop records for an address","check recorded ownership context before buying"]},{"name":"locus_ordinance_leads","title":"Local ordinance lead-finder (jurisdiction-locked web-search prompt)","description":"Resolves a US address to the governing city or unincorporated county, not a same-named place, then returns a jurisdiction-locked search prompt, query pack, and official-source targets. Agent runs the search. Locus serves no ordinance text. Right jurisdiction when a place resolves; the section is not guaranteed. Not legal advice.","tags":["policy","ordinances","zoning","local-code","web-search-prompt","leads","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["local bills","ordinances","legislation","zoning","land use","zoning district","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"useCases":["see local legislation that affects a property","check ordinances before buying a home","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address"]},{"name":"locus_tax_calendar","title":"Property tax lifecycle calendar (deadlines)","description":"The dated obligations around property taxes for a US county: the STABLE statutory framework (reappraisal cadence, appeal/protest window, bill/delinquency rules, relief deadlines) cited to the state tax code, PLUS a pointer to the county's official source and a web-search prompt to fetch THIS year's exact county dates live (those reset annually and are set per jurisdiction, so Locus does not store them). Verified prior-cycle county dates are included where Locus has curated them (NC). Use when the user asks about tax deadlines, an appeal/protest window, or when bills are due. State framework: North Carolina, Texas, District of Columbia, California, Florida, New York, Alabama, Alaska, Arkansas, Arizona, Colorado, Connecticut, Delaware, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin, and Wyoming; verified county overlay: Wake, Durham, Iredell, Mecklenburg, Guilford, Forsyth, New Hanover, Buncombe, Cumberland, Union, Gaston, Cabarrus, and Johnston. Provide a county + state (e.g. \"Harris County, TX\") or a full address.","tags":["taxes","deadlines","ownership-loop","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","ownership loop","owner of record","Wake County tax calendar","Durham County tax calendar","Iredell County tax calendar","Mecklenburg County tax calendar"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see ownership-loop records for an address","check recorded ownership context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Property tax lifecycle calendar for a property before buying","look up Property tax lifecycle calendar for a US address"]},{"name":"locus_appeal_window","title":"Cited property-value appeal deadline calculator","description":"Compute the property-value appeal/protest filing deadline from a US address, two-letter state code, or full state name and, when given, the date on the owner's notice. Pure date arithmetic on a cited rule; returns both candidates for later-of rules; never advises whether to appeal. Covered states: TX GA AZ FL NC CO OH NJ WA CA NY IL MI TN; PA only for Philadelphia. Locality rows: New York City class 1, New York City other classes, Nassau County, Philadelphia. Other localities return coverage guidance to locus_tax_calendar and locus_appeal_filing_guide.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-appeal-window instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["taxes","appeals","deadlines","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","tax appeal","appeal window","property records","local government records","US address lookup","public records"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see if I can still appeal my property tax","check the assessment appeal window for a county","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check appeal window for a property before buying","look up appeal window for a US address"]},{"name":"locus_appeal_filing_guide","title":"Property assessment appeal filing guide","description":"Forms, filing body, next appeal body, portal mode, fee rule, hearing modes, and verification steps for agents from an address, state code, or full state name, for registered state and local assessment-appeal workflows. Returns official filing facts plus a browser-workflow handoff. Does not file or advise whether to appeal.","tags":["taxes","appeals","forms","workflow","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","coverage check","what works here","property records","local government records","US address lookup","public records"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check which records Locus has for an address","preflight coverage before paying for a report","see if I can still appeal my property tax","check the assessment appeal window for a county","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place"]},{"name":"locus_appeal_outcomes","title":"Published assessment-appeal outcome aggregates","description":"Cook County Board of Review and Assessor aggregates, NYC Tax Commission granted-reduction totals, Texas Comptroller 2024 appraisal-district survey facts, or official pointers for agents. From an address, state code, or state name. Historical only: never a parcel forecast, value opinion, score, ranking, or filing recommendation.","tags":["taxes","appeals","outcomes","aggregates","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","tax appeal","appeal window","property records","local government records","US address lookup","public records"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see if I can still appeal my property tax","check the assessment appeal window for a county","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check appeal outcomes for a property before buying","look up appeal outcomes for a US address"]},{"name":"locus_capital_projects","title":"Capital projects + special assessments context","description":"Return official capital-project and special-assessment context near a point from source-specific local registries. Coverage: Raleigh, NC and Chatham County, NC; plus 69 verified registry jurisdictions across AZ, CA, CO, DC, FL, GA, ID, IL, KY, MA, MI, MN, NC, NJ, NY, OH, OR, PA, SC, TN, TX, UT, VA, WA (examples: Ada County Highway District (ACHD), ID, Beaufort County, SC — Stormwater Utility, and Bergen County, NJ). Some sources are near-point project layers while others are countywide budget context; each result labels its scope. Records only, never a cost, property-value, service-capacity, or disruption prediction. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-capital-projects instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["infrastructure","assessments","ownership-loop","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["ownership loop","owner of record","title context","utilities","road access","transit nearby","Ada County Highway District (ACHD), ID","Bergen County, NJ capital projects","Chatham County, NC capital projects","Raleigh, NC capital projects"],"useCases":["see ownership-loop records for an address","check recorded ownership context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check capital projects for a property before buying","look up capital projects for a US address","verify capital projects before I make an offer","see capital projects before signing a contract","compare capital projects across two properties"]},{"name":"locus_parcel_transfers","title":"Recent parcel sales near a point (Aitkin County, Anoka County, Barnstable County, Beaufort, Becker County, Benton County, Bergen County, Berkshire County, Big Stone County, Bristol County, Broward County, Carlton County, Carver County, Cass County, Chatham County, Chatham County, NC (COMPER), Chippewa County, Chisago County, Clay County, Clearwater County, CO statewide, Cook County, Crow Wing County, CT statewide, Dakota County, Davidson County, DC statewide, Denver, Denver County, Douglas County, Dukes County, Duval County, Essex County, Fillmore County, Franklin County, Grant County, Hampden County, Hampshire County, Hennepin County, Hillsborough County, Houston County, Hudson County, Iredell County, Isanti County, Itasca County, Jackson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Lee County, Lyon County, Maricopa County, Marshall County, McLeod County, MD statewide, Miami-Dade County, Middlesex County, Mille Lacs County, Monmouth County, Morris County, Morrison County, Mower County, Multnomah County, Murray County, Nantucket County, Norfolk County, Norman County, Olmsted County, Orange County, Osceola County, Otter Tail County, Palm Beach County, Pasco County, Passaic County, Pennington County, Philadelphia County, Pipestone County, Plymouth County, Polk County, Pope County, Ramsey County, Red Lake County, Renville County, Rice County, Scott County, Seminole County, Sherburne County, St. Louis County, Stearns County, Steele County, Stevens County, Traverse County, Union County, Wabasha County, Wake County, Waseca County, Washington County, Wilkin County, Winona County, Worcester County, Wright County, and Yellow Medicine County)","description":"Return recent recorded parcel sales near a point from official assessor/parcel sources that publish sale data (Aitkin County, Anoka County, Barnstable County, Beaufort, Becker County, Benton County, Bergen County, Berkshire County, Big Stone County, Bristol County, Broward County, Carlton County, Carver County, Cass County, Chatham County, Chatham County, NC (COMPER), Chippewa County, Chisago County, Clay County, Clearwater County, CO statewide, Cook County, Crow Wing County, CT statewide, Dakota County, Davidson County, DC statewide, Denver, Denver County, Douglas County, Dukes County, Duval County, Essex County, Fillmore County, Franklin County, Grant County, Hampden County, Hampshire County, Hennepin County, Hillsborough County, Houston County, Hudson County, Iredell County, Isanti County, Itasca County, Jackson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Lee County, Lyon County, Maricopa County, Marshall County, McLeod County, MD statewide, Miami-Dade County, Middlesex County, Mille Lacs County, Monmouth County, Morris County, Morrison County, Mower County, Multnomah County, Murray County, Nantucket County, Norfolk County, Norman County, Olmsted County, Orange County, Osceola County, Otter Tail County, Palm Beach County, Pasco County, Passaic County, Pennington County, Philadelphia County, Pipestone County, Plymouth County, Polk County, Pope County, Ramsey County, Red Lake County, Renville County, Rice County, Scott County, Seminole County, Sherburne County, St. Louis County, Stearns County, Steele County, Stevens County, Traverse County, Union County, Wabasha County, Wake County, Waseca County, Washington County, Wilkin County, Winona County, Worcester County, Wright County, and Yellow Medicine County), plus the Chatham County COMPER comparable-sales app: site address, recorded sale date, price, and verify links. Use when the user asks what nearby homes sold for, or about recent recorded sales near an address. Owner, mailing, buyer, and seller fields are stripped. Not a valuation, appraisal, AVM, or price prediction. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-parcel-transfers instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["parcels","sales","ownership-loop","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["parcel lookup","assessor parcel","APN","parcel ID","ownership loop","owner of record","Aitkin County sales","Anoka County sales","Barnstable County sales","Beaufort sales"],"useCases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","see ownership-loop records for an address","check recorded ownership context before buying","see recent recorded sales near a property","look up parcel transfer history before buying","compare nearby sale prices for an address","check utilities and road access for a property","see transit context near an address"]},{"name":"locus_storm_events","title":"Storm and hazard event history by county (NOAA)","description":"Returns dated NOAA Storm Events Database records for a county from 1950 to present: event type, date, damage estimates, and narrative. Pass an address, place, point, or state FIPS plus county name and 3-digit county FIPS. County history, not a parcel risk forecast, insurance estimate, or safety verdict. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-storm-events instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["weather","hazards","ownership-loop","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["ownership loop","owner of record","title context","storm events","severe weather","NOAA storms","property records","local government records","US address lookup","public records"],"useCases":["see ownership-loop records for an address","check recorded ownership context before buying","see recent storm events for a county before buying","look up severe-weather history for an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Storm and hazard event history by county for a property before buying","look up Storm and hazard event history by county for a US address","verify Storm and hazard event history by county before I make an offer"]},{"name":"locus_ownership_loop","title":"Ownership-loop composite: dated changes around one place","description":"Returns one cited scan of development cases, capital projects, assessments, recent parcel sales, and the county tax calendar around a place, plus FEMA map revisions, declarations, or claims when inputs support them. For an owner or manager asking what changed. North Carolina addresses are geocoded. Not a value or risk verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-ownership-loop instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["ownership-loop","composite","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["ownership loop","owner of record","title context","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["see ownership-loop records for an address","check recorded ownership context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Ownership-loop composite for a property before buying","look up Ownership-loop composite for a US address","verify Ownership-loop composite before I make an offer","see Ownership-loop composite before signing a contract","compare Ownership-loop composite across two properties"]},{"name":"locus_place_facts","title":"Pre-sign place facts: one address, five official lanes","description":"Cited parcel facts, FEMA flood designation, governing districts, DOT projects/traffic where wired, and NC property-tax rates where available, for one US address, for agents. Pre-sign first look with per-lane status, not a single-topic ask. Geocodes via NC AddressNC or national fallback. No verdict, score, forecast, or valuation.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-place-facts instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["composite","property","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","Pre-sign place facts","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Pre-sign place facts for a property before buying","look up Pre-sign place facts for a US address","verify Pre-sign place facts before I make an offer","see Pre-sign place facts before signing a contract","compare Pre-sign place facts across two properties","get Pre-sign place facts for due diligence on a house","check Pre-sign place facts before touring a home"]},{"name":"locus_coastal_county_catalog","title":"Coastal county source catalog","description":"Coastal source-pack catalog: parcels, address points, roads, zoning, FEMA flood, wetlands, coastal-permit leads, resiliency, permits, public-safety leads, agendas/ordinances. Use before overlay lookup or coverage work. No records, owner names, scores, or conclusions. SC, NC, GA, and FL Atlantic, Gulf, and Panhandle only.","tags":["coastal","source-catalog","parcels","flood","wetlands","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["coastal overlay","CBRS","coastal zone","parcel lookup","assessor parcel","APN","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"useCases":["check coastal overlays for a property before buying","see if an address is in a coastal barrier unit","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property"]},{"name":"locus_coastal_county_overlays","title":"Coastal parcel overlays at a point","description":"ArcGIS overlays at a point for agents: parcel/address, zoning, flood zones, wetlands, resiliency/coastal context, and SFHA watch items if mapped. Supported SC, NC, GA, and FL Atlantic, Gulf, and Panhandle counties. No owner names, insurance/legal conclusions, scores, or verdicts. Jasper and Effingham are partial/discovery leads.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-coastal-overlays instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["coastal","parcels","zoning","flood","wetlands","property-intelligence","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["coastal overlay","CBRS","coastal zone","parcel lookup","assessor parcel","APN","Effingham County zoning","Jasper County zoning","City & County of Broomfield zoning","City & County of Denver zoning"],"useCases":["check coastal overlays for a property before buying","see if an address is in a coastal barrier unit","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","check if a property is in a flood zone before buying"]},{"name":"locus_coverage_demand","title":"Coverage demand (public, aggregate)","description":"Return the public anonymized coverage-demand queue for agents: places requested and aggregate counts, to see how expansion is prioritized before locus_request_coverage. Aggregate counts only; no requester identity, records, briefs, scores, or verdicts.","tags":["coverage","transparency","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["coverage check","what works here","lane availability","Coverage demand","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check Coverage demand for a property before buying","look up Coverage demand for a US address","verify Coverage demand before I make an offer","see Coverage demand before signing a contract","compare Coverage demand across two properties"]},{"name":"locus_zoning","title":"Zoning district + overlays at a point","description":"Official mapped zoning district and overlays at a point. Wired states: AZ, CA, CO, DC, FL, GA, IL, IN, MA, MD, MI, MN, NC, NJ, NV, NY, OH, OK, PA, SC, TN, TX, UT, WA, WI. Optional requestedUse returns reviewed NYC use-table evidence for a small fixed use set when enabled; always ask the remaining parcel-specific question. Raleigh, Wake, and Morrisville add context; elsewhere not covered. Pair locus_development_cases for change nearby. Never permitted-use approval, buildability, or value prediction.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-zoning instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["zoning","property","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["zoning","land use","zoning district","rezoning","parcel lookup","assessor parcel","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"useCases":["check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing"]},{"name":"locus_wildfire_risk","title":"Wildfire risk at a point (FEMA National Risk Index)","description":"FEMA National Risk Index wildfire rating, 0-100 score, annualized frequency, and expected annual loss for the census tract at a US point. For agents checking a relative tract-level hazard model. Source coverage depends on published tract data; not a property prediction, insurance determination, or safety finding.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-wildfire-risk instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["wildfire","hazard","property","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["wildfire risk","wildfire zone","burn history","flood zone","SFHA","FEMA flood","property records","local government records","US address lookup","public records"],"useCases":["check wildfire risk for a property before buying","see wildfire history near a US address","look up wildfire hazard before making an offer","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address"]},{"name":"locus_transit_context","title":"Transit stops + routes near a point (wired transit agencies)","description":"Return transit-agency bus stops and deduped routes near a point, including stop amenities and headway frequencies from official GIS layers. Use when the user asks about bus stops, transit, or public-transit access near an address in a covered service area. Coverage (registry-derived): GoRaleigh service area (Wake County, NC); MTA New York City Transit (bus) service area (New York County / Kings County / Queens County / Bronx County / Richmond County, NY); LA Metro service area (Los Angeles County, CA); Houston METRO service area (Harris County, TX); CATS (Charlotte Area Transit System) service area (Mecklenburg County, NC); Miami-Dade Transit (DTPW) service area (Miami-Dade County, FL); WeGo Public Transit service area (Davidson County, TN); WMATA Metrobus service area (District of Columbia, DC); DART (Dallas Area Rapid Transit) service area (Dallas County, TX); SEPTA service area (Philadelphia County, PA); MARTA service area (Fulton County / DeKalb County / Clayton County, GA); VIA Metropolitan Transit service area (Bexar County, TX); King County Metro service area (King County, WA); Valley Metro (City of Phoenix stops) service area (Maricopa County, AZ); PPACG regional transit providers service area (El Paso County, CO); RTD (Denver Regional Transportation District) service area (Denver County, CO). Outside coverage it returns an explicit out_of_coverage with the supported scope. Mapped service facts only, never a commute, accessibility, safety, or livability verdict. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-transit-context instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["transit","transportation","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["transit","bus routes","rail nearby","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["check transit context near a property","see nearby transit before renting","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Transit stops + routes near a point for a property before buying","look up Transit stops + routes near a point for a US address","verify Transit stops + routes near a point before I make an offer","see Transit stops + routes near a point before signing a contract","compare Transit stops + routes near a point across two properties"]},{"name":"locus_tax_distress","title":"Reported tax/foreclosure distress COUNT + breakdown near a point (wired counties; free preview)","description":"FREE preview of nearby parcels with a REPORTED public-record tax or foreclosure status near a point — tax delinquency, tax-lien sale, tax/mortgage foreclosure, sheriff sale, tax auction — from wired official county/treasurer/sheriff GIS sources. Returns COVERAGE + a nearby COUNT + a distress-type breakdown (byType), NOT the itemized records: the per-record site address, amount owed, and parcel id are the paid locus-tax-liens lookup. Use when the user asks whether/how many tax-distressed, delinquent, foreclosure, tax-sale, or sheriff-sale properties are near an address in a covered county. Coverage (registry-derived): Pinal County, AZ (tax delinquency); Yavapai County, AZ (tax-lien sale); Shasta County, CA (tax auction); Orange County, FL (mortgage foreclosure); Dakota County, MN (mortgage foreclosure); Craven County, NC (tax foreclosure); Allen County, OH (tax delinquency); Franklin County, OH (tax foreclosure, tax delinquency); Mahoning County, OH (tax delinquency); Stark County, OH (tax delinquency); Horry County, SC (tax delinquency); Bexar County, TX (tax foreclosure, mortgage foreclosure); Cache County, UT (tax delinquency); Milwaukee County, WI (sheriff sale). Outside coverage it returns an explicit out_of_coverage with the supported scope. NEVER an owner/redemption/party name, and NEVER a 'distressed'/'deal'/'buy'/investment verdict or characterization beyond the cited public-record status. Filings are procedural — a parcel may be redeemed, paid, dismissed, or already sold. Read-only.\nUse this when you need a nearby count and breakdown, without individual lien records.\nUse locus-tax-liens instead when you need itemized public lien records and citations.","x-locus-tier":"preview","tags":["tax-distress","foreclosure","delinquent","parcels","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","tax bill","assessed value","tax calendar","parcel lookup","assessor parcel","Bexar County parcel","Dakota County parcel","Franklin County parcel","Orange County parcel"],"useCases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check tax distress for a property before buying"]},{"name":"locus_service_requests","title":"Recent 311 service requests near a point (San Diego; synced mirror)","description":"Returns recent 311 requests near a point (type, status, opened and closed dates, location) from a Locus synced mirror of San Diego Get It Done data (data.sandiego.gov). Not live. Cite last sync; stale mirror returns source_unavailable. San Diego County only; else out_of_coverage. No complaint text or nuisance verdict.","tags":["service-requests","311","civic","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["utilities","road access","transit nearby","Recent 311 service requests near a point","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Recent 311 service requests near a point for a property before buying","look up Recent 311 service requests near a point for a US address","verify Recent 311 service requests near a point before I make an offer","see Recent 311 service requests near a point before signing a contract","compare Recent 311 service requests near a point across two properties","get Recent 311 service requests near a point for due diligence on a house","check Recent 311 service requests near a point before touring a home"]},{"name":"locus_rcra_handlers","title":"Hazardous-waste handlers (EPA RCRA, national)","description":"EPA RCRAInfo hazardous-waste handler records for a county or ZIP, for buyer, owner and lender agents. Returns generator status, activities, coordinates, and ECHO verify links for an address, point, ZIP with state, or state and 3-digit county FIPS. Reporting notifications only, not exposure, contamination, or a safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-rcra-handlers instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["environment","hazardous-materials","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"useCases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Hazardous-waste handlers for a property before buying","look up Hazardous-waste handlers for a US address","verify Hazardous-waste handlers before I make an offer","see Hazardous-waste handlers before signing a contract"]},{"name":"locus_housing_stock","title":"Housing-stock facts at a point (Census ACS, national)","description":"Census ACS 5-year tract housing-stock facts at a US point: total units, tenure mix, median gross rent, median home value, and median year built, from Census ACS. Use for tenure, rent, value, and age. Tract aggregates only; never a valuation, rent prediction, screening signal, or verdict. No demographics or listings. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-housing-stock instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["housing","census","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["housing stock","house price index","home value","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"useCases":["see housing-market context for an address","check house-price index before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Housing-stock facts at a point for a property before buying","look up Housing-stock facts at a point for a US address","verify Housing-stock facts at a point before I make an offer","see Housing-stock facts at a point before signing a contract","compare Housing-stock facts at a point across two properties"]},{"name":"locus_eviction_filings","title":"Area eviction filing counts","description":"Eviction Lab weekly tract filing counts and LSC monthly county filing counts, for agents who need area context. Use to see area filing volume before a neighborhood or housing question. Area context only; never use the counts to screen a person or a property.","tags":["housing","eviction","filings","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["housing stock","house price index","home value","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"useCases":["see housing-market context for an address","check house-price index before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Area eviction filing counts for a property before buying","look up Area eviction filing counts for a US address","verify Area eviction filing counts before I make an offer","see Area eviction filing counts before signing a contract","compare Area eviction filing counts across two properties"]},{"name":"locus_hmda_tract_context","title":"HMDA tract loan aggregates","description":"Home-purchase counts and median reported property value by tract, each suppressed below 10 loans, for agents reading area lending context, from FFIEC and CFPB HMDA. Use as tract context before an area question. Area context only; not borrower or property data, and not a screening result.","tags":["housing","hmda","mortgage","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["housing stock","house price index","home value","mortgage calendar","loan limits","conforming loan","property records","local government records","US address lookup","public records"],"useCases":["see housing-market context for an address","check house-price index before buying","check conforming loan limits for a county","see mortgage calendar dates for a property","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check HMDA tract loan aggregates for a property before buying","look up HMDA tract loan aggregates for a US address","verify HMDA tract loan aggregates before I make an offer"]},{"name":"locus_fair_market_rents","title":"HUD Fair Market Rents by county (national, token-gated)","description":"HUD Fair Market Rents for a US county by fiscal year, efficiency through 4-bedroom, from the HUD API, for voucher or program rent context. Accepts an address or state FIPS plus 3-digit county FIPS. Unconfigured when the operator HUD token is missing; program rents only, never market rent or affordability advice.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-fair-market-rents instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["housing","rents","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["housing stock","house price index","home value","fair market rent","rent estimate","HUD FMR","property records","local government records","US address lookup","public records"],"useCases":["see housing-market context for an address","check house-price index before buying","look up fair market rent for an address","check rent context before buying a rental","see housing-market context for a county","check listing price and days on market nearby","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check HUD Fair Market Rents by county for a property before buying"]},{"name":"locus_rental_registration_check","title":"Rental registration, short-term licensing, and building-enforcement records","description":"Exact-building registration, short-term license, or enforcement rows. Coverage: Denver, Kansas City, Minneapolis, Montgomery County, New York City, and Seattle. Scope varies by city; returns status, dates, ids, citations, and source limits without owner or contact data. No-match is dataset-bound, not a compliance decision.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-rental-registration-check instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["rental","registration","license","housing","code-violations","property","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["rental registration","short-term rental","rental license","housing stock","house price index","home value","Denver rental registration","Kansas City rental registration","Minneapolis rental registration","Montgomery County rental registration"],"useCases":["check rental registration for a property","see if a house needs a rental license","look up short-term rental rules for an address","see housing-market context for an address","check house-price index before buying","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home"]},{"name":"locus_parcel_code_cases","title":"Exact-parcel code complaint, case, and violation records","description":"Code-enforcement rows for one exact subject: an NYC BBL or address, a published parcelId plus jurisdiction, or an unincorporated Wake County address verified against the parcel site address. Coverage: New York City, San Francisco, Austin, unincorporated Wake County. Each source has its own scope; complaints and cases are not confirmed violations. Requires LOCUS_PARCEL_CODE_CASES_ENABLED. No owner, tenant, unit, narrative, or compliance verdict.","tags":["parcel","housing","code-cases","violations","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["parcel lookup","assessor parcel","APN","parcel ID","housing stock","house price index","New York County parcel","San Francisco County parcel","Wake County parcel","Ada County parcel"],"useCases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","see housing-market context for an address","check house-price index before buying","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check parcel code cases for a property before buying","look up parcel code cases for a US address"]},{"name":"locus_nyc_recording_history","title":"NYC deed and mortgage recording history","description":"Returns NYC ACRIS Legals and Master deed and mortgage rows for one borough-block-lot or a resolved NYC address. Includes document id, type, date, source-published amount, query limits, and citations. Party names and units are never queried. Not a title, lien, payoff, ownership, priority, validity, or insurability conclusion.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-nyc-recording-history instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["nyc","acris","deed","mortgage","recording","bbl","parcel","title-research","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["mortgage calendar","loan limits","conforming loan","parcel lookup","assessor parcel","APN","Erie County parcel","Ada County parcel","Aitkin County parcel","Alameda County parcel"],"useCases":["check conforming loan limits for a county","see mortgage calendar dates for a property","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check NYC deed and mortgage recording history for a property before buying","look up NYC deed and mortgage recording history for a US address"]},{"name":"locus_metro_permits","title":"Building permits by parcel or point","description":"Perfect for: 'building permits at this address', 'construction near me', 'new construction within 500 m since last week', 'which contractors are working on my street'. Permits for an address, parcel, or point: newest or nearest first with distance, and in Chicago, New York City, Austin, and Seattle the contractor companies named plus cost, trade, and scope filters. For recurring checks send sinceDate=polling.nextSince and excludePermitIds. Exact subjects use the legal permitting authority (unincorporated Wake County via Tyler EnerGov); point-radius metros: cary, minneapolis, columbus, charlotte, chicago, austin, seattle, san francisco, los angeles, new york, mesa, miami, nashville, washington, san antonio, phoenix, denver, fort worth, buffalo, detroit, raleigh, cumming, durham. Records only; no construction, compliance, occupancy, value, or safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-metro-permits instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["permits","parcel","metro","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["building permits","permit history","permit closeout","parcel lookup","assessor parcel","APN","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"useCases":["building permits at this address","construction near me","new construction within 500 m since last week","which contractors are working on my street","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","look up the parcel ID for a US address","check assessor parcel facts before buying"]},{"name":"locus_medicare_spending","title":"County Medicare fee-for-service spending context","description":"Returns latest two CMS county Medicare Geographic Variation rows for a US address/point: beneficiary count, actual and standardized per-capita payment, and standardized year-over-year change. Original Medicare fee-for-service only. Not one bill, provider price, care/access/health, property signal, score, rank, or hot/cold label.","tags":["healthcare","medicare","county","cost-context","cms","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["property tax","assessed value","housing market","medicare spending","property records","local government records","US address lookup","public records","property due diligence","official records"],"useCases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check medicare spending for a property before buying","look up medicare spending for a US address","verify medicare spending before I make an offer","see medicare spending before signing a contract","compare medicare spending across two properties","get medicare spending for due diligence on a house","check medicare spending before touring a home"]},{"name":"locus_satellite_scene_availability","title":"Official Sentinel-2 scene availability","description":"Searches the Copernicus Data Space Ecosystem catalogue for Sentinel-2 Level-2A scenes over a 1-100 square-kilometre box and date range. Returns product ids, acquisition times, platform, processing level, source tile cloud cover, and item locators. It does not render pixels, inspect a building, or show that a change occurred.","tags":["satellite","sentinel-2","copernicus","catalogue","large-site","read-only","free","national"],"exposure":"free","sideEffect":"read","keywords":["satellite change","site monitoring","dated imagery","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["see satellite change on a large site","check dated imagery before buying land","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Official Sentinel-2 scene availability for a property before buying","look up Official Sentinel-2 scene availability for a US address","verify Official Sentinel-2 scene availability before I make an offer","see Official Sentinel-2 scene availability before signing a contract","compare Official Sentinel-2 scene availability across two properties"]},{"name":"locus_satellite_area_prepare","title":"Prepare a satellite area from an address","description":"Prepares bbox, beforeDate, and afterDate for the satellite imagery endpoint from the same official sources as locus_parcel_lookup. Returns retryInput and dimensions. Needs a dated parcel or rooftop centroid; no interpolated or city-point fallback. Default 1000 m each way is about 4 km2, not the parcel boundary. No rendering.","tags":["satellite","bbox","address","preparation","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["satellite change","site monitoring","dated imagery","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"useCases":["see satellite change on a large site","check dated imagery before buying land","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Prepare a satellite area from an address for a property before buying","look up Prepare a satellite area from an address for a US address","verify Prepare a satellite area from an address before I make an offer","see Prepare a satellite area from an address before signing a contract","compare Prepare a satellite area from an address across two properties"]},{"name":"locus_traffic_crash_context","title":"Aggregate traffic-crash context by radius, severity, and mode","description":"Suppressed police-reported crash counts at 200-1,000m. Coverage: Chicago all-reported; Virginia reportable-threshold; North Carolina partial subsets (K+A and nonmotorist); Pikes Peak region reportable-threshold; nationwide FARS fatal-only companion. Per-source severity and lag; no raw rows or exact points.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-traffic-crash-context instead when your client can only call paid x402 routes; it returns the same records.","x-locus-tier":"preview","tags":["traffic","crashes","transportation","aggregate","safety","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["traffic crashes","crash counts","road safety","area crime","reported incidents","crime context","property records","local government records","US address lookup","public records"],"useCases":["see nearby crash counts before buying","look up traffic-crash context for an address","see reported incidents near a property","check area crime context before renting","look up nearby crash counts for an address","check traffic crash context for a property before buying","look up traffic crash context for a US address","verify traffic crash context before I make an offer","see traffic crash context before signing a contract","compare traffic crash context across two properties"]},{"name":"locus_landslide_context","title":"USGS landslide inventory and source-native susceptibility context","description":"USGS v3 landslide inventory and raw n10 90-meter susceptibility where published. Coverage: United States and Puerto Rico where the USGS v3 inventory and n10 model publish data. History and model stay separate; no probability, parcel stability finding, or engineering assessment. Missing components stay explicit.","tags":["landslide","hazard","usgs","inventory","susceptibility","read-only","free"],"exposure":"free","sideEffect":"read","keywords":["landslide","slope hazard","USGS landslide","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"useCases":["check landslide inventory for a property before buying","look up slope-hazard context for a US address","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check landslide context for a property before buying","look up landslide context for a US address","verify landslide context before I make an offer","see landslide context before signing a contract","compare landslide context across two properties"]}],"requestBody":{"required":true,"description":"Wrapped tool call. The free /tools/call endpoint requires a WRAPPED body: {\"name\": \"<tool>\", \"arguments\": { ... }}. Tool inputs go inside `arguments`, NOT at the top level. Paid /api/<slug> routes are the opposite (flat body).","content":{"application/json":{"schema":{"oneOf":[{"title":"locus_coverage_check","description":"Use for official public records and local-government context in a city, county, ZIP, or address. Every time source coverage is uncertain, check civic, parcel, and national lane status before ruling out Locus. A civic miss does not mean no national tools. Metadata only; then call locus_lane_availability for the per-tool map.","type":"object","properties":{"name":{"type":"string","const":"locus_coverage_check","description":"Coverage check"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":1,"description":"Required ZIP, city, county, or street address; use before paid briefs or source checks to confirm Locus coverage."}},"required":["place"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_suggest_workflow","description":"Every time a place question is broad, call this first to rank the next Locus endpoints for buying, renting, owning, appeals, permits, disasters, or before signing. Returns a deterministic plan with cost, free or paid rail, and local availability. Planning only; no model, record lookup, or scrape.","type":"object","properties":{"name":{"type":"string","const":"locus_suggest_workflow","description":"Suggest workflow: ranked endpoint plan for a place + intent"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":1,"maxLength":200,"description":"ZIP, city, county, or street address to scope which endpoints are available here."},"intent":{"type":"string","minLength":1,"maxLength":120,"description":"Canonical values: renter_due_diligence, homebuyer_due_diligence, small_business_siting, community_organizer_journalist, commercial_tenant_due_diligence, land_investor_due_diligence, developer_predevelopment, environmental_research, short_term_rental_operations, data_center_development, agricultural_land_due_diligence, hoa_board_governance, renovation_planning, property_owner_cost_relief, property_tax_appeal, utility_bill_relief, mortgage_servicing, disaster_recovery, permit_project_closeout, tax_delinquency_redemption. Natural-language phrases are also accepted and normalized, e.g. renting an apartment, buying a house, property-tax appeal, homeowner cost relief, utility bill credit, mortgage servicing, disaster recovery, permit closeout, tax-sale redemption, commercial lease, data-center development, agricultural land diligence, STR operations, HOA board review, or civic monitoring."}},"required":["place","intent"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_source_card_check","description":"Local source-card metadata for a jurisdiction or one card id: candidate, verified, disputed, or deprecated status; verification method and time; provenance, category, and official query endpoint. For agents checking a city or county source trail. Does not fetch underlying records.","type":"object","properties":{"name":{"type":"string","const":"locus_source_card_check","description":"Source-card check"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"jurisdiction":{"description":"Optional jurisdiction id such as us-nc-raleigh; provide when known to skip place resolution.","type":"string"},"place":{"description":"Optional ZIP/address; provide instead of jurisdiction to resolve local source cards.","type":"string"},"cardId":{"description":"Optional source-card id such as us-nc-durham:permits; provide to inspect one card.","type":"string"}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_verify_citation","description":"Official-host and normalized URL checks of a citation against Locus source cards, for buyer, owner and lender agents. Returns card provenance, status, and endpoint when the URL matches. Use before trusting a cited public-record source. Provenance only: it does not re-fetch the record or validate the fact.","type":"object","properties":{"name":{"type":"string","const":"locus_verify_citation","description":"Verify citation provenance"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"sourceUrl":{"type":"string","minLength":1,"description":"Required citation source or dataset URL to match against official-source cards."},"recordId":{"description":"Optional citation record id; echoed back only for context.","type":"string"},"jurisdiction":{"description":"Optional jurisdiction id to narrow the source-card search, e.g. us-nc-raleigh.","type":"string"}},"required":["sourceUrl"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_policy_sources","description":"Official policy sources for a place: state, county, and city legislatures, Legistar, code libraries, resolved legal geographies, live legislative fallback status, and ingested artifact count. Use before a policy brief, or to see which bodies and code libraries govern the place. Source list only: no legal advice, score, or brief.","type":"object","properties":{"name":{"type":"string","const":"locus_policy_sources","description":"Policy sources"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":1,"description":"Required ZIP, address, city, or county to resolve to state/county/city legal geographies."}},"required":["place"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_local_legislation","description":"Returns one headline bill on zoning, land use, ADU, rentals, tax, landlord-tenant, or eminent domain for an address, cited to LegiScan and Legistar where wired. Use status and one-line consequence before treating it as law. Enacted items lead; others are WATCH. Full text is in the paid brief. Not legal advice or a parcel ruling.\nUse this when you need one current headline bill for an address.\nUse locus-local-policy-brief instead when you need the full matched set, bill-text provisions, status history and property-class mapping; use locus-local-legislation (same records) when your client can only call paid x402 routes.","type":"object","properties":{"name":{"type":"string","const":"locus_local_legislation","description":"Local legislation (preview)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":1,"description":"Street address or place; resolves the state/locality whose legislation is scanned."},"ownerActions":{"description":"Optional owner-action categories; the one-headline preview is selected from matching items.","type":"array","items":{"type":"string","enum":["deadline_created","exemption_changed","appeal_procedure","cap_changed","ballot_measure","sunset","fee_or_penalty","registration_required","disaster_relief"]}},"domains":{"description":"Optional property-policy domains, for example property_tax or zoning_land_use; the one-headline preview is selected from matching items.","type":"array","items":{"type":"string","minLength":1,"maxLength":80}}},"required":["address"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_government_meetings","description":"Returns bounded official meeting dates and agenda pointers. Coverage: City of Modesto Planning Commission; Wake County Planning Board and Land Use Committee. No item extraction or parcel match. For property-topic Legistar events use paid locus-legistar-property-meetings.","type":"object","properties":{"name":{"type":"string","const":"locus_government_meetings","description":"Official government planning meeting indexes"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"jurisdiction":{"type":"string","enum":["us-ca-modesto","us-nc-wake"],"description":"Explicit meeting jurisdiction. Coverage: City of Modesto Planning Commission; Wake County Planning Board and Land Use Committee. For property-topic Legistar items use paid locus-legistar-property-meetings."},"fromDate":{"description":"Optional inclusive YYYY-MM-DD meeting date.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"toDate":{"description":"Optional inclusive YYYY-MM-DD meeting date.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"required":["jurisdiction"],"additionalProperties":false}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_owner_programs","description":"Returns registry-backed owner program, credit, mitigation, valuation-program, amnesty, registration, transfer, and title-protection facts for a resolved US place plus a jurisdiction-locked source query pack. For cited filing windows. Dollar figures come only from cited rows. No determination, recommendation, or savings estimate.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-owner-programs instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_owner_programs","description":"Owner programs and cited filing windows"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200},"classes":{"description":"Optional owner-program classes to return.","type":"array","items":{"type":"string","enum":["mitigation_grant","insurance_discount_mandate","flood_map_correction","utility_credit","lead_service_line","sidewalk_cost_share","flood_protection_rebate","abatement","special_valuation","historic_incentive","solar_exemption","lien_amnesty","penalty_waiver","installment_plan","assessment_deferral","registration_obligation","transfer_tax_relief","title_protection","energy_rebate","association_rule","tax_relief_local","home_repair","exemption_relief","appeal_window","payment_deadline","early_payment_discount","insurance_discount_program","disaster_assistance_window","permit_fee_waiver","tax_sale_redemption"]}},"includeDerived":{"default":true,"description":"Include cited statewide rows derived from the tax-framing and appeal-rule registries; default true.","type":"boolean"}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_mitigation_incentives","description":"Returns registry-backed mitigation grants, insurance discount rules, disaster-assistance windows, flood-map corrections, and flood-protection rebates for a resolved US place. Optional filter: wind, wildfire, flood, or earthquake. Printed money notes only. No determination, recommendation, premium estimate, or savings estimate.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-mitigation-incentives instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_mitigation_incentives","description":"Cited mitigation grants and insurance discount rules"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200},"hazard":{"description":"Optional hazard filter.","type":"string","enum":["wind","wildfire","flood","earthquake"]}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_utility_credits","description":"Utility credits, energy rebates, lead service-line, sidewalk cost-share, and flood-protection rebates from a place registry, for buyer, owner and lender agents. Returns registry rows, plus a jurisdiction-locked official-source query pack for uncovered places. No individual determination, recommendation, or savings estimate.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-utility-credits instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_utility_credits","description":"Cited utility credits and infrastructure cost-share programs"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_water_utility_leak_adjustment_rules","description":"Cited water-utility leak-adjustment rules from EPA service-area boundaries for an address or point. Registered places: Chicago, IL, Charlotte, NC, and Philadelphia, PA. Only caller-confirmed PWSIDs or official provider boundaries match rules; modeled areas remain candidates. No account eligibility or bill calculation.","type":"object","properties":{"name":{"type":"string","const":"locus_water_utility_leak_adjustment_rules","description":"Water-utility leak-adjustment rules"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address used to find candidate public water systems.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip geocoding.","type":"number","minimum":-180,"maximum":180},"confirmedPwsid":{"description":"Optional caller-confirmed EPA Public Water System ID from a bill or utility. A supplied ID is labeled caller-confirmed and is not independently verified by Locus.","type":"string","minLength":4,"maxLength":24,"pattern":"^[A-Za-z0-9]+$"}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_permit_rules","description":"Returns cited work-exemption, fee-source, expiration, extension, and waiver or amnesty fields for the exact resolved jurisdiction, for owner agents checking permit rules. Version 1 covers Seattle, Austin, and verified Chicago fields. Missing fields stay not_verified, never none. Not legal advice or a permit determination.","type":"object","properties":{"name":{"type":"string","const":"locus_permit_rules","description":"Cited owner-facing permit rules"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address used to resolve the governing jurisdiction.","type":"string","minLength":1,"maxLength":200},"place":{"description":"Optional unambiguous US city or place with state.","type":"string","minLength":1,"maxLength":200},"includeNotVerified":{"default":true,"description":"Include registry fields that remain explicitly not_verified; default true.","type":"boolean"}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_tax_sale_calendar","description":"Cited tax-sale, lien-sale, delinquency, and redemption rules plus published dates for a resolved US place. For agents timing a possible sale: past-only rows carry needsRefresh and are not presented as the next sale. No parcel sale eligibility, payment status, title finding, or legal advice. Registry-backed.","type":"object","properties":{"name":{"type":"string","const":"locus_tax_sale_calendar","description":"Cited tax-sale and redemption calendar"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address used to resolve state and county tax-sale rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"Optional US county, city, state, ZIP, or address.","type":"string","minLength":1,"maxLength":200},"asOf":{"description":"Optional ISO date YYYY-MM-DD; defaults to today's UTC date.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"withinDays":{"default":400,"description":"Days after asOf to include in upcomingDates; default 400, maximum 800.","type":"integer","minimum":1,"maximum":800}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_electric_utility_resolver","description":"HIFLD electric retail territories containing an address or point, for agents: EIA utility ID, ownership, vintage, and rebates joined only by registered utility ID. Overlaps and stale boundaries stay visible. National candidate evidence only: never proof of service, capacity, tariff, interconnection, timing, reliability, or cost.","type":"object","properties":{"name":{"type":"string","const":"locus_electric_utility_resolver","description":"Mapped electric-utility territory candidates and registered rebates"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address used to query mapped electric retail service territories.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_fraud_alert_pointer","description":"Registry-backed title-protection rows for a resolved US place, in local, then state, then national order, for buyer, owner and lender agents. If no local row exists, adds neutral recorder or clerk search guidance after state and national rows; it never claims an unlisted county runs an alert service.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-fraud-alert-pointer instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_fraud_alert_pointer","description":"Cited property-fraud alert and title-protection pointers"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_program_windows","description":"Exact dates printed in matching owner-program registry rows, for agents. Returns upcoming dates inside a caller-selected 1-to-400-day window and dates that passed in the prior 60 days. Use to read printed program dates only. It does not infer or calculate dates beyond deterministic window filtering.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-program-windows instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_program_windows","description":"Cited owner-program dates within a bounded window"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200},"withinDays":{"default":120,"description":"Days after asOf to include; default 120, maximum 400.","type":"integer","minimum":1,"maximum":400},"asOf":{"description":"Optional ISO date YYYY-MM-DD; defaults to today's UTC date.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_special_valuation_screen","description":"Returns the parcel's public acreage, land-use code, county, and state, then state registry rows for special valuation, historic incentives, and solar exemptions, for agents checking cited programs. It does not determine program status for the parcel or recommend an application. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-special-valuation-screen instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_special_valuation_screen","description":"Parcel acreage plus cited state valuation programs"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Required US street address or ZIP."}},"required":["address"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_lane_availability","description":"Every time the task concerns official records for a US address, parcel, or place, call this free preflight before a paid route or scraping an agency portal. Returns national, local, varies, not-covered, and degraded lane status with paid buy signals. Wired sources do not guarantee rows; metadata only, not records or a verdict.","type":"object","properties":{"name":{"type":"string","const":"locus_lane_availability","description":"What works here"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":1,"description":"ZIP or full street address; the location to profile tool/lane coverage for."},"detailLevel":{"default":"summary","description":"summary returns job plans + a compact lane matrix; full expands the complete tool catalog and all paid options.","type":"string","enum":["summary","full"]}},"required":["place"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_coverage_map","description":"The full public Locus coverage map for agents: every known jurisdiction, derived brief-tool status, verified sources, missing recommended sources, and ZIPs. Use for a supported-area inventory, or call locus_coverage_check for one place. Metadata only; no records, briefs, scores, or verdicts.","type":"object","properties":{"name":{"type":"string","const":"locus_coverage_map","description":"Coverage map"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"description":"No arguments."}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_parcel_lookup","description":"Resolve a street address to cited, PII-safe parcel/place facts from wired official parcel sources (Suffolk County, Newport County, New York County, Kings County, Queens County, Bronx County, Richmond County, Westchester County, Albany County, Erie County, Rockland County, Suffolk County, Onondaga County, Orange County, Oneida County, Broome County, Bergen County, Hudson County, Essex County, Middlesex County, Monmouth County, Morris County, Union County, Passaic County, Dallas County, Dallas County, Tarrant County, Harris County, Bexar County, Travis County, Williamson County, Hays County, Comal County, Guadalupe County, Montgomery County, Kendall County, Fort Bend County, Brazoria County, Los Angeles County, Orange County, Sacramento County, Broward County, Miami-Dade County, Duval County, Hillsborough County, Lee County, Orange County, Osceola County, Palm Beach County, Pasco County, Polk County, Seminole County, Denver County, Denver, El Paso County, El Paso, Marion County, Beaufort, Chatham County, Bryan County, Effingham County, Cook County, San Francisco County, Alameda County, Maricopa County, Gwinnett County, Clark County, Salt Lake County, San Diego County, Santa Clara County, Hennepin County, Aitkin County, Anoka County, Becker County, Benton County, Big Stone County, Carlton County, Carver County, Cass County, Chippewa County, Chisago County, Clay County, Clearwater County, Cook County, Crow Wing County, Dakota County, Douglas County, Fillmore County, Grant County, Hennepin County, Houston County, Isanti County, Itasca County, Jackson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Lyon County, Marshall County, McLeod County, Mille Lacs County, Morrison County, Mower County, Murray County, Norman County, Olmsted County, Otter Tail County, Pennington County, Pipestone County, Polk County, Pope County, Ramsey County, Red Lake County, Renville County, Rice County, Scott County, Sherburne County, Stearns County, Steele County, Stevens County, St. Louis County, Traverse County, Wabasha County, Waseca County, Washington County, Wilkin County, Winona County, Wright County, Yellow Medicine County, Fulton County, Shelby County, Multnomah County, Ada County, Philadelphia County, Jasper County, Dutchess County, Putnam County, Ulster County, Wake County, Chatham County, Iredell County, Orange County, Gaston County, Orange County, Tulsa County, San Mateo County, Barnstable County, Berkshire County, Bristol County, Dukes County, Essex County, Franklin County, Hampden County, Hampshire County, Middlesex County, Nantucket County, Norfolk County, Plymouth County, Suffolk County, Worcester County, Barnstable County, Berkshire County, Bristol County, Dukes County, Essex County, Franklin County, Hampden County, Hampshire County, Middlesex County, Nantucket County, Norfolk County, Plymouth County, Worcester County, and Davidson): land use, acreage/lot size, year built, and derived county/municipality. Use when the user asks about the parcel itself: lot size, year built, or land use for an address. Financial facts (assessed value, last sale, annual tax) are part of the paid Locus place report, not this free lookup. Optional incident counts default off. Owner and mailing fields are never returned.\nUse this when you need parcel identity, land use, acreage or year built.\nUse locus-parcel-value instead when you need assessed value and sale fields from the resolved official parcel; use locus-parcel-lookup (same records) when your client can only call paid x402 routes.","type":"object","properties":{"name":{"type":"string","const":"locus_parcel_lookup","description":"Official parcel record: lot, land use, acreage, year built (verified counties; no owner/value on the free rail)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Street address to resolve to a parcel, e.g. '123 Oak Park Dr, Cary, NC 27519'. Provide this or parcelId with state and county.","type":"string","minLength":3},"parcelId":{"description":"Exact public parcel identifier. Provide state and county with parcelId.","type":"string","minLength":1,"maxLength":80},"state":{"description":"Two-letter state code required with parcelId.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelId.","type":"string","minLength":2,"maxLength":80},"includeIncidents":{"description":"Optional boolean; include bounded proximity incident counts when available. Default false. Counts only, never a safety verdict.","type":"boolean"},"radiusMeters":{"description":"Optional incident search radius in meters; default 1000, max 5000.","type":"number"},"lookbackDays":{"description":"Optional incident lookback window in days; default 365, max 1825.","type":"number"}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_surrounding_parcels","description":"Resolve a subject parcel, then return bounded county/state parcel context from explicit PARCEL_SOURCES geometry capabilities (AR statewide; Chatham County, NC; Clark County, NV; Dallas County, TX; Davidson County, TN; Iredell County, NC; Los Angeles County, CA; MT statewide; Maricopa County, AZ; NC statewide; Philadelphia County, PA; VT statewide; Wake County, NC): bounded centroid/source-point rings within 100 m, 250 m, 500 m, and 1,000 m; aggregate counts are null when the requested evidence window does not cover the full ring. Includes verified source-native topology only while the current topology release gate is active. When that gate is inactive, proximity remains available and exact topology is labeled release_gate_inactive. Mapped parcel contact groups verified edge_touch and point_touch while retaining each exact subtype. Only verified edge_touch is adjacent; point_touch is not. Generic Intersects stays geometry_intersection_unclassified. Point-only sources retain proximity with topology unsupported. No owner/mailing fields, assessed-value aggregates, common-ownership inference, development probability, neighborhood score, or value prediction.","type":"object","properties":{"name":{"type":"string","const":"locus_surrounding_parcels","description":"Surrounding parcels: source-native topology plus nested distance rings"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":3,"maxLength":300,"description":"Required US street address for the subject parcel."},"mode":{"default":"topology_and_rings","description":"Independent source-native topology plus nested 100 m, 250 m, 500 m, and 1,000 m proximity rings that are reported only when the requested evidence window covers the full ring.","type":"string","const":"topology_and_rings"},"radiusMeters":{"default":500,"description":"Maximum centroid-distance ring in meters. Use 100 or 200 for compact urban adjacency windows, 500 by default, and at most 1000.","type":"integer","minimum":100,"maximum":1000},"maxParcels":{"default":50,"description":"Maximum surrounding parcels returned; hard cap 50.","type":"integer","minimum":1,"maximum":50}},"required":["address"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_parcel_set","description":"Returns land use, acreage, year built, and zoning for each parcel in a caller-supplied set, plus summed acreage, land-use mix, and jurisdictions. For agents reading an assemblage as one asset. Does not compute FAR, buildability, or entitlement, or assert a common owner. Summed assessed value is on the paid report.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-parcel-set instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_parcel_set","description":"Parcel set: multiple parcels by proximity or boundary — lot, land use, acreage, aggregate (verified counties)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"description":"Up to 25 street addresses, one per parcel in the assemblage/development.","minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":3}},"parcelIds":{"description":"Up to 25 exact public parcel identifiers in one state and county.","minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}},"state":{"description":"Two-letter state code required with parcelIds.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelIds.","type":"string","minLength":2,"maxLength":80}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_area_incidents","description":"Cited area-level reported-crime context for agents on crime from Cary CPD, Morrisville PD, Raleigh NIBRS, Charlotte CMPD, or NC SBI, SC SLED, and FBI CDE. An address resolves only to its city or county. City and area counts only; allegations, never street or block, person or case, a verdict, score, ranking, or prediction.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-area-crime-report instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_area_incidents","description":"Area reported-crime context"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":3,"description":"Required street address used to scope area reported-crime context, e.g. '123 Oak Park Dr, Cary, NC 27519'."},"radiusMeters":{"description":"Optional radius in meters for point feeds when available; default 1000, max 5000.","type":"number"},"lookbackDays":{"description":"Optional lookback window in days for point feeds; default 365, max 1825.","type":"number"},"includeSurveyContext":{"description":"Optional boolean; include BJS NCVS caveats/context. Default true. National methodology context only, never a local estimate.","type":"boolean"}},"required":["address"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_request_coverage","description":"Increments the demand counter for a place so coverage expansion follows constituent demand, for agents told that place is unsupported. Call this when locus_coverage_check says a place is unsupported. Stores aggregate counts only; no requester identity.","type":"object","properties":{"name":{"type":"string","const":"locus_request_coverage","description":"Request coverage for a place"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":2,"maxLength":120,"description":"Required ZIP, city, county, or address you want Locus to cover; use after coverage is unsupported."}},"required":["place"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_agent_feedback","description":"Closed-vocab notes for agents after a Locus session: what helped, what did not, a catalog or schema UX gap, or an improvement idea. Set target (or tool or toolName) to the exact catalog name; summary allows up to 1000 characters. No place, person, wallet, or payment fields. POST /feedback. Product signal, not a record lookup.","type":"object","properties":{"name":{"type":"string","const":"locus_agent_feedback","description":"Send product feedback from an agent session"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","enum":["helpful","not_helpful","ux_gap","schema_issue","coverage_gap","docs_issue","idea"],"description":"What this note is: helpful, not_helpful, ux_gap, schema_issue, coverage_gap, docs_issue, or idea."},"target":{"description":"Exact catalog tool, surface, or skill this note is about. Use locus-before-you-sign, locus-pfas-occurrence, or llms.txt. Do not put the tool name only in summary.","type":"string","minLength":1,"maxLength":80},"tool":{"description":"Alias for target. Exact catalog name of the tool this note is about.","type":"string","minLength":1,"maxLength":80},"toolName":{"description":"Alias for target. Exact catalog name of the tool this note is about.","type":"string","minLength":1,"maxLength":80},"summary":{"type":"string","minLength":8,"maxLength":1000,"description":"One sentence about what helped, what failed, or the gap. Max 1000 characters. No address, person, or wallet. Set target/tool for the related catalog name."},"helpful":{"description":"Short bullets of what worked.","maxItems":8,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"unhelpful":{"description":"Short bullets of friction, missing schema, or confusing copy.","maxItems":8,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"idea":{"description":"Optional improvement the next agent should see in catalogs or the skill.","type":"string","minLength":1,"maxLength":1000},"skillVersion":{"description":"Optional installed skill version, for example 1.20.0.","type":"string","minLength":1,"maxLength":40},"client":{"description":"Optional harness name such as claude, grok, or codex. Not a user id.","type":"string","minLength":1,"maxLength":80}},"required":["kind","summary"],"additionalProperties":false}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_property_tax_rates","description":"Official adopted property-tax rate components where wired, for agents: NC via NCDOR, plus Nashville/Davidson TN, Austin/Travis TX, and Tampa/Hillsborough FL. Exact component for a municipality, county, ZIP, or address. Not a bill, forecast, estimate, valuation, or advice. Proposals use official budget, agenda, or video cards.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-property-tax-rates instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_property_tax_rates","description":"Property tax rate components (official tables)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"description":"Municipality, county, ZIP, or address to match to official taxing jurisdictions; interchangeable with `address`. NC statewide plus selected market adapters.","type":"string","minLength":2,"maxLength":160},"address":{"description":"Street address or place string to match to official taxing jurisdictions; interchangeable with `place`. NC statewide plus selected market adapters.","type":"string","minLength":2,"maxLength":160}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_property_tax_estimate","description":"Official NCDOR county and municipal property-tax rate for NC address: combined rate plus component rates. Cited rate context only, not a dollar estimate, bill, appraisal, valuation, or advice. Excludes special districts, exemptions, deferrals, and appeals. For the annual tax, assessed value, and history, use locus-property-tax.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-property-tax-estimate instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_property_tax_estimate","description":"Property tax rate context for an address (NC)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Required NC street address; geocodes to the parcel and taxing county/municipality."}},"required":["address"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_flood_zone","description":"FEMA NFHL flood zone, SFHA, panel, and verification steps at an address, for buyer, owner and lender agents. When BFE is published, adds ground elevation and a ground-minus-BFE estimate. Ground is not the lowest floor; verify with an Elevation Certificate. Not a flood prediction or quote, national.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-flood-zone instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_flood_zone","description":"Flood zone designation (FEMA NFHL)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_flood_determination_inputs","description":"FEMA NFHL and USFWS CBRS fields in Standard Flood Hazard Determination Form (SFHDF) order for buyer, owner and lender agents. Returns zone, SFHA, panel, effective date, community CID, LOMR/LOMA, and CBRS unit at one point. Prefills the form and names gaps; not a determination and no 12 CFR 22.6 guarantee, national.","type":"object","properties":{"name":{"type":"string","const":"locus_flood_determination_inputs","description":"Flood determination form inputs (SFHDF fields)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_flood_premium_context","description":"Median and quartiles of annual NFIP policy cost and FEMA full-risk premium for policies in force in the ZIP, from OpenFEMA NFIP Policies v3, for buyer, owner and lender agents. Split by rated zone (SFHA vs minimal hazard), with policy count and rate-method counts. An estimate, never a quote, national.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-flood-premium-context instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_flood_premium_context","description":"Flood insurance cost context: NFIP policies in force in the ZIP (estimate, not a quote)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_homeowners_insurance_context","description":"Census ACS 2023 median annual homeowners-insurance cost band by mortgage status (B25141) and median monthly owner costs (B25088) at ZIP, county, state, for agents. Use before an area cost question. Survey estimate with vintage; never a quote or coverage recommendation. Sample-rate tool for FL, TX, CA, NC. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-homeowners-insurance-context instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_homeowners_insurance_context","description":"Homeowners insurance cost context: ACS median cost band by ZIP, county, state (estimate)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_property_tax_context","description":"ACS 2023 median real-estate taxes paid (B25103), median owner-occupied home value (B25077), and the effective rate they imply, at ZIP, county, and state, with the Lincoln Institute 50-state study linked. Locality estimate, not this parcel's bill. For the parcel use locus_property_tax_estimate or locus-property-tax. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-property-tax-context instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_property_tax_context","description":"Property tax burden context: effective rate and median bill by ZIP, county, state (estimate)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_market_context","description":"Returns county median listing price, active listings, and median days on market with year-over-year change, plus ACS median home value and gross rent at ZIP, county, and state. Listings are the monthly Realtor.com series on FRED, where published. Estimates only, never a parcel valuation or a ranking. For agents comparing places.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-market-context instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_market_context","description":"Housing market context: county listing price, inventory, days on market, ACS value and rent (estimate)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_address_sales_tax","description":"Official combined sales-tax rate by street address in California and Washington for agents checking a commercial lease. Outside coverage returns out_of_coverage; unmatched addresses and upstream failures are unavailable, never zero. Dated rate context, not tax advice or a taxable-sale determination.","type":"object","properties":{"name":{"type":"string","const":"locus_address_sales_tax","description":"Official sales-tax rate (CA/WA)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":8,"maxLength":200,"description":"Full street address with city, state abbreviation and ZIP, e.g. 1 Dr Carlton B Goodlett Pl, San Francisco, CA 94102"}},"required":["address"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_cbp_zip","description":"Census 2023 establishment counts by industry for the address ZIP, for agents reading area business context. Returns those ZIP-level counts, not premises or customers. No ZIP returns out_of_coverage; a source error returns unavailable.","type":"object","properties":{"name":{"type":"string","const":"locus_cbp_zip","description":"CBP ZIP establishment counts"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":8,"maxLength":200,"description":"US street address, city, state and ZIP, e.g. 123 Main St, Chapel Hill, NC 27514"}},"required":["address"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_acs_living_arrangements_series","description":"Source-year ACS five-year B09021 ages 18–34 counts and margins for all household members and children of householders. Caller-chosen county FIPS; observations and gaps, no affordability inference or place verdict. National.","type":"object","properties":{"name":{"type":"string","const":"locus_acs_living_arrangements_series","description":"County ACS living-arrangements observations by source year"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"stateFips":{"type":"string","pattern":"^\\d{2}$","description":"Two-digit state FIPS."},"countyFips3":{"type":"string","pattern":"^\\d{3}$","description":"Three-digit county FIPS."},"fromYear":{"type":"integer","minimum":2021,"maximum":2024,"description":"First source year, 2021–2024."},"toYear":{"type":"integer","minimum":2021,"maximum":2024,"description":"Last source year, 2021–2024."}},"required":["stateFips","countyFips3","fromYear","toYear"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_cbp_county_industry_series","description":"Source-year Census CBP employer-establishment counts for one caller-selected two-digit or grouped NAICS sector, its size bands and three-digit subsectors. County FIPS and industry are caller inputs. Suppressed and unpublished cells are explicit, not zero. National, no employment or demand verdict.","type":"object","properties":{"name":{"type":"string","const":"locus_cbp_county_industry_series","description":"County CBP establishments for a caller-selected industry"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"stateFips":{"type":"string","pattern":"^\\d{2}$","description":"Two-digit state FIPS."},"countyFips3":{"type":"string","pattern":"^\\d{3}$","description":"Three-digit county FIPS."},"fromYear":{"type":"integer","minimum":2021,"maximum":2024,"description":"First source year, 2021–2024."},"toYear":{"type":"integer","minimum":2021,"maximum":2024,"description":"Last source year, 2021–2024."},"industryCode":{"type":"string","pattern":"^(?:\\d{2}|31-33|44-45|48-49)$","description":"Two-digit NAICS 2017 sector or grouped sector: 31-33, 44-45, 48-49."}},"required":["stateFips","countyFips3","fromYear","toYear","industryCode"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_office_source_guide","description":"For one county FIPS, list public employment and commercial office-report source leads with geography, methods, reuse cautions and explicit not-checked items. Does not fetch or fabricate office vacancy, occupancy, remote-work or a comparable time series. National discovery-only, read-only.","type":"object","properties":{"name":{"type":"string","const":"locus_office_source_guide","description":"Office market source discovery and measurement limits"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"stateFips":{"type":"string","pattern":"^\\d{2}$","description":"Two-digit state FIPS, e.g. 37 for NC."},"countyFips3":{"type":"string","pattern":"^\\d{3}$","description":"Three-digit county FIPS, e.g. 183 Wake, 105 Lee, 001 Alamance."}},"required":["stateFips","countyFips3"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_rebuild_cost_context","description":"Single-family rebuild proxy for buyer, owner and lender agents: Census permit value per unit (Building Permits Survey) plus BLS construction-input PPI since that year, as a $/sq ft range for a stated size, floored at FEMA $100. National labeled proxy, not a coverage amount or adequacy verdict. Permit values understate cost.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-rebuild-cost-context instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_rebuild_cost_context","description":"Rebuild-cost proxy: county permit valuation per unit trended by construction PPI (estimate, labeled proxy)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_tax_payment_status","description":"Returns Philadelphia Revenue Department real-estate tax balances by OPA parcel for one street address: principal, interest, penalty, and lien numbers by tax year. One row per matched parcel or unit. Philadelphia only; else out_of_coverage plus the treasurer pointer. Not a tax certificate. No owner names. Use before closing.","type":"object","properties":{"name":{"type":"string","const":"locus_tax_payment_status","description":"Property-tax payment status from the treasurer (Philadelphia)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Philadelphia street address, e.g. '2401 Pennsylvania Ave, Philadelphia, PA 19130'."},"unit":{"description":"Optional unit or apartment to narrow a multi-unit building.","type":"string","minLength":1,"maxLength":20}},"required":["address"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_environmental_records_screen","description":"EPA cleanup, storage-tank, RCRA, ECHO, and TRI counts at each ASTM E1527-21 minimum search distance, for buyer, owner and lender agents. Reports records returned, within distance, nearest distance, and status per list. Counts only, never a Phase I; empty list means no record returned, not clearance, national.\nUse this when you need a bounded environmental public-record screen.\nUse locus-environmental-records-screen instead when you need full source-backed environmental rows.","type":"object","properties":{"name":{"type":"string","const":"locus_environmental_records_screen","description":"Environmental records screen at ASTM E1527-21 search distances (counts)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_flood_gauges","description":"Nearby USGS stream and river gauges with latest stage and flow observations, plus NOAA/NWS threshold metadata where available, for buyer, owner and lender agents. Hydrologic context only. National by lat/lng or a geocoded address; not a parcel flood prediction, insurance determination, or safe/unsafe label.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-flood-gauges instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_flood_gauges","description":"Flood gauges near a point (USGS + NWS)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":500,"maximum":50000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_opportunity_zone","description":"Returns whether a US address or point lies in a Treasury and IRS 2018 Qualified Opportunity Zone census tract, cited to HUD, for agents checking designation only. A designation fact: inside or not. Never tax, investment, or eligibility advice, and never a good or bad label. National and read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-opportunity-zone instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_opportunity_zone","description":"Qualified Opportunity Zone designation"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_seismic_design","description":"Returns USGS NEHRP-2020 / ASCE 7 parameters at a point (Ss, S1, PGA, SDS, SD1, and Seismic Design Category) for an assumed default site class, for engineering agents. Cited hazard data for a design check. Not a safety, risk, or safe/unsafe judgment. National. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-seismic-design instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_seismic_design","description":"Seismic design data (USGS NEHRP 2020)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_unemployment","description":"Recent county unemployment trend from BLS Local Area Unemployment Statistics (not seasonally adjusted), for buyer, owner and lender agents. Use to read the reported county rate for an address or point. National. A reported statistic only: it does not label an area's economy good, bad, strong, or weak.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-unemployment instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_unemployment","description":"County unemployment rate (BLS LAUS)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_housing_supply_balance","description":"County BLS QCEW annual-average job change against prior-year Census BPS housing units authorized by permit, plus permits as a share of ACS housing stock for an address or point. Returns published benchmarks and critiques without Locus labels. Zero denominator returns null with reason; component status is separate. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-housing-supply-balance instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_housing_supply_balance","description":"County jobs against housing units permitted (BLS QCEW + Census BPS)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"permitYear":{"description":"Optional permit-year override, e.g. 2024; default is the newest published Census BPS annual county year.","type":"integer","minimum":2000,"maximum":2100}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_house_price_index","description":"Latest state FHFA All-Transactions House Price Index and its year-over-year change for an address, for agents, from FHFA via FRED. Use before a state index check. Index data only; never an appraisal, dollar value, or hot/cold market verdict. Needs a FRED API key and fails closed when unset. Carries FRED attribution. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-house-price-index instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_house_price_index","description":"State house price index (FHFA via FRED)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_fhfa_area_hpi","description":"FHFA annual tract and ZIP5 HPI series, for buyer, owner and lender agents who need area context. Use the annual series as area context before a property-level question. Area context only, not a property value, national.","type":"object","properties":{"name":{"type":"string","const":"locus_fhfa_area_hpi","description":"FHFA tract and ZIP indexes"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_broadband_check","description":"FCC National Broadband Map link for agents at a US address or point: fixed-broadband providers, fiber, cable, fixed wireless, satellite, max advertised speeds, and vintage. FCC and ISP-reported availability only. National. Never a fast, slow, good, or bad verdict, and Locus does not redistribute the FCC location dataset.","type":"object","properties":{"name":{"type":"string","const":"locus_broadband_check","description":"Broadband availability check (FCC National Broadband Map)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_wetland_context","description":"Mapped wetland overlap and nearby polygons from the U.S. Fish & Wildlife Service National Wetlands Inventory, for buyer, owner and lender agents. Use before site work for a US address or point and a chosen radius. Map evidence only: not a delineation, jurisdictional determination, parcel boundary, or permit decision.","type":"object","properties":{"name":{"type":"string","const":"locus_wetland_context","description":"Mapped-wetland proximity and overlap evidence (FWS NWI)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this or latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Mapped-wetland proximity search radius in meters; defaults to 250.","type":"integer","minimum":25,"maximum":2000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_terrain_profile","description":"Returns USGS EPQS transects plus NC or USGS 3DEP elevation, slope, and aspect where available, for agents checking terrain at an address. Each raster estimate carries its source and vintage; missing data stays unavailable. Not a survey, drainage analysis, or engineering conclusion. National.","type":"object","properties":{"name":{"type":"string","const":"locus_terrain_profile","description":"Elevation and sampled terrain profile (USGS EPQS / 3DEP)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this or latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude.","type":"number","minimum":-180,"maximum":180},"transectMeters":{"description":"Distance from the point to each cardinal terrain sample; defaults to 100 meters.","type":"integer","minimum":25,"maximum":1000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_3dep_availability","description":"OpenTopography collection dates, USGS 3DEP project metadata, and an NC state raster override where available, for property agents checking LiDAR vintage and elevation-source coverage. Returns those dates and the covering source. Terrain is an estimate; vintage varies and catalog recency does not establish raster vintage.","type":"object","properties":{"name":{"type":"string","const":"locus_3dep_availability","description":"Dated LiDAR collection and terrain source availability"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_noise_proximity","description":"Returns straight-line distance to the nearest FAA public-use airport within 100 km, and to the nearest mapped motorway, trunk, and railway centerlines within about 3 km, for a US address or point. For agents checking transportation proximity. Distances only: no noise score, decibels, or a quiet, loud, safe, or unsafe label.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-noise-proximity instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_noise_proximity","description":"Transportation-noise proximity facts"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_transportation_context","description":"State DOT road projects and AADT stations near a point. full project+traffic: CA, CO, CT, FL, MA, NC, NY, PA, RI, TX, VA, WA; traffic-only: AZ, IL, IN, KY, MD, MI, MN, NJ, OH, OK, OR, SC, TN, UT, WI. Unwired states are not covered. For road-work research, not a noise, safety, or commute finding.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-transportation-context instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_transportation_context","description":"Funded road projects + traffic counts (state DOT)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 2000, max 5000.","type":"integer","minimum":100,"maximum":5000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_governing_districts","description":"Congressional, state senate, and state house districts containing a point, with provenance, for agents asking who represents an address, from Census TIGERweb. Use when asking who governs it or which voting districts contain it. Representation facts only; never political advice, ranking, or eligibility. National, read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-governing-districts instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_governing_districts","description":"Who governs this address (Census TIGERweb)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_taxing_districts","description":"Returns Census TIGERweb county, municipality, and school-district boundaries, plus NCES directory facts from the Urban Institute Education Data Portal. National. Boundaries are not proof of a tax levy, and special districts and townships are outside TIGER. Rates are excluded. Directory facts are not school ratings.","type":"object","properties":{"name":{"type":"string","const":"locus_taxing_districts","description":"Census jurisdiction boundaries for property-tax context: county, municipality, school district (national)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_special_district_levy","description":"Texas TCEQ districts containing a point, with id, type, acreage, and citation, plus Comptroller total, M&O, I&S rates and levy per $100 with version date. For district-levy research, rateMatch identifies exact, normalized, or unmatched rows. None found differs from source failure.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-special-district-levy instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_special_district_levy","description":"Special districts on a Texas parcel's tax bill, and what each one levies"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_utility_service_check","description":"Water and sewer service polygons for an address or point. Coverage: Durham County, NC; Gwinnett County, GA; Travis County, TX; Wake County, NC. Returns public, no_public_service_mapped, or out_of_coverage per utility; provider when published. Lookup failures stay explicit; no map gap proves a private well or septic system.","type":"object","properties":{"name":{"type":"string","const":"locus_utility_service_check","description":"Water/sewer public service-area screen (county-scoped)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_representatives","description":"Census TIGERweb US House and state legislative districts for an address, plus current state legislators, Congress members, and executives where Open States has records and a key. For agents checking representation; officials may degrade to districts only. Official-capacity contacts, not local officials or political advice.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-representatives instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_representatives","description":"State & federal representatives for an address (cited)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_water_systems","description":"Active public water systems serving a county from EPA SDWIS via Envirofacts, for buyer, owner and lender agents. Returns systems with ECHO violation-history links. National by address, place, point, or state and county. Regulatory records only, not a water-quality verdict, exposure finding, or safety score.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-water-systems instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_water_systems","description":"Drinking water systems (EPA SDWIS)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US street address or unambiguous place; used to derive state+county when explicit state+county are not provided.","type":"string","minLength":2,"maxLength":200},"state":{"description":"Optional two-letter state code, e.g. NC; provide with county to skip point/place resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake or Wake County; provide with state to skip point/place resolution.","type":"string","minLength":3,"maxLength":60}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_pfas_multimedia_nearby","description":"EPA PFAS Analytic Tools media samples, wastewater, TRI, Superfund or federal-site detections, and industry records where loaded, outside UCMR 5. For agents checking nearby records, measured or reported evidence stays separate from potential-handling flags. Proximity does not establish exposure or tap-water quality. National.","type":"object","properties":{"name":{"type":"string","const":"locus_pfas_multimedia_nearby","description":"Non-UCMR PFAS environmental and facility records nearby"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Straight-line search radius in meters; default 10000.","type":"integer","minimum":500,"maximum":50000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_drinking_water_violations","description":"EPA SDWIS/ECHO Safe Drinking Water Act violation and enforcement rows, by PWSID, by active systems in a state and county, or by the county of an address or point. National where SDWIS publishes rows. Regulatory records only: not proof a property is served, not a tap-water measurement, and never a health or safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-drinking-water-violations instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_drinking_water_violations","description":"Drinking-water violations (EPA SDWIS/ECHO)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Address or place to resolve to county before querying SDWIS public-water-system violations.","type":"string","minLength":5,"maxLength":200},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"state":{"description":"Two-letter state code when querying by county, e.g. NC.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name when querying by county, e.g. Wake.","type":"string","minLength":3,"maxLength":60},"pwsids":{"description":"Optional explicit public water system ids.","maxItems":10,"type":"array","items":{"type":"string","minLength":3,"maxLength":24}}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_toxic_releases","description":"Returns EPA TRI reporting facilities in a county, with per-facility detail links, plus NRC and PHMSA verify links for spill or derailment event checks, for agents reviewing chemical-reporting facilities. National by address, place, point, or state plus county. Reports, not incidence, exposure, or a safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-toxic-releases instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_toxic_releases","description":"Toxic release reporting facilities (EPA TRI)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US street address or unambiguous place; used to derive state+county when explicit state+county are not provided.","type":"string","minLength":2,"maxLength":200},"state":{"description":"Optional two-letter state code, e.g. NC; provide with county to skip point/place resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake or Wake County; provide with state to skip point/place resolution.","type":"string","minLength":3,"maxLength":60}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_regulated_facility_compliance","description":"EPA ECHO All Media facilities near a point: program IDs, inspection and enforcement summary when returned, and official Detailed Facility Report links. For regulatory research by address or coordinates nationwide. NEI pollutant rows are a separate paid route; these records are not exposure or contamination findings.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-regulated-facility-compliance instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_regulated_facility_compliance","description":"Regulated facility compliance nearby (EPA ECHO)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":500,"maximum":25000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_sewer_overflow_nearby","description":"Returns EPA ECHO weekly national CSO outfalls and separately reported NPDES sewer-overflow or bypass events near an address or point. Outfalls are infrastructure; events are permittee or state reports. A missing event is not an overflow-free finding. Neither shows flooding, contamination, exposure, or condition. National.","type":"object","properties":{"name":{"type":"string","const":"locus_sewer_overflow_nearby","description":"Combined-sewer outfalls and reported sewer overflow/bypass events nearby"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Straight-line search radius in meters; default 5000.","type":"integer","minimum":500,"maximum":50000},"lookbackDays":{"description":"Reported-event lookback window; default 365 days.","type":"integer","minimum":30,"maximum":3650}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_radon_zone","description":"EPA Map of Radon Zones county zone 1, 2, or 3 for a US point or state and county. For testing or disclosure follow-up: Zone 1 carries a radon overhang watch item. County potential, not a building reading, health claim, or property safety finding.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-radon-zone instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_radon_zone","description":"EPA radon zone by county"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; used to derive county when state+county or lat/lng are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to derive county from the point.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to derive county from the point.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Optional two-letter state code; provide with county to skip point resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake County; provide with state to skip point resolution.","type":"string","minLength":3,"maxLength":80}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_environmental_history","description":"EPA TRI, RCRA, SDWIS, EPA radon zone, and NRC/PHMSA verify links for an address or county, for buyer, owner and lender agents. radonHeadline plus addressProximity lead; county background may match all county properties. National by lat/lng or state and county; not incident confirmation or a safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-environmental-history-lookup instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_environmental_history","description":"Environmental history: address-level proximity-ranked TRI/RCRA + county environmental composite (national)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; used to derive county when state+county or lat/lng are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to derive county from the point.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to derive county from the point.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Optional two-letter state code; provide with county to skip point resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake; provide with state to skip point resolution.","type":"string","minLength":3,"maxLength":60},"radiusMeters":{"description":"Optional proximity radius in meters for the TRI/RCRA address ranking; default ~5000 (3.1 mi), clamped to ~24000 (15 mi).","type":"integer","minimum":100,"maximum":24000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_cleanup_sites","description":"EPA Cleanups in My Community and Superfund/NPL map records near a point for agents, with status fields and EPA links. National by lat/lng or geocoded address. Brownfields carry a candidate flag until the EPA record verifies status. Awareness only: not a contamination, exposure, liability, health, or safe/unsafe conclusion.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-cleanup-sites instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_cleanup_sites","description":"Cleanup sites nearby (EPA Superfund/NPL + Brownfields)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":500,"maximum":50000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_underground_storage_tanks","description":"EPA UST Finder tank facilities and leaking-tank releases near a point, kept distinct. Returns counts, status, substance, date, closure residual-contamination field, distance, and coordinate precision. For tank-history research: a tank is not a leak, and a closed release does not prove clean soil.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-underground-storage-tanks instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_underground_storage_tanks","description":"Underground storage tanks + leaking-tank releases nearby (EPA UST Finder)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":100,"maximum":5000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_drought_status","description":"Weekly US Drought Monitor status for the county of a point, plus recent weeks. Returns D0 Abnormally Dry through D4 Exceptional Drought, with cumulative area percentages and non-overlapping bands (raw columns are cumulative). USDM describes the county, not an address, well, or parcel, and it does not set water restrictions.","type":"object","properties":{"name":{"type":"string","const":"locus_drought_status","description":"Drought status and recent history for the county (US Drought Monitor)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"weeks":{"type":"integer","minimum":1,"maximum":52}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_groundwater_context","description":"Nearby USGS monitoring wells, aquifer codes, construction-depth distribution, and latest water level, from national USGS Water Data. For well-water buyer diligence. Distance bands only. Not domestic-well or drilling-depth, water presence, yield, potability, contamination, or cost prediction. No wells is not no groundwater.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-groundwater-context instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_groundwater_context","description":"Groundwater and monitoring-well context (USGS Water Data)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"default":5000,"description":"Bounded radius around the subject point in meters; default 5000, minimum 500, maximum 25000.","type":"integer","minimum":500,"maximum":25000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_sole_source_aquifer","description":"EPA Sole Source Aquifer designations at an address or point, with region, link, and Federal Register citation. EPA reviews federally funded projects under SDWA 1424(e), not private permits. A clean negative needs a validated current snapshot; stale data is explicit. Includes Guam, Hawaii, and Puerto Rico.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-sole-source-aquifer instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_sole_source_aquifer","description":"EPA Sole Source Aquifer designation context"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_nearby_places","description":"Returns nearby OpenStreetMap places for a US address or point: food, groceries, schools, healthcare, parks, transit, civic buildings, worship, banks, and fuel or EV, with distance and an OSM verify link. North Carolina uses AddressNC; elsewhere, OSM geocoding. Mapped places only, not a full inventory or an area judgment.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-nearby-places instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_nearby_places","description":"What's around a place (OpenStreetMap, national)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 800, max 3000.","type":"integer","minimum":100,"maximum":3000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_public_utilities","description":"Nearest OSM fire station, hospital/clinic, police, hydrant, electric substation, and water tower for a US address or point, for buyer, owner and lender agents. Returns straight-line distance, an OSM verify link, and radius counts. National; not a fire rating, insurance call, response time, or safety verdict; unnamed rows count.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-public-utilities instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_public_utilities","description":"Nearest public utilities & emergency services (fire station, hospital, police, hydrant, substation)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 5000, clamped to [500, 8000].","type":"integer","minimum":500,"maximum":8000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_nfip_claims","description":"Returns FEMA OpenFEMA NFIP redacted claims aggregated to the county at a US point: count, total paid for building and contents, year range, and top rated flood zones by count. For agents asking about paid flood losses in an area. No personal data. History only, not a prediction, a risk score, or a fact about one property.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-nfip-claims instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_nfip_claims","description":"FEMA NFIP flood-insurance claims, aggregated to the county"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_wildfire_history","description":"WFIGS historical wildfire perimeters within about five miles of a US point: incident name, category, acres, and discovery year where present. For agents checking recorded nearby fire history, not modeled hazard. An empty result is bounded by the source; no perimeters do not prove a place free of past fire.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-wildfire-history instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_wildfire_history","description":"Historical wildfire perimeters near a point (WFIGS interagency)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_air_quality_current","description":"Nearest EPA AirNow monitors and NOAA HMS smoke polygons at a point for agents. Reports monitor distance, AQI category, source freshness, and smoke density. Not wildfire hazard: locus_wildfire_risk (modeled), locus_wildfire_history (perimeters). No nearby monitor is not good air; never ties AQI to a fire or scores safe/unsafe.","type":"object","properties":{"name":{"type":"string","const":"locus_air_quality_current","description":"Current air quality and satellite-observed smoke"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusKm":{"description":"Optional nearest-monitor search radius in kilometers; default 80, max 250. NOAA smoke uses exact point intersection.","type":"integer","minimum":5,"maximum":250}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_soil_context","description":"Returns USDA NRCS SSURGO map-unit ratings at a point: dwellings with or without basements, septic-field, and shallow-excavation limits, plus drainage, hydric rating, slope, shrink-swell, and water-table and bedrock depths. For agents. Not a perc test, permit, or buildability finding. Urban points often return out_of_coverage.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-soil-context instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_soil_context","description":"Soil context & site constraints (USDA SSURGO): septic, foundation, drainage, shrink-swell"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_fema_events","description":"FEMA disaster declarations by county, NFIP flood claims by ZIP, and preliminary FIRM panels at a point. Accepts address, place, point, or state and county FIPS. For agents checking past declarations and claims; claims are ZIP-level, not parcel-level. National history and map status, not a prediction or quote.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-fema-events instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_fema_events","description":"FEMA events: declarations, flood claims, map revisions"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; derives ZIP for NFIP claims and the point for preliminary-FIRM when geocodable. Explicit zip/lat/lng win over derived.","type":"string"},"state":{"description":"Optional two-letter state code for disaster declarations; provide with countyFips3.","type":"string","minLength":2,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS within state for declarations, e.g. 183 for Wake.","type":"string","minLength":1,"maxLength":3},"zip":{"description":"Optional 5-digit or ZIP+4 code for NFIP flood-claim history; overrides address-derived ZIP.","type":"string","minLength":5,"maxLength":10},"latitude":{"description":"Optional decimal latitude for preliminary FIRM panels; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude for preliminary FIRM panels; provide with latitude.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_open_disaster_assistance","description":"Returns recent OpenFEMA county declarations and published Individuals and Households Program filing dates that have not passed, for agents checking whether a FEMA window is still open. Cited pointers: FEMA, DisasterAssistance.gov, IRS, and the matching registry. Declaration facts only. FEMA decides eligibility.","type":"object","properties":{"name":{"type":"string","const":"locus_open_disaster_assistance","description":"Open FEMA individual-assistance windows"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this, latitude+longitude, or state+county.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude. Provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude. Provide with latitude.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Two-letter code or full US state name. Provide with county.","type":"string","minLength":2,"maxLength":40},"county":{"description":"County or county-equivalent name. Provide with state.","type":"string","minLength":1,"maxLength":100},"monthsBack":{"default":36,"description":"Calendar months of declarations to request. Default 36, maximum 120.","type":"integer","minimum":1,"maximum":120}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_loan_limits","description":"FHFA 2026 one-to-four-unit conforming loan limits for a resolved US county, with optional arithmetic on a caller-supplied loan amount, for buyer and lender agents, from FHFA. Use as the published eligibility ceiling before a loan-size question. No qualification, approval, value, or recommendation. National, read-only.","type":"object","properties":{"name":{"type":"string","const":"locus_loan_limits","description":"2026 county conforming loan limits"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this, latitude+longitude, or state+county.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude. Provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude. Provide with latitude.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Two-letter code or full US state name. Provide with county.","type":"string","minLength":2,"maxLength":40},"county":{"description":"County or county-equivalent name. Provide with state.","type":"string","minLength":1,"maxLength":100},"units":{"default":1,"description":"Residential unit count used to select the published limit. Default 1.","anyOf":[{"type":"number","const":1},{"type":"number","const":2},{"type":"number","const":3},{"type":"number","const":4}]},"proposedLoanAmountUsd":{"description":"Optional caller-supplied loan amount for arithmetic against the published limit.","type":"number","minimum":0,"maximum":1000000000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_owner_mortgage_calendar","description":"Returns twelve cited mortgage statute and agency fact cards, plus deterministic dates only for loan, notice, sale, escrow, and appraisal inputs the caller supplies, for agents laying out a mortgage calendar. National. No legal advice, qualification, approval odds, value opinion, or recommendation. Read-only.","type":"object","properties":{"name":{"type":"string","const":"locus_owner_mortgage_calendar","description":"Cited owner mortgage calendar"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"originationDate":{"description":"Loan origination date in YYYY-MM-DD format.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"originalValueUsd":{"description":"Caller-supplied original property value used only for scheduled 80% and 78% balance arithmetic.","type":"number","exclusiveMinimum":0,"maximum":1000000000},"originalLoanAmountUsd":{"description":"Caller-supplied original principal balance.","type":"number","exclusiveMinimum":0,"maximum":1000000000},"annualRatePercent":{"description":"Caller-supplied nominal annual interest rate percent.","type":"number","minimum":0,"maximum":100},"termMonths":{"default":360,"description":"Amortization term in months. Default 360.","type":"integer","minimum":1,"maximum":600},"loanType":{"type":"string","enum":["conventional","fha","va","usda"]},"escrowComputationYearEnd":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"forcePlacedNoticeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"floodForcePlacementNoticeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"foreclosureSaleDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"txDefaultNoticeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"appraisalReceivedDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_development_cases","description":"Return active and recent development/site-plan, subdivision, rezoning, and zoning-board cases near a point from covered official planning/GIS sources, with status, dates, source links, and permit-overhang watch items for open/expired/no-final statuses. Use when the user asks what is being built, rezoned, or developed near an address. Coverage is SOURCE-SPECIFIC: Wake County, NC, Chatham County, NC, and Iredell County, NC; plus 97 verified registry jurisdictions across AZ, CA, CO, DC, FL, GA, ID, IL, IN, MA, MD, MI, MN, NC, NJ, NV, NY, OH, OR, PA, SC, TN, TX, UT, VA, WA, WI (examples: Arapahoe County, CO, Beaufort County, SC — Development Review Board, and Brunswick County, NC). NYC = Board of Standards & Appeals zoning variances/special permits ONLY, not ULURP/City-Planning land-use actions; Boston = BPDA Article 80 projects). Each result names its source; see knownGaps for what a jurisdiction does NOT cover. Records only, never approval odds or value prediction.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-development-cases instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_development_cases","description":"Development & zoning-board cases near a point"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 1500, max 5000.","type":"integer","minimum":100,"maximum":5000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_compare_properties","description":"Plan for 2-6 properties, for agents before deeper diligence: parcel, jurisdiction/policy, zoning/future land use, permits, utility, access, environmental, tax districts, public facilities, market, source gaps. No search/tool call/rank/winner/score/feasibility or legal/engineering/survey/brokerage/valuation/permitting advice.","type":"object","properties":{"name":{"type":"string","const":"locus_compare_properties","description":"Compare properties source map"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"properties":{"minItems":2,"maxItems":6,"type":"array","items":{"type":"object","properties":{"label":{"description":"Optional short label for this property, e.g. Site A or Downtown parcel.","type":"string","minLength":1,"maxLength":80},"address":{"description":"Optional US street address for this property.","type":"string","minLength":5,"maxLength":200},"parcelId":{"description":"Optional public parcel id/PIN/APN if known.","type":"string","minLength":2,"maxLength":80},"place":{"description":"Optional place/jurisdiction label when a street address is not available.","type":"string","minLength":3,"maxLength":160},"notes":{"description":"Optional caller note about the property; lead-only until verified against official records.","type":"string","minLength":3,"maxLength":300}}},"description":"Two to six properties to compare. Each property needs an address, parcel id/PIN, or place label."},"projectType":{"description":"Optional project/use concept to focus the comparison, e.g. multifamily, retail pad, industrial, subdivision.","type":"string","minLength":3,"maxLength":120},"comparisonFocus":{"description":"Optional natural-language focus such as utility readiness, entitlement risk, zoning differences, access, flood/soils, fees, or acquisition diligence.","type":"string","minLength":3,"maxLength":300}},"required":["properties"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_development_site_discovery","description":"Parcel discovery plan for an area/spec with no address, for agents: parcel/GIS, zoning/future land use, public/surplus land, utility, DOT/TIP/access, environmental, entitlements, Legistar/fees, broker leads to verify. No search, pick, rank, good/bad, feasibility, or legal/engineering/survey/brokerage/valuation/permitting advice.","type":"object","properties":{"name":{"type":"string","const":"locus_development_site_discovery","description":"Development site discovery source map"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"area":{"type":"string","minLength":3,"maxLength":180,"description":"Required US search area, e.g. a county, city, corridor, submarket, ZIP cluster, or 'near <place>'; used before a specific address is known."},"projectType":{"description":"Optional development concept, e.g. multifamily, mixed-use, industrial, subdivision, data center, retail pad.","type":"string","minLength":3,"maxLength":120},"criteria":{"description":"Optional natural-language hard filters or preferences: acreage, sewer, frontage, avoid floodplain, near planned road work, public land, etc.","type":"string","minLength":3,"maxLength":600},"targetZoning":{"description":"Optional zoning/future-land-use/use signal to search for, e.g. CX, industrial, mixed-use, TOD, multifamily by-right.","type":"string","minLength":2,"maxLength":80},"minAcres":{"description":"Optional minimum parcel/site acres for discovery filtering.","type":"number","minimum":0,"maximum":10000},"maxAcres":{"description":"Optional maximum parcel/site acres for discovery filtering.","type":"number","minimum":0,"maximum":10000},"maxCandidates":{"description":"Optional maximum candidate parcel leads for the search-capable agent to return; default 10, max 25.","type":"integer","minimum":1,"maximum":25}},"required":["area"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_predevelopment_feasibility","description":"Locus tools and packs for a place: parcel/zoning, entitlements, Legistar/council, water/sewer, DOT/TIP/access, stormwater/buffers, schools, fees, and permit/transfer velocity. Before LOI, rezoning, subdivision, or site plan. Prompt only: no web search and no feasible, legal, engineering, survey, valuation, or permitting advice.","type":"object","properties":{"name":{"type":"string","const":"locus_predevelopment_feasibility","description":"Pre-development feasibility source map"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; resolves the governing jurisdiction when provided.","type":"string","minLength":5,"maxLength":200},"place":{"description":"Optional place/ZIP/jurisdiction label when a street address is not available.","type":"string","minLength":3,"maxLength":160},"state":{"description":"Optional two-letter state code; useful with county when no address is available.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name; useful with state when no address is available.","type":"string","minLength":3,"maxLength":80},"municipality":{"description":"Optional city/town name to target municipal planning, council, and utility sources.","type":"string","minLength":2,"maxLength":80},"projectType":{"description":"Optional project concept, e.g. multifamily, mixed-use, industrial, subdivision, data center.","type":"string","minLength":3,"maxLength":120}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_data_center_watch","description":"Bounded web-search prompt and query pack for data-center, crypto-mining, or compute-campus records in a US county or place. Directs a search-capable agent to official planning, GIS, agendas, utilities, ordinances, and environmental sources. For source discovery, not a match or no-match finding; read-only.","type":"object","properties":{"name":{"type":"string","const":"locus_data_center_watch","description":"Data-center web-search prompt + local representative discovery"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; used to resolve the county when state+county is not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to resolve county when address is absent.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to resolve county when address is absent.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Optional two-letter state code for an explicit county scan, e.g. NC; provide with county.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name for an explicit scan, e.g. Lee County, Wake County, Maricopa County; provide with state.","type":"string","minLength":3,"maxLength":60},"municipality":{"description":"Optional city/town name to make agenda, planning-board, and city-council searches more targeted.","type":"string","minLength":2,"maxLength":80},"includeRepresentatives":{"description":"Optional boolean; default true. Include representative-discovery search prompts for official local roster/contact/agenda resources.","type":"boolean"}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_ordinance_leads","description":"Resolves a US address to the governing city or unincorporated county, not a same-named place, then returns a jurisdiction-locked search prompt, query pack, and official-source targets. Agent runs the search. Locus serves no ordinance text. Right jurisdiction when a place resolves; the section is not guaranteed. Not legal advice.","type":"object","properties":{"name":{"type":"string","const":"locus_ordinance_leads","description":"Local ordinance lead-finder (jurisdiction-locked web-search prompt)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address; resolves the governing jurisdiction (city vs unincorporated county) whose local code is targeted.","type":"string","minLength":5,"maxLength":200},"place":{"description":"Alternative to address: a place/ZIP to resolve the governing jurisdiction.","type":"string","minLength":3,"maxLength":120},"topics":{"description":"Optional subset of ordinance topics to focus the query pack (e.g. short_term_rental, accessory_dwelling, setbacks).","type":"array","items":{"type":"string","enum":["zoning_district","setbacks","accessory_dwelling","permitted_uses","short_term_rental","home_occupation","fences_walls","signage","occupancy","inspection_process","fee_schedule","business_license","outdoor_sales","sidewalk_cafe","published_review_timeline","accessory_structures","animal_keeping","noise","tree_landscape"]}}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_tax_calendar","description":"The dated obligations around property taxes for a US county: the STABLE statutory framework (reappraisal cadence, appeal/protest window, bill/delinquency rules, relief deadlines) cited to the state tax code, PLUS a pointer to the county's official source and a web-search prompt to fetch THIS year's exact county dates live (those reset annually and are set per jurisdiction, so Locus does not store them). Verified prior-cycle county dates are included where Locus has curated them (NC). Use when the user asks about tax deadlines, an appeal/protest window, or when bills are due. State framework: North Carolina, Texas, District of Columbia, California, Florida, New York, Alabama, Alaska, Arkansas, Arizona, Colorado, Connecticut, Delaware, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin, and Wyoming; verified county overlay: Wake, Durham, Iredell, Mecklenburg, Guilford, Forsyth, New Hanover, Buncombe, Cumberland, Union, Gaston, Cabarrus, and Johnston. Provide a county + state (e.g. \"Harris County, TX\") or a full address.","type":"object","properties":{"name":{"type":"string","const":"locus_tax_calendar","description":"Property tax lifecycle calendar (deadlines)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"county":{"description":"County name, optionally with state, e.g. \"Harris County, TX\" or \"Wake County, NC\".","type":"string","minLength":3,"maxLength":80},"state":{"description":"Two-letter state abbreviation (e.g. TX, NC) to disambiguate a county name.","type":"string","minLength":2,"maxLength":2},"address":{"description":"Alternative to county+state: a full street address or ZIP to resolve the governing county.","type":"string","minLength":5,"maxLength":200},"year":{"description":"Tax year for the live-lookup prompt; defaults to the current year.","type":"integer","minimum":2000,"maximum":2100}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_appeal_window","description":"Compute the property-value appeal/protest filing deadline from a US address, two-letter state code, or full state name and, when given, the date on the owner's notice. Pure date arithmetic on a cited rule; returns both candidates for later-of rules; never advises whether to appeal. Covered states: TX GA AZ FL NC CO OH NJ WA CA NY IL MI TN; PA only for Philadelphia. Locality rows: New York City class 1, New York City other classes, Nassau County, Philadelphia. Other localities return coverage guidance to locus_tax_calendar and locus_appeal_filing_guide.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-appeal-window instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_appeal_window","description":"Cited property-value appeal deadline calculator"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"noticeDate":{"description":"Optional ISO date YYYY-MM-DD from the owner's notice; use the mailed, delivered, printed, or publication date named by the returned rule.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"year":{"description":"Tax year; defaults to the current year.","type":"integer","minimum":2000,"maximum":2100},"locality":{"description":"Optional locality row: nyc_class1, nyc_other, nassau, or philadelphia. Other localities return coverage guidance.","type":"string","minLength":1,"maxLength":120},"propertyClass":{"description":"Optional published property class. NYC class 1 selects the nyc_class1 row when locality is not supplied.","type":"string","minLength":1,"maxLength":80},"revaluationYear":{"description":"NJ only: true when a municipal-wide revaluation or reassessment was implemented.","type":"boolean"},"countyExtended":{"description":"WA only: true when the county adopted the 60-day notice period.","type":"boolean"},"state":{"type":"string","minLength":2,"maxLength":40,"description":"Two-letter US state abbreviation or full state name, for example TX or Texas."},"address":{"type":"string","minLength":5,"maxLength":200,"description":"Full US address used to resolve the governing state, county, and locality."}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_appeal_filing_guide","description":"Forms, filing body, next appeal body, portal mode, fee rule, hearing modes, and verification steps for agents from an address, state code, or full state name, for registered state and local assessment-appeal workflows. Returns official filing facts plus a browser-workflow handoff. Does not file or advise whether to appeal.","type":"object","properties":{"name":{"type":"string","const":"locus_appeal_filing_guide","description":"Property assessment appeal filing guide"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"county":{"description":"Optional county or appraisal-district name, for example Harris County.","type":"string","minLength":2,"maxLength":100},"locality":{"description":"Optional city, appraisal district, or local board name, for example New York City.","type":"string","minLength":2,"maxLength":120},"state":{"type":"string","minLength":2,"maxLength":40,"description":"Two-letter US state abbreviation or full state name, for example TX or Texas."},"address":{"type":"string","minLength":5,"maxLength":200,"description":"Full US address used to resolve the governing state, county, and locality."}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_appeal_outcomes","description":"Cook County Board of Review and Assessor aggregates, NYC Tax Commission granted-reduction totals, Texas Comptroller 2024 appraisal-district survey facts, or official pointers for agents. From an address, state code, or state name. Historical only: never a parcel forecast, value opinion, score, ranking, or filing recommendation.","type":"object","properties":{"name":{"type":"string","const":"locus_appeal_outcomes","description":"Published assessment-appeal outcome aggregates"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"county":{"description":"Optional county name. Cook County has Board of Review and Assessor aggregates; Texas counties use the statewide Comptroller survey.","type":"string","minLength":2,"maxLength":100},"township":{"description":"Optional Cook County township name or two-digit township code.","type":"string","minLength":1,"maxLength":80},"taxYear":{"description":"Optional tax year. When omitted, Socrata sources return the three most recent prior years.","type":"integer","minimum":1900,"maximum":2100},"majorclass":{"description":"Cook County Board of Review major property class; defaults to Residential. Assessor aggregates do not filter numeric class.","type":"string","minLength":1,"maxLength":80},"state":{"type":"string","minLength":2,"maxLength":40,"description":"Two-letter US state abbreviation or full state name, for example TX or Texas."},"address":{"type":"string","minLength":5,"maxLength":200,"description":"Full US address used to resolve the governing state, county, and locality."}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_capital_projects","description":"Return official capital-project and special-assessment context near a point from source-specific local registries. Coverage: Raleigh, NC and Chatham County, NC; plus 69 verified registry jurisdictions across AZ, CA, CO, DC, FL, GA, ID, IL, KY, MA, MI, MN, NC, NJ, NY, OH, OR, PA, SC, TN, TX, UT, VA, WA (examples: Ada County Highway District (ACHD), ID, Beaufort County, SC — Stormwater Utility, and Bergen County, NJ). Some sources are near-point project layers while others are countywide budget context; each result labels its scope. Records only, never a cost, property-value, service-capacity, or disruption prediction. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-capital-projects instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_capital_projects","description":"Capital projects + special assessments context"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 1609, max 5000.","type":"integer","minimum":100,"maximum":5000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_parcel_transfers","description":"Return recent recorded parcel sales near a point from official assessor/parcel sources that publish sale data (Aitkin County, Anoka County, Barnstable County, Beaufort, Becker County, Benton County, Bergen County, Berkshire County, Big Stone County, Bristol County, Broward County, Carlton County, Carver County, Cass County, Chatham County, Chatham County, NC (COMPER), Chippewa County, Chisago County, Clay County, Clearwater County, CO statewide, Cook County, Crow Wing County, CT statewide, Dakota County, Davidson County, DC statewide, Denver, Denver County, Douglas County, Dukes County, Duval County, Essex County, Fillmore County, Franklin County, Grant County, Hampden County, Hampshire County, Hennepin County, Hillsborough County, Houston County, Hudson County, Iredell County, Isanti County, Itasca County, Jackson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Lee County, Lyon County, Maricopa County, Marshall County, McLeod County, MD statewide, Miami-Dade County, Middlesex County, Mille Lacs County, Monmouth County, Morris County, Morrison County, Mower County, Multnomah County, Murray County, Nantucket County, Norfolk County, Norman County, Olmsted County, Orange County, Osceola County, Otter Tail County, Palm Beach County, Pasco County, Passaic County, Pennington County, Philadelphia County, Pipestone County, Plymouth County, Polk County, Pope County, Ramsey County, Red Lake County, Renville County, Rice County, Scott County, Seminole County, Sherburne County, St. Louis County, Stearns County, Steele County, Stevens County, Traverse County, Union County, Wabasha County, Wake County, Waseca County, Washington County, Wilkin County, Winona County, Worcester County, Wright County, and Yellow Medicine County), plus the Chatham County COMPER comparable-sales app: site address, recorded sale date, price, and verify links. Use when the user asks what nearby homes sold for, or about recent recorded sales near an address. Owner, mailing, buyer, and seller fields are stripped. Not a valuation, appraisal, AVM, or price prediction. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-parcel-transfers instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_parcel_transfers","description":"Recent parcel sales near a point (Aitkin County, Anoka County, Barnstable County, Beaufort, Becker County, Benton County, Bergen County, Berkshire County, Big Stone County, Bristol County, Broward County, Carlton County, Carver County, Cass County, Chatham County, Chatham County, NC (COMPER), Chippewa County, Chisago County, Clay County, Clearwater County, CO statewide, Cook County, Crow Wing County, CT statewide, Dakota County, Davidson County, DC statewide, Denver, Denver County, Douglas County, Dukes County, Duval County, Essex County, Fillmore County, Franklin County, Grant County, Hampden County, Hampshire County, Hennepin County, Hillsborough County, Houston County, Hudson County, Iredell County, Isanti County, Itasca County, Jackson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Lee County, Lyon County, Maricopa County, Marshall County, McLeod County, MD statewide, Miami-Dade County, Middlesex County, Mille Lacs County, Monmouth County, Morris County, Morrison County, Mower County, Multnomah County, Murray County, Nantucket County, Norfolk County, Norman County, Olmsted County, Orange County, Osceola County, Otter Tail County, Palm Beach County, Pasco County, Passaic County, Pennington County, Philadelphia County, Pipestone County, Plymouth County, Polk County, Pope County, Ramsey County, Red Lake County, Renville County, Rice County, Scott County, Seminole County, Sherburne County, St. Louis County, Stearns County, Steele County, Stevens County, Traverse County, Union County, Wabasha County, Wake County, Waseca County, Washington County, Wilkin County, Winona County, Worcester County, Wright County, and Yellow Medicine County)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 500, max 500 on the free tool. The paid locus-comps-brief tool searches up to 1500m.","type":"integer","minimum":100,"maximum":500},"monthsBack":{"description":"Optional lookback window in months for recorded sales; default 3, max 3 on the free tool. The paid locus-comps-brief tool looks back up to 24 months and adds median + price/area + trend.","type":"integer","minimum":1,"maximum":3}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_storm_events","description":"Returns dated NOAA Storm Events Database records for a county from 1950 to present: event type, date, damage estimates, and narrative. Pass an address, place, point, or state FIPS plus county name and 3-digit county FIPS. County history, not a parcel risk forecast, insurance estimate, or safety verdict. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-storm-events instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_storm_events","description":"Storm and hazard event history by county (NOAA)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US place or address; use a street address or unambiguous place with state when FIPS are not provided.","type":"string","minLength":2,"maxLength":200},"stateFips":{"description":"Optional state FIPS, e.g. 37 for NC. Omit to resolve from the address/place/point.","type":"string","minLength":1,"maxLength":2},"countyName":{"description":"Optional county name as NOAA labels it, e.g. Wake. Omit to resolve from the address/place/point.","type":"string","minLength":3,"maxLength":60},"countyFips3":{"description":"Optional 3-digit county FIPS, e.g. 183 for Wake. Omit to resolve from the address/place/point.","type":"string","minLength":1,"maxLength":3},"beginYear":{"description":"Optional start year for NOAA events; default source helper range starts at 1950.","type":"integer","minimum":1950,"maximum":9007199254740991},"endYear":{"description":"Optional end year for NOAA events; omit for latest available year.","type":"integer","minimum":1950,"maximum":9007199254740991}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_ownership_loop","description":"Returns one cited scan of development cases, capital projects, assessments, recent parcel sales, and the county tax calendar around a place, plus FEMA map revisions, declarations, or claims when inputs support them. For an owner or manager asking what changed. North Carolina addresses are geocoded. Not a value or risk verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-ownership-loop instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_ownership_loop","description":"Ownership-loop composite: dated changes around one place"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters for nearby ownership-loop lanes; default 1500, max 5000.","type":"integer","minimum":100,"maximum":5000},"county":{"description":"Optional covered county name for the tax calendar, e.g. Wake.","type":"string","minLength":3,"maxLength":60},"state":{"description":"Optional two-letter state code for FEMA declarations; provide with countyFips3.","type":"string","minLength":2,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS for FEMA declarations, e.g. 183 for Wake.","type":"string","minLength":1,"maxLength":3},"zip":{"description":"Optional 5-digit or ZIP+4 code for NFIP flood-claim history.","type":"string","minLength":5,"maxLength":10}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_place_facts","description":"Cited parcel facts, FEMA flood designation, governing districts, DOT projects/traffic where wired, and NC property-tax rates where available, for one US address, for agents. Pre-sign first look with per-lane status, not a single-topic ask. Geocodes via NC AddressNC or national fallback. No verdict, score, forecast, or valuation.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-place-facts instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_place_facts","description":"Pre-sign place facts: one address, five official lanes"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Required US street address; geocodes once and fans out to parcel, flood, district, transport, and tax lanes where wired."}},"required":["address"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_coastal_county_catalog","description":"Coastal source-pack catalog: parcels, address points, roads, zoning, FEMA flood, wetlands, coastal-permit leads, resiliency, permits, public-safety leads, agendas/ordinances. Use before overlay lookup or coverage work. No records, owner names, scores, or conclusions. SC, NC, GA, and FL Atlantic, Gulf, and Panhandle only.","type":"object","properties":{"name":{"type":"string","const":"locus_coastal_county_catalog","description":"Coastal county source catalog"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"county":{"description":"Optional county/source pack id, e.g. miami-dade-fl, new-hanover-nc, carteret-nc, beaufort-sc, or chatham-ga; omit to list all packs.","type":"string","enum":["beaufort-sc","new-hanover-nc","wilmington-nc","carteret-nc","morehead-city-nc","chatham-ga","savannah-ga","bryan-ga","jasper-sc","effingham-ga","charleston-sc","horry-sc","georgetown-sc","brunswick-nc","onslow-nc","pender-nc","glynn-ga","st-johns-fl","brevard-fl","volusia-fl","miami-dade-fl","broward-fl","palm-beach-fl","martin-fl","st-lucie-fl","indian-river-fl","monroe-fl","nassau-fl","duval-fl","flagler-fl","collier-fl","lee-fl","charlotte-fl","sarasota-fl","manatee-fl","hillsborough-fl","pinellas-fl","pasco-fl","hernando-fl","citrus-fl","levy-fl","dixie-fl","taylor-fl","jefferson-fl","wakulla-fl","franklin-fl","gulf-fl","bay-fl","walton-fl","okaloosa-fl","santa-rosa-fl","escambia-fl"]}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_coastal_county_overlays","description":"ArcGIS overlays at a point for agents: parcel/address, zoning, flood zones, wetlands, resiliency/coastal context, and SFHA watch items if mapped. Supported SC, NC, GA, and FL Atlantic, Gulf, and Panhandle counties. No owner names, insurance/legal conclusions, scores, or verdicts. Jasper and Effingham are partial/discovery leads.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-coastal-overlays instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_coastal_county_overlays","description":"Coastal parcel overlays at a point"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"county":{"description":"Optional source pack. Use auto or omit to resolve the county from the point via FCC.","type":"string","enum":["auto","beaufort-sc","new-hanover-nc","wilmington-nc","carteret-nc","morehead-city-nc","chatham-ga","savannah-ga","bryan-ga","jasper-sc","effingham-ga","charleston-sc","horry-sc","georgetown-sc","brunswick-nc","onslow-nc","pender-nc","glynn-ga","st-johns-fl","brevard-fl","volusia-fl","miami-dade-fl","broward-fl","palm-beach-fl","martin-fl","st-lucie-fl","indian-river-fl","monroe-fl","nassau-fl","duval-fl","flagler-fl","collier-fl","lee-fl","charlotte-fl","sarasota-fl","manatee-fl","hillsborough-fl","pinellas-fl","pasco-fl","hernando-fl","citrus-fl","levy-fl","dixie-fl","taylor-fl","jefferson-fl","wakulla-fl","franklin-fl","gulf-fl","bay-fl","walton-fl","okaloosa-fl","santa-rosa-fl","escambia-fl"]}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_coverage_demand","description":"Return the public anonymized coverage-demand queue for agents: places requested and aggregate counts, to see how expansion is prioritized before locus_request_coverage. Aggregate counts only; no requester identity, records, briefs, scores, or verdicts.","type":"object","properties":{"name":{"type":"string","const":"locus_coverage_demand","description":"Coverage demand (public, aggregate)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_zoning","description":"Official mapped zoning district and overlays at a point. Wired states: AZ, CA, CO, DC, FL, GA, IL, IN, MA, MD, MI, MN, NC, NJ, NV, NY, OH, OK, PA, SC, TN, TX, UT, WA, WI. Optional requestedUse returns reviewed NYC use-table evidence for a small fixed use set when enabled; always ask the remaining parcel-specific question. Raleigh, Wake, and Morrisville add context; elsewhere not covered. Pair locus_development_cases for change nearby. Never permitted-use approval, buildability, or value prediction.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-zoning instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_zoning","description":"Zoning district + overlays at a point"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"requestedUse":{"description":"Optional proposed use for narrow official NYC Zoning Resolution evidence. Current reviewed aliases: restaurant, cafe, detached single family home. No permission verdict.","type":"string","minLength":3,"maxLength":100}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_wildfire_risk","description":"FEMA National Risk Index wildfire rating, 0-100 score, annualized frequency, and expected annual loss for the census tract at a US point. For agents checking a relative tract-level hazard model. Source coverage depends on published tract data; not a property prediction, insurance determination, or safety finding.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-wildfire-risk instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_wildfire_risk","description":"Wildfire risk at a point (FEMA National Risk Index)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_transit_context","description":"Return transit-agency bus stops and deduped routes near a point, including stop amenities and headway frequencies from official GIS layers. Use when the user asks about bus stops, transit, or public-transit access near an address in a covered service area. Coverage (registry-derived): GoRaleigh service area (Wake County, NC); MTA New York City Transit (bus) service area (New York County / Kings County / Queens County / Bronx County / Richmond County, NY); LA Metro service area (Los Angeles County, CA); Houston METRO service area (Harris County, TX); CATS (Charlotte Area Transit System) service area (Mecklenburg County, NC); Miami-Dade Transit (DTPW) service area (Miami-Dade County, FL); WeGo Public Transit service area (Davidson County, TN); WMATA Metrobus service area (District of Columbia, DC); DART (Dallas Area Rapid Transit) service area (Dallas County, TX); SEPTA service area (Philadelphia County, PA); MARTA service area (Fulton County / DeKalb County / Clayton County, GA); VIA Metropolitan Transit service area (Bexar County, TX); King County Metro service area (King County, WA); Valley Metro (City of Phoenix stops) service area (Maricopa County, AZ); PPACG regional transit providers service area (El Paso County, CO); RTD (Denver Regional Transportation District) service area (Denver County, CO). Outside coverage it returns an explicit out_of_coverage with the supported scope. Mapped service facts only, never a commute, accessibility, safety, or livability verdict. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-transit-context instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_transit_context","description":"Transit stops + routes near a point (wired transit agencies)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 400, max 2000.","type":"integer","minimum":100,"maximum":2000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_tax_distress","description":"FREE preview of nearby parcels with a REPORTED public-record tax or foreclosure status near a point — tax delinquency, tax-lien sale, tax/mortgage foreclosure, sheriff sale, tax auction — from wired official county/treasurer/sheriff GIS sources. Returns COVERAGE + a nearby COUNT + a distress-type breakdown (byType), NOT the itemized records: the per-record site address, amount owed, and parcel id are the paid locus-tax-liens lookup. Use when the user asks whether/how many tax-distressed, delinquent, foreclosure, tax-sale, or sheriff-sale properties are near an address in a covered county. Coverage (registry-derived): Pinal County, AZ (tax delinquency); Yavapai County, AZ (tax-lien sale); Shasta County, CA (tax auction); Orange County, FL (mortgage foreclosure); Dakota County, MN (mortgage foreclosure); Craven County, NC (tax foreclosure); Allen County, OH (tax delinquency); Franklin County, OH (tax foreclosure, tax delinquency); Mahoning County, OH (tax delinquency); Stark County, OH (tax delinquency); Horry County, SC (tax delinquency); Bexar County, TX (tax foreclosure, mortgage foreclosure); Cache County, UT (tax delinquency); Milwaukee County, WI (sheriff sale). Outside coverage it returns an explicit out_of_coverage with the supported scope. NEVER an owner/redemption/party name, and NEVER a 'distressed'/'deal'/'buy'/investment verdict or characterization beyond the cited public-record status. Filings are procedural — a parcel may be redeemed, paid, dismissed, or already sold. Read-only.\nUse this when you need a nearby count and breakdown, without individual lien records.\nUse locus-tax-liens instead when you need itemized public lien records and citations.","type":"object","properties":{"name":{"type":"string","const":"locus_tax_distress","description":"Reported tax/foreclosure distress COUNT + breakdown near a point (wired counties; free preview)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 1500, max 8000.","type":"integer","minimum":100,"maximum":8000},"distressTypes":{"description":"Optional filter to specific distress families (delinquent, tax_lien_sale, tax_foreclosure, mortgage_foreclosure, sheriff_sale, tax_auction, land_forfeiture); omit for all wired families.","type":"array","items":{"type":"string","enum":["delinquent","tax_lien_sale","tax_foreclosure","mortgage_foreclosure","sheriff_sale","tax_auction","land_forfeiture"]}}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_service_requests","description":"Returns recent 311 requests near a point (type, status, opened and closed dates, location) from a Locus synced mirror of San Diego Get It Done data (data.sandiego.gov). Not live. Cite last sync; stale mirror returns source_unavailable. San Diego County only; else out_of_coverage. No complaint text or nuisance verdict.","type":"object","properties":{"name":{"type":"string","const":"locus_service_requests","description":"Recent 311 service requests near a point (San Diego; synced mirror)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 800, max 3000.","type":"integer","minimum":100,"maximum":3000}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_rcra_handlers","description":"EPA RCRAInfo hazardous-waste handler records for a county or ZIP, for buyer, owner and lender agents. Returns generator status, activities, coordinates, and ECHO verify links for an address, point, ZIP with state, or state and 3-digit county FIPS. Reporting notifications only, not exposure, contamination, or a safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-rcra-handlers instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_rcra_handlers","description":"Hazardous-waste handlers (EPA RCRA, national)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US place or address; use a street address or unambiguous place with state when FIPS are not provided.","type":"string","minLength":2,"maxLength":200},"state":{"description":"Optional two-letter state code, e.g. NC. Required only when using explicit countyFips3 or ZIP without address/place/point.","type":"string","minLength":2,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS; provide for county scan when ZIP is absent, or omit to resolve from address/place/point.","type":"string","minLength":1,"maxLength":3},"zip":{"description":"Optional 5-digit or ZIP+4 code; provide for ZIP scan instead of countyFips3.","type":"string","minLength":5,"maxLength":10}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_housing_stock","description":"Census ACS 5-year tract housing-stock facts at a US point: total units, tenure mix, median gross rent, median home value, and median year built, from Census ACS. Use for tenure, rent, value, and age. Tract aggregates only; never a valuation, rent prediction, screening signal, or verdict. No demographics or listings. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-housing-stock instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_housing_stock","description":"Housing-stock facts at a point (Census ACS, national)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_eviction_filings","description":"Eviction Lab weekly tract filing counts and LSC monthly county filing counts, for agents who need area context. Use to see area filing volume before a neighborhood or housing question. Area context only; never use the counts to screen a person or a property.","type":"object","properties":{"name":{"type":"string","const":"locus_eviction_filings","description":"Area eviction filing counts"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_hmda_tract_context","description":"Home-purchase counts and median reported property value by tract, each suppressed below 10 loans, for agents reading area lending context, from FFIEC and CFPB HMDA. Use as tract context before an area question. Area context only; not borrower or property data, and not a screening result.","type":"object","properties":{"name":{"type":"string","const":"locus_hmda_tract_context","description":"HMDA tract loan aggregates"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_fair_market_rents","description":"HUD Fair Market Rents for a US county by fiscal year, efficiency through 4-bedroom, from the HUD API, for voucher or program rent context. Accepts an address or state FIPS plus 3-digit county FIPS. Unconfigured when the operator HUD token is missing; program rents only, never market rent or affordability advice.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-fair-market-rents instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_fair_market_rents","description":"HUD Fair Market Rents by county (national, token-gated)"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US place or address; use a street address or unambiguous place with state when FIPS are not provided.","type":"string","minLength":2,"maxLength":200},"stateFips":{"description":"Optional state FIPS code, e.g. 37 for NC; omit to resolve from address/place/point.","type":"string","minLength":1,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS within state, e.g. 183 for Wake; omit to resolve from address/place/point.","type":"string","minLength":1,"maxLength":3},"year":{"description":"Optional HUD fiscal year, 2015-2030; omit for source default/latest.","type":"integer","minimum":2015,"maximum":2030}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_rental_registration_check","description":"Exact-building registration, short-term license, or enforcement rows. Coverage: Denver, Kansas City, Minneapolis, Montgomery County, New York City, and Seattle. Scope varies by city; returns status, dates, ids, citations, and source limits without owner or contact data. No-match is dataset-bound, not a compliance decision.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-rental-registration-check instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_rental_registration_check","description":"Rental registration, short-term licensing, and building-enforcement records"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Exact street address in Denver, Kansas City, Minneapolis, Montgomery County, New York City, and Seattle."}},"required":["address"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_parcel_code_cases","description":"Code-enforcement rows for one exact subject: an NYC BBL or address, a published parcelId plus jurisdiction, or an unincorporated Wake County address verified against the parcel site address. Coverage: New York City, San Francisco, Austin, unincorporated Wake County. Each source has its own scope; complaints and cases are not confirmed violations. Requires LOCUS_PARCEL_CODE_CASES_ENABLED. No owner, tenant, unit, narrative, or compliance verdict.","type":"object","properties":{"name":{"type":"string","const":"locus_parcel_code_cases","description":"Exact-parcel code complaint, case, and violation records"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Exact building street address. New York City resolves to a BBL; unincorporated Wake County, NC is matched by verified site address. Other places need parcelId plus jurisdiction.","type":"string","minLength":5,"maxLength":200},"bbl":{"description":"Exact 10-digit NYC Borough-Block-Lot parcel identifier.","type":"string","pattern":"^[1-5]\\d{9}$"},"jurisdiction":{"description":"Jurisdiction id that scopes parcelId, for example us-ca-san-francisco (block+lot, e.g. 6311024E) or us-tx-austin (Travis parcel id).","type":"string","enum":["us-ny-new-york","us-ca-san-francisco","us-tx-austin","us-nc-wake","us-nc-charlotte"]},"parcelId":{"description":"Exact published parcel id for the jurisdiction. Never guessed from an address.","type":"string","minLength":4,"maxLength":20,"pattern":"^[0-9A-Za-z][0-9A-Za-z/-]*$"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_nyc_recording_history","description":"Returns NYC ACRIS Legals and Master deed and mortgage rows for one borough-block-lot or a resolved NYC address. Includes document id, type, date, source-published amount, query limits, and citations. Party names and units are never queried. Not a title, lien, payoff, ownership, priority, validity, or insurability conclusion.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-nyc-recording-history instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_nyc_recording_history","description":"NYC deed and mortgage recording history"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Exact New York City street address. Locus resolves it to a PAD BBL before querying ACRIS.","type":"string","minLength":5,"maxLength":200},"bbl":{"description":"Exact 10-digit New York City Borough-Block-Lot identifier.","type":"string","pattern":"^[1-5]\\d{9}$"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_metro_permits","description":"Perfect for: 'building permits at this address', 'construction near me', 'new construction within 500 m since last week', 'which contractors are working on my street'. Permits for an address, parcel, or point: newest or nearest first with distance, and in Chicago, New York City, Austin, and Seattle the contractor companies named plus cost, trade, and scope filters. For recurring checks send sinceDate=polling.nextSince and excludePermitIds. Exact subjects use the legal permitting authority (unincorporated Wake County via Tyler EnerGov); point-radius metros: cary, minneapolis, columbus, charlotte, chicago, austin, seattle, san francisco, los angeles, new york, mesa, miami, nashville, washington, san antonio, phoenix, denver, fort worth, buffalo, detroit, raleigh, cumming, durham. Records only; no construction, compliance, occupancy, value, or safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-metro-permits instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_metro_permits","description":"Building permits by parcel or point"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"description":"Street address to resolve parcel-first before selecting the legal permitting authority.","type":"string","minLength":3,"maxLength":240},"city":{"description":"Supported metro key for point mode (registry-verified: cary, minneapolis, columbus, charlotte, chicago, austin, seattle, san francisco, los angeles, new york, mesa, miami, nashville, washington, san antonio, phoenix, denver, fort worth, buffalo, detroit, raleigh, cumming, durham). Prefer place or parcelIds when checking an exact subject.","type":"string","minLength":3,"maxLength":40},"latitude":{"description":"Decimal latitude for point-radius mode; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude for point-radius mode; provide with latitude.","type":"number","minimum":-180,"maximum":180},"parcelId":{"description":"One exact public parcel identifier. Provide state and county.","type":"string","minLength":1,"maxLength":80},"parcelIds":{"description":"Up to 25 exact public parcel identifiers for one project. Provide state and county.","minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}},"state":{"description":"Two-letter state code required with parcelId or parcelIds.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelId or parcelIds.","type":"string","minLength":2,"maxLength":80},"radiusMeters":{"description":"Optional search radius in meters for point mode; max 3000.","type":"integer","minimum":50,"maximum":3000},"sinceDate":{"description":"Optional ISO date YYYY-MM-DD for point-mode sources; default is 1 year back. For a recurring check, send the previous response's polling.nextSince.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"order":{"description":"Point mode: newest first (default) or nearest first by distance from the point.","type":"string","enum":["newest","nearest"]},"maxRecords":{"description":"Point mode: permits returned, default 25, max 100.","type":"integer","minimum":1,"maximum":100},"excludePermitIds":{"description":"Permit ids already seen on an earlier check. They are dropped before selection; polling.nothingNew is true when nothing else matched.","maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":64}},"minReportedCostUsd":{"description":"Only permits whose reported cost as filed is at least this amount (Chicago, New York City, Austin, Seattle).","type":"number","minimum":0,"maximum":1000000000},"trade":{"description":"Only permits whose scope or named contractors involve this trade (Chicago, New York City, Austin, Seattle).","type":"string","enum":["general","electrical","plumbing","mechanical_hvac","roofing","masonry","elevator","solar","fire_protection","demolition","concrete_foundation","signs","other"]},"scope":{"description":"Only permits with one of these scope tags, e.g. new_construction, demolition, roof (Chicago, New York City, Austin, Seattle).","minItems":1,"maxItems":11,"type":"array","items":{"type":"string","enum":["new_construction","addition","alteration","demolition","roof","solar","elevator","signs","scaffold_or_shed","fence","repair"]}}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_medicare_spending","description":"Returns latest two CMS county Medicare Geographic Variation rows for a US address/point: beneficiary count, actual and standardized per-capita payment, and standardized year-over-year change. Original Medicare fee-for-service only. Not one bill, provider price, care/access/health, property signal, score, rank, or hot/cold label.","type":"object","properties":{"name":{"type":"string","const":"locus_medicare_spending","description":"County Medicare fee-for-service spending context"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this or latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude.","type":"number","minimum":-180,"maximum":180}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_satellite_scene_availability","description":"Searches the Copernicus Data Space Ecosystem catalogue for Sentinel-2 Level-2A scenes over a 1-100 square-kilometre box and date range. Returns product ids, acquisition times, platform, processing level, source tile cloud cover, and item locators. It does not render pixels, inspect a building, or show that a change occurred.","type":"object","properties":{"name":{"type":"string","const":"locus_satellite_scene_availability","description":"Official Sentinel-2 scene availability"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"bbox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"description":"Requires bbox [west, south, east, north] in WGS84 longitude/latitude; no address input. Area 1-100 km², each side at least 500 m, aspect ratio at most 8:1. Surrounding-area context, not individual-building imagery."},"fromDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"First acquisition date to check, inclusive."},"toDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Last acquisition date to check, inclusive."},"maxCloudCoverage":{"default":30,"description":"Maximum source-published tile cloud cover percentage.","type":"integer","minimum":0,"maximum":60},"limit":{"default":6,"type":"integer","minimum":1,"maximum":10}},"required":["bbox","fromDate","toDate"]}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_satellite_area_prepare","description":"Prepares bbox, beforeDate, and afterDate for the satellite imagery endpoint from the same official sources as locus_parcel_lookup. Returns retryInput and dimensions. Needs a dated parcel or rooftop centroid; no interpolated or city-point fallback. Default 1000 m each way is about 4 km2, not the parcel boundary. No rendering.","type":"object","properties":{"name":{"type":"string","const":"locus_satellite_area_prepare","description":"Prepare a satellite area from an address"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200},"beforeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"afterDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Must be later than beforeDate."},"halfExtentMeters":{"default":1000,"description":"Expand this many metres north, south, east and west from the resolved centroid. Default 1000 gives about 4 km², not 1 km².","type":"number","minimum":500,"maximum":5000}},"required":["address","beforeDate","afterDate"],"additionalProperties":false}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_traffic_crash_context","description":"Suppressed police-reported crash counts at 200-1,000m. Coverage: Chicago all-reported; Virginia reportable-threshold; North Carolina partial subsets (K+A and nonmotorist); Pikes Peak region reportable-threshold; nationwide FARS fatal-only companion. Per-source severity and lag; no raw rows or exact points.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-traffic-crash-context instead when your client can only call paid x402 routes; it returns the same records.","type":"object","properties":{"name":{"type":"string","const":"locus_traffic_crash_context","description":"Aggregate traffic-crash context by radius, severity, and mode"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Localized coverage is derived from the crash-source registry: Chicago all-reported; Virginia reportable-threshold; North Carolina partial subsets (K+A and nonmotorist); Pikes Peak region reportable-threshold; nationwide FARS fatal-only companion. Provide this or latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude. The response never returns the exact query point.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude. The response never returns the exact query point.","type":"number","minimum":-180,"maximum":180},"radiiMeters":{"default":[200,500,1000],"description":"One to three bounded radii in meters; each must be 200-1,000. Defaults to 200, 500, and 1,000.","minItems":1,"maxItems":3,"type":"array","items":{"type":"integer","minimum":200,"maximum":1000}},"lookbackYears":{"default":3,"description":"Recent calendar lookback in years; defaults to 3 and is capped at 10. A source's actual available years still control.","type":"integer","minimum":1,"maximum":10}}}},"required":["name","arguments"],"additionalProperties":false},{"title":"locus_landslide_context","description":"USGS v3 landslide inventory and raw n10 90-meter susceptibility where published. Coverage: United States and Puerto Rico where the USGS v3 inventory and n10 model publish data. History and model stay separate; no probability, parcel stability finding, or engineering assessment. Missing components stay explicit.","type":"object","properties":{"name":{"type":"string","const":"locus_landslide_context","description":"USGS landslide inventory and source-native susceptibility context"},"arguments":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address; geocoded to a point.","type":"string","minLength":5,"maxLength":240},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"searchRadiusMeters":{"default":1000,"type":"integer","minimum":100,"maximum":10000}}}},"required":["name","arguments"],"additionalProperties":false}]},"examples":{"laneAvailability":{"summary":"Address preflight before buying a paid artifact","value":{"name":"locus_lane_availability","arguments":{"place":"1 E Edenton St, Raleigh, NC 27601"}}},"coverageCheck":{"summary":"Coverage check for a place","value":{"name":"locus_coverage_check","arguments":{"place":"Raleigh, NC"}}}}}}},"responses":{"200":{"description":"Free tool result. Shape depends on the selected tool.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"tool":{"type":"string","enum":["locus_coverage_check","locus_suggest_workflow","locus_source_card_check","locus_verify_citation","locus_policy_sources","locus_local_legislation","locus_government_meetings","locus_owner_programs","locus_mitigation_incentives","locus_utility_credits","locus_water_utility_leak_adjustment_rules","locus_permit_rules","locus_tax_sale_calendar","locus_electric_utility_resolver","locus_fraud_alert_pointer","locus_program_windows","locus_special_valuation_screen","locus_lane_availability","locus_coverage_map","locus_parcel_lookup","locus_surrounding_parcels","locus_parcel_set","locus_area_incidents","locus_request_coverage","locus_agent_feedback","locus_property_tax_rates","locus_property_tax_estimate","locus_flood_zone","locus_flood_determination_inputs","locus_flood_premium_context","locus_homeowners_insurance_context","locus_property_tax_context","locus_market_context","locus_address_sales_tax","locus_cbp_zip","locus_acs_living_arrangements_series","locus_cbp_county_industry_series","locus_office_source_guide","locus_rebuild_cost_context","locus_tax_payment_status","locus_environmental_records_screen","locus_flood_gauges","locus_opportunity_zone","locus_seismic_design","locus_unemployment","locus_housing_supply_balance","locus_house_price_index","locus_fhfa_area_hpi","locus_broadband_check","locus_wetland_context","locus_terrain_profile","locus_3dep_availability","locus_noise_proximity","locus_transportation_context","locus_governing_districts","locus_taxing_districts","locus_special_district_levy","locus_utility_service_check","locus_representatives","locus_water_systems","locus_pfas_multimedia_nearby","locus_drinking_water_violations","locus_toxic_releases","locus_regulated_facility_compliance","locus_sewer_overflow_nearby","locus_radon_zone","locus_environmental_history","locus_cleanup_sites","locus_underground_storage_tanks","locus_drought_status","locus_groundwater_context","locus_sole_source_aquifer","locus_nearby_places","locus_public_utilities","locus_nfip_claims","locus_wildfire_history","locus_air_quality_current","locus_soil_context","locus_fema_events","locus_open_disaster_assistance","locus_loan_limits","locus_owner_mortgage_calendar","locus_development_cases","locus_compare_properties","locus_development_site_discovery","locus_predevelopment_feasibility","locus_data_center_watch","locus_ordinance_leads","locus_tax_calendar","locus_appeal_window","locus_appeal_filing_guide","locus_appeal_outcomes","locus_capital_projects","locus_parcel_transfers","locus_storm_events","locus_ownership_loop","locus_place_facts","locus_coastal_county_catalog","locus_coastal_county_overlays","locus_coverage_demand","locus_zoning","locus_wildfire_risk","locus_transit_context","locus_tax_distress","locus_service_requests","locus_rcra_handlers","locus_housing_stock","locus_eviction_filings","locus_hmda_tract_context","locus_fair_market_rents","locus_rental_registration_check","locus_parcel_code_cases","locus_nyc_recording_history","locus_metro_permits","locus_medicare_spending","locus_satellite_scene_availability","locus_satellite_area_prepare","locus_traffic_crash_context","locus_landslide_context"]},"result":{}},"required":["ok","tool","result"],"additionalProperties":true}}}},"400":{"description":"Invalid JSON, missing tool name, or invalid tool arguments."},"404":{"description":"Unknown free tool."},"429":{"description":"Rate limited."}}}},"/.well-known/locus-tools.json":{"get":{"operationId":"get_locus_unified_tool_catalog","summary":"Unified Locus tool catalog","description":"One no-auth discovery document for every free and paid Locus tool, with exact schemas, prices, canonical IDs, executable names, and explicit underscore-versus-hyphen naming rules.","tags":["free","discovery","tools"],"security":[],"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":false,"charged":false},"responses":{"200":{"description":"Unified free and paid tool catalog."}}}},"/.well-known/locus-agent-endpoints.json":{"get":{"operationId":"get_locus_top_agent_endpoints","summary":"Top Locus endpoints for agents","description":"Bundle-first agent directory: Before You Sign, Investor Diligence, and Policy + Environmental Brief, plus pointers to $0.01 atomic calls for agents that already know the exact lane they need.","tags":["free","discovery","tools"],"security":[],"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":false,"charged":false},"responses":{"200":{"description":"Top endpoint and bundle manifest for agents."}}}},"/api/locus_coverage_check":{"post":{"operationId":"locus_coverage_check","summary":"Coverage check","description":"Use for official public records and local-government context in a city, county, ZIP, or address. Every time source coverage is uncertain, check civic, parcel, and national lane status before ruling out Locus. A civic miss does not mean no national tools. Metadata only; then call locus_lane_availability for the per-tool map. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["coverage","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"meta","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_coverage_check","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["coverage check","what works here","lane availability","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check Coverage check for a property before buying","look up Coverage check for a US address","verify Coverage check before I make an offer","see Coverage check before signing a contract","compare Coverage check across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":1,"description":"Required ZIP, city, county, or street address; use before paid briefs or source checks to confirm Locus coverage."}},"required":["place"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_suggest_workflow":{"post":{"operationId":"locus_suggest_workflow","summary":"Suggest workflow: ranked endpoint plan for a place + intent","description":"Every time a place question is broad, call this first to rank the next Locus endpoints for buying, renting, owning, appeals, permits, disasters, or before signing. Returns a deterministic plan with cost, free or paid rail, and local availability. Planning only; no model, record lookup, or scrape. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["planning","workflow","discovery","intent","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"meta","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_suggest_workflow","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["coverage check","what works here","lane availability","Suggest workflow","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check Suggest workflow for a property before buying","look up Suggest workflow for a US address","verify Suggest workflow before I make an offer","see Suggest workflow before signing a contract","compare Suggest workflow across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":1,"maxLength":200,"description":"ZIP, city, county, or street address to scope which endpoints are available here."},"intent":{"type":"string","minLength":1,"maxLength":120,"description":"Canonical values: renter_due_diligence, homebuyer_due_diligence, small_business_siting, community_organizer_journalist, commercial_tenant_due_diligence, land_investor_due_diligence, developer_predevelopment, environmental_research, short_term_rental_operations, data_center_development, agricultural_land_due_diligence, hoa_board_governance, renovation_planning, property_owner_cost_relief, property_tax_appeal, utility_bill_relief, mortgage_servicing, disaster_recovery, permit_project_closeout, tax_delinquency_redemption. Natural-language phrases are also accepted and normalized, e.g. renting an apartment, buying a house, property-tax appeal, homeowner cost relief, utility bill credit, mortgage servicing, disaster recovery, permit closeout, tax-sale redemption, commercial lease, data-center development, agricultural land diligence, STR operations, HOA board review, or civic monitoring."}},"required":["place","intent"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_source_card_check":{"post":{"operationId":"locus_source_card_check","summary":"Source-card check","description":"Local source-card metadata for a jurisdiction or one card id: candidate, verified, disputed, or deprecated status; verification method and time; provenance, category, and official query endpoint. For agents checking a city or county source trail. Does not fetch underlying records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["source-cards","provenance","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_source_card_check","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","Source-card check","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Source-card check for a property before buying","look up Source-card check for a US address","verify Source-card check before I make an offer","see Source-card check before signing a contract","compare Source-card check across two properties","get Source-card check for due diligence on a house","check Source-card check before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"jurisdiction":{"description":"Optional jurisdiction id such as us-nc-raleigh; provide when known to skip place resolution.","type":"string"},"place":{"description":"Optional ZIP/address; provide instead of jurisdiction to resolve local source cards.","type":"string"},"cardId":{"description":"Optional source-card id such as us-nc-durham:permits; provide to inspect one card.","type":"string"}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_verify_citation":{"post":{"operationId":"locus_verify_citation","summary":"Verify citation provenance","description":"Official-host and normalized URL checks of a citation against Locus source cards, for buyer, owner and lender agents. Returns card provenance, status, and endpoint when the URL matches. Use before trusting a cited public-record source. Provenance only: it does not re-fetch the record or validate the fact. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["citations","provenance","verification","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_verify_citation","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","Verify citation provenance","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Verify citation provenance for a property before buying","look up Verify citation provenance for a US address","verify Verify citation provenance before I make an offer","see Verify citation provenance before signing a contract","compare Verify citation provenance across two properties","get Verify citation provenance for due diligence on a house","check Verify citation provenance before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"sourceUrl":{"type":"string","minLength":1,"description":"Required citation source or dataset URL to match against official-source cards."},"recordId":{"description":"Optional citation record id; echoed back only for context.","type":"string"},"jurisdiction":{"description":"Optional jurisdiction id to narrow the source-card search, e.g. us-nc-raleigh.","type":"string"}},"required":["sourceUrl"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_policy_sources":{"post":{"operationId":"locus_policy_sources","summary":"Policy sources","description":"Official policy sources for a place: state, county, and city legislatures, Legistar, code libraries, resolved legal geographies, live legislative fallback status, and ingested artifact count. Use before a policy brief, or to see which bodies and code libraries govern the place. Source list only: no legal advice, score, or brief. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["policy","legislation","sources","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"policy","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_policy_sources","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["local bills","ordinances","legislation","local legislation","zoning board","development cases","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check Policy sources for a property before buying","look up Policy sources for a US address","verify Policy sources before I make an offer","see Policy sources before signing a contract","compare Policy sources across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":1,"description":"Required ZIP, address, city, or county to resolve to state/county/city legal geographies."}},"required":["place"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_local_legislation":{"post":{"operationId":"locus_local_legislation","summary":"Local legislation (preview)","description":"Returns one headline bill on zoning, land use, ADU, rentals, tax, landlord-tenant, or eminent domain for an address, cited to LegiScan and Legistar where wired. Use status and one-line consequence before treating it as law. Enacted items lead; others are WATCH. Full text is in the paid brief. Not legal advice or a parcel ruling.\nUse this when you need one current headline bill for an address.\nUse locus-local-policy-brief instead when you need the full matched set, bill-text provisions, status history and property-class mapping; use locus-local-legislation (same records) when your client can only call paid x402 routes. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["policy","legislation","bills","preview","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"policy","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_local_legislation","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["local bills","ordinances","legislation","local legislation","zoning board","development cases","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check Local legislation for a property before buying","look up Local legislation for a US address","verify Local legislation before I make an offer","see Local legislation before signing a contract","compare Local legislation across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":1,"description":"Street address or place; resolves the state/locality whose legislation is scanned."},"ownerActions":{"description":"Optional owner-action categories; the one-headline preview is selected from matching items.","type":"array","items":{"type":"string","enum":["deadline_created","exemption_changed","appeal_procedure","cap_changed","ballot_measure","sunset","fee_or_penalty","registration_required","disaster_relief"]}},"domains":{"description":"Optional property-policy domains, for example property_tax or zoning_land_use; the one-headline preview is selected from matching items.","type":"array","items":{"type":"string","minLength":1,"maxLength":80}}},"required":["address"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_government_meetings":{"post":{"operationId":"locus_government_meetings","summary":"Official government planning meeting indexes","description":"Returns bounded official meeting dates and agenda pointers. Coverage: City of Modesto Planning Commission; Wake County Planning Board and Land Use Committee. No item extraction or parcel match. For property-topic Legistar events use paid locus-legistar-property-meetings. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["meetings","planning","agenda","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_government_meetings","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","government meetings","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check government meetings for a property before buying","look up government meetings for a US address","verify government meetings before I make an offer","see government meetings before signing a contract","compare government meetings across two properties","get government meetings for due diligence on a house","check government meetings before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"jurisdiction":{"type":"string","enum":["us-ca-modesto","us-nc-wake"],"description":"Explicit meeting jurisdiction. Coverage: City of Modesto Planning Commission; Wake County Planning Board and Land Use Committee. For property-topic Legistar items use paid locus-legistar-property-meetings."},"fromDate":{"description":"Optional inclusive YYYY-MM-DD meeting date.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"toDate":{"description":"Optional inclusive YYYY-MM-DD meeting date.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"required":["jurisdiction"],"additionalProperties":false}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_owner_programs":{"post":{"operationId":"locus_owner_programs","summary":"Owner programs and cited filing windows","description":"Returns registry-backed owner program, credit, mitigation, valuation-program, amnesty, registration, transfer, and title-protection facts for a resolved US place plus a jurisdiction-locked source query pack. For cited filing windows. Dollar figures come only from cited rows. No determination, recommendation, or savings estimate.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-owner-programs instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["owner-programs","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_owner_programs","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","Owner programs and cited filing windows","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Owner programs and cited filing windows for a property before buying","look up Owner programs and cited filing windows for a US address","verify Owner programs and cited filing windows before I make an offer","see Owner programs and cited filing windows before signing a contract","compare Owner programs and cited filing windows across two properties","get Owner programs and cited filing windows for due diligence on a house","check Owner programs and cited filing windows before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200},"classes":{"description":"Optional owner-program classes to return.","type":"array","items":{"type":"string","enum":["mitigation_grant","insurance_discount_mandate","flood_map_correction","utility_credit","lead_service_line","sidewalk_cost_share","flood_protection_rebate","abatement","special_valuation","historic_incentive","solar_exemption","lien_amnesty","penalty_waiver","installment_plan","assessment_deferral","registration_obligation","transfer_tax_relief","title_protection","energy_rebate","association_rule","tax_relief_local","home_repair","exemption_relief","appeal_window","payment_deadline","early_payment_discount","insurance_discount_program","disaster_assistance_window","permit_fee_waiver","tax_sale_redemption"]}},"includeDerived":{"default":true,"description":"Include cited statewide rows derived from the tax-framing and appeal-rule registries; default true.","type":"boolean"}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_mitigation_incentives":{"post":{"operationId":"locus_mitigation_incentives","summary":"Cited mitigation grants and insurance discount rules","description":"Returns registry-backed mitigation grants, insurance discount rules, disaster-assistance windows, flood-map corrections, and flood-protection rebates for a resolved US place. Optional filter: wind, wildfire, flood, or earthquake. Printed money notes only. No determination, recommendation, premium estimate, or savings estimate.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-mitigation-incentives instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["owner-programs","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_mitigation_incentives","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["flood insurance","homeowners insurance","NFIP premium","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check mitigation incentives for a property before buying","look up mitigation incentives for a US address","verify mitigation incentives before I make an offer","see mitigation incentives before signing a contract","compare mitigation incentives across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200},"hazard":{"description":"Optional hazard filter.","type":"string","enum":["wind","wildfire","flood","earthquake"]}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_utility_credits":{"post":{"operationId":"locus_utility_credits","summary":"Cited utility credits and infrastructure cost-share programs","description":"Utility credits, energy rebates, lead service-line, sidewalk cost-share, and flood-protection rebates from a place registry, for buyer, owner and lender agents. Returns registry rows, plus a jurisdiction-locked official-source query pack for uncovered places. No individual determination, recommendation, or savings estimate.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-utility-credits instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["owner-programs","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_utility_credits","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","utility credits","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check utility credits for a property before buying","look up utility credits for a US address","verify utility credits before I make an offer","see utility credits before signing a contract","compare utility credits across two properties","get utility credits for due diligence on a house","check utility credits before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_water_utility_leak_adjustment_rules":{"post":{"operationId":"locus_water_utility_leak_adjustment_rules","summary":"Water-utility leak-adjustment rules","description":"Cited water-utility leak-adjustment rules from EPA service-area boundaries for an address or point. Registered places: Chicago, IL, Charlotte, NC, and Philadelphia, PA. Only caller-confirmed PWSIDs or official provider boundaries match rules; modeled areas remain candidates. No account eligibility or bill calculation. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["water-utility","owner-programs","billing","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_water_utility_leak_adjustment_rules","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["drinking water","water system","groundwater","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Water-utility leak-adjustment rules for a property before buying","look up Water-utility leak-adjustment rules for a US address","verify Water-utility leak-adjustment rules before I make an offer","see Water-utility leak-adjustment rules before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address used to find candidate public water systems.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip geocoding.","type":"number","minimum":-180,"maximum":180},"confirmedPwsid":{"description":"Optional caller-confirmed EPA Public Water System ID from a bill or utility. A supplied ID is labeled caller-confirmed and is not independently verified by Locus.","type":"string","minLength":4,"maxLength":24,"pattern":"^[A-Za-z0-9]+$"}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_permit_rules":{"post":{"operationId":"locus_permit_rules","summary":"Cited owner-facing permit rules","description":"Returns cited work-exemption, fee-source, expiration, extension, and waiver or amnesty fields for the exact resolved jurisdiction, for owner agents checking permit rules. Version 1 covers Seattle, Austin, and verified Chicago fields. Missing fields stay not_verified, never none. Not legal advice or a permit determination. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["permits","owner-programs","local-policy","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_permit_rules","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["building permits","permit history","permit closeout","local bills","ordinances","legislation","Austin permits","Seattle permits","Chicago permits","Raleigh permits"],"x-agentcash-use-cases":["check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","see local legislation that affects a property","check ordinances before buying a home","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Cited owner-facing permit rules for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address used to resolve the governing jurisdiction.","type":"string","minLength":1,"maxLength":200},"place":{"description":"Optional unambiguous US city or place with state.","type":"string","minLength":1,"maxLength":200},"includeNotVerified":{"default":true,"description":"Include registry fields that remain explicitly not_verified; default true.","type":"boolean"}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_tax_sale_calendar":{"post":{"operationId":"locus_tax_sale_calendar","summary":"Cited tax-sale and redemption calendar","description":"Cited tax-sale, lien-sale, delinquency, and redemption rules plus published dates for a resolved US place. For agents timing a possible sale: past-only rows carry needsRefresh and are not presented as the next sale. No parcel sale eligibility, payment status, title finding, or legal advice. Registry-backed. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["property-tax","tax-sale","owner-programs","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_tax_sale_calendar","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","parcel lookup","assessor parcel","Wake County tax calendar","Durham County tax calendar","Iredell County tax calendar","Mecklenburg County tax calendar"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check Cited tax-sale and redemption calendar for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address used to resolve state and county tax-sale rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"Optional US county, city, state, ZIP, or address.","type":"string","minLength":1,"maxLength":200},"asOf":{"description":"Optional ISO date YYYY-MM-DD; defaults to today's UTC date.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"withinDays":{"default":400,"description":"Days after asOf to include in upcomingDates; default 400, maximum 800.","type":"integer","minimum":1,"maximum":800}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_electric_utility_resolver":{"post":{"operationId":"locus_electric_utility_resolver","summary":"Mapped electric-utility territory candidates and registered rebates","description":"HIFLD electric retail territories containing an address or point, for agents: EIA utility ID, ownership, vintage, and rebates joined only by registered utility ID. Overlaps and stale boundaries stay visible. National candidate evidence only: never proof of service, capacity, tariff, interconnection, timing, reliability, or cost. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["electricity","utility","rebates","hifld","eia","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_electric_utility_resolver","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","electric utility resolver","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check electric utility resolver for a property before buying","look up electric utility resolver for a US address","verify electric utility resolver before I make an offer","see electric utility resolver before signing a contract","compare electric utility resolver across two properties","get electric utility resolver for due diligence on a house","check electric utility resolver before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address used to query mapped electric retail service territories.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_fraud_alert_pointer":{"post":{"operationId":"locus_fraud_alert_pointer","summary":"Cited property-fraud alert and title-protection pointers","description":"Registry-backed title-protection rows for a resolved US place, in local, then state, then national order, for buyer, owner and lender agents. If no local row exists, adds neutral recorder or clerk search guidance after state and national rows; it never claims an unlisted county runs an alert service.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-fraud-alert-pointer instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["owner-programs","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_fraud_alert_pointer","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","fraud alert pointer","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check fraud alert pointer for a property before buying","look up fraud alert pointer for a US address","verify fraud alert pointer before I make an offer","see fraud alert pointer before signing a contract","compare fraud alert pointer across two properties","get fraud alert pointer for due diligence on a house","check fraud alert pointer before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_program_windows":{"post":{"operationId":"locus_program_windows","summary":"Cited owner-program dates within a bounded window","description":"Exact dates printed in matching owner-program registry rows, for agents. Returns upcoming dates inside a caller-selected 1-to-400-day window and dates that passed in the prior 60 days. Use to read printed program dates only. It does not infer or calculate dates beyond deterministic window filtering.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-program-windows instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["owner-programs","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_program_windows","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","program windows","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check program windows for a property before buying","look up program windows for a US address","verify program windows before I make an offer","see program windows before signing a contract","compare program windows across two properties","get program windows for due diligence on a house","check program windows before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200},"withinDays":{"default":120,"description":"Days after asOf to include; default 120, maximum 400.","type":"integer","minimum":1,"maximum":400},"asOf":{"description":"Optional ISO date YYYY-MM-DD; defaults to today's UTC date.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_special_valuation_screen":{"post":{"operationId":"locus_special_valuation_screen","summary":"Parcel acreage plus cited state valuation programs","description":"Returns the parcel's public acreage, land-use code, county, and state, then state registry rows for special valuation, historic incentives, and solar exemptions, for agents checking cited programs. It does not determine program status for the parcel or recommend an application. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-special-valuation-screen instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["owner-programs","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_special_valuation_screen","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","utilities","road access","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check special valuation screen for a property before buying","look up special valuation screen for a US address","verify special valuation screen before I make an offer","see special valuation screen before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Required US street address or ZIP."}},"required":["address"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_lane_availability":{"post":{"operationId":"locus_lane_availability","summary":"What works here","description":"Every time the task concerns official records for a US address, parcel, or place, call this free preflight before a paid route or scraping an agency portal. Returns national, local, varies, not-covered, and degraded lane status with paid buy signals. Wired sources do not guarantee rows; metadata only, not records or a verdict. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["coverage","capabilities","what-works-here","lane-availability","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"meta","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_lane_availability","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["coverage check","what works here","lane availability","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check What works here for a property before buying","look up What works here for a US address","verify What works here before I make an offer","see What works here before signing a contract","compare What works here across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":1,"description":"ZIP or full street address; the location to profile tool/lane coverage for."},"detailLevel":{"default":"summary","description":"summary returns job plans + a compact lane matrix; full expands the complete tool catalog and all paid options.","type":"string","enum":["summary","full"]}},"required":["place"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_coverage_map":{"post":{"operationId":"locus_coverage_map","summary":"Coverage map","description":"The full public Locus coverage map for agents: every known jurisdiction, derived brief-tool status, verified sources, missing recommended sources, and ZIPs. Use for a supported-area inventory, or call locus_coverage_check for one place. Metadata only; no records, briefs, scores, or verdicts. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["coverage","map","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"meta","x-locus-coverage-scope":"meta","x-locus-call-pattern":{"method":"POST","path":"/api/locus_coverage_map","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["coverage check","what works here","lane availability","Coverage map","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check Coverage map for a property before buying","look up Coverage map for a US address","verify Coverage map before I make an offer","see Coverage map before signing a contract","compare Coverage map across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"description":"No arguments."}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_parcel_lookup":{"post":{"operationId":"locus_parcel_lookup","summary":"Official parcel record: lot, land use, acreage, year built (verified counties; no owner/value on the free rail)","description":"Resolve a street address to cited, PII-safe parcel/place facts from wired official parcel sources (Suffolk County, Newport County, New York County, Kings County, Queens County, Bronx County, Richmond County, Westchester County, Albany County, Erie County, Rockland County, Suffolk County, Onondaga County, Orange County, Oneida County, Broome County, Bergen County, Hudson County, Essex County, Middlesex County, Monmouth County, Morris County, Union County, Passaic County, Dallas County, Dallas County, Tarrant County, Harris County, Bexar County, Travis County, Williamson County, Hays County, Comal County, Guadalupe County, Montgomery County, Kendall County, Fort Bend County, Brazoria County, Los Angeles County, Orange County, Sacramento County, Broward County, Miami-Dade County, Duval County, Hillsborough County, Lee County, Orange County, Osceola County, Palm Beach County, Pasco County, Polk County, Seminole County, Denver County, Denver, El Paso County, El Paso, Marion County, Beaufort, Chatham County, Bryan County, Effingham County, Cook County, San Francisco County, Alameda County, Maricopa County, Gwinnett County, Clark County, Salt Lake County, San Diego County, Santa Clara County, Hennepin County, Aitkin County, Anoka County, Becker County, Benton County, Big Stone County, Carlton County, Carver County, Cass County, Chippewa County, Chisago County, Clay County, Clearwater County, Cook County, Crow Wing County, Dakota County, Douglas County, Fillmore County, Grant County, Hennepin County, Houston County, Isanti County, Itasca County, Jackson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Lyon County, Marshall County, McLeod County, Mille Lacs County, Morrison County, Mower County, Murray County, Norman County, Olmsted County, Otter Tail County, Pennington County, Pipestone County, Polk County, Pope County, Ramsey County, Red Lake County, Renville County, Rice County, Scott County, Sherburne County, Stearns County, Steele County, Stevens County, St. Louis County, Traverse County, Wabasha County, Waseca County, Washington County, Wilkin County, Winona County, Wright County, Yellow Medicine County, Fulton County, Shelby County, Multnomah County, Ada County, Philadelphia County, Jasper County, Dutchess County, Putnam County, Ulster County, Wake County, Chatham County, Iredell County, Orange County, Gaston County, Orange County, Tulsa County, San Mateo County, Barnstable County, Berkshire County, Bristol County, Dukes County, Essex County, Franklin County, Hampden County, Hampshire County, Middlesex County, Nantucket County, Norfolk County, Plymouth County, Suffolk County, Worcester County, Barnstable County, Berkshire County, Bristol County, Dukes County, Essex County, Franklin County, Hampden County, Hampshire County, Middlesex County, Nantucket County, Norfolk County, Plymouth County, Worcester County, and Davidson): land use, acreage/lot size, year built, and derived county/municipality. Use when the user asks about the parcel itself: lot size, year built, or land use for an address. Financial facts (assessed value, last sale, annual tax) are part of the paid Locus place report, not this free lookup. Optional incident counts default off. Owner and mailing fields are never returned.\nUse this when you need parcel identity, land use, acreage or year built.\nUse locus-parcel-value instead when you need assessed value and sale fields from the resolved official parcel; use locus-parcel-lookup (same records) when your client can only call paid x402 routes. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["parcels","place-facts","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_parcel_lookup","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","utilities","road access","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Official parcel record for a property before buying","look up Official parcel record for a US address","verify Official parcel record before I make an offer","see Official parcel record before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Street address to resolve to a parcel, e.g. '123 Oak Park Dr, Cary, NC 27519'. Provide this or parcelId with state and county.","type":"string","minLength":3},"parcelId":{"description":"Exact public parcel identifier. Provide state and county with parcelId.","type":"string","minLength":1,"maxLength":80},"state":{"description":"Two-letter state code required with parcelId.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelId.","type":"string","minLength":2,"maxLength":80},"includeIncidents":{"description":"Optional boolean; include bounded proximity incident counts when available. Default false. Counts only, never a safety verdict.","type":"boolean"},"radiusMeters":{"description":"Optional incident search radius in meters; default 1000, max 5000.","type":"number"},"lookbackDays":{"description":"Optional incident lookback window in days; default 365, max 1825.","type":"number"}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_surrounding_parcels":{"post":{"operationId":"locus_surrounding_parcels","summary":"Surrounding parcels: source-native topology plus nested distance rings","description":"Resolve a subject parcel, then return bounded county/state parcel context from explicit PARCEL_SOURCES geometry capabilities (AR statewide; Chatham County, NC; Clark County, NV; Dallas County, TX; Davidson County, TN; Iredell County, NC; Los Angeles County, CA; MT statewide; Maricopa County, AZ; NC statewide; Philadelphia County, PA; VT statewide; Wake County, NC): bounded centroid/source-point rings within 100 m, 250 m, 500 m, and 1,000 m; aggregate counts are null when the requested evidence window does not cover the full ring. Includes verified source-native topology only while the current topology release gate is active. When that gate is inactive, proximity remains available and exact topology is labeled release_gate_inactive. Mapped parcel contact groups verified edge_touch and point_touch while retaining each exact subtype. Only verified edge_touch is adjacent; point_touch is not. Generic Intersects stays geometry_intersection_unclassified. Point-only sources retain proximity with topology unsupported. No owner/mailing fields, assessed-value aggregates, common-ownership inference, development probability, neighborhood score, or value prediction. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["parcels","property","county","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_surrounding_parcels","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","utilities","road access","AR statewide parcel","Chatham County parcel","Clark County parcel","Dallas County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Surrounding parcels for a property before buying","look up Surrounding parcels for a US address","verify Surrounding parcels before I make an offer","see Surrounding parcels before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":3,"maxLength":300,"description":"Required US street address for the subject parcel."},"mode":{"default":"topology_and_rings","description":"Independent source-native topology plus nested 100 m, 250 m, 500 m, and 1,000 m proximity rings that are reported only when the requested evidence window covers the full ring.","type":"string","const":"topology_and_rings"},"radiusMeters":{"default":500,"description":"Maximum centroid-distance ring in meters. Use 100 or 200 for compact urban adjacency windows, 500 by default, and at most 1000.","type":"integer","minimum":100,"maximum":1000},"maxParcels":{"default":50,"description":"Maximum surrounding parcels returned; hard cap 50.","type":"integer","minimum":1,"maximum":50}},"required":["address"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_parcel_set":{"post":{"operationId":"locus_parcel_set","summary":"Parcel set: multiple parcels by proximity or boundary — lot, land use, acreage, aggregate (verified counties)","description":"Returns land use, acreage, year built, and zoning for each parcel in a caller-supplied set, plus summed acreage, land-use mix, and jurisdictions. For agents reading an assemblage as one asset. Does not compute FAR, buildability, or entitlement, or assert a common owner. Summed assessed value is on the paid report.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-parcel-set instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["parcels","commercial","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_parcel_set","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","utilities","road access","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Parcel set for a property before buying","look up Parcel set for a US address","verify Parcel set before I make an offer","see Parcel set before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"description":"Up to 25 street addresses, one per parcel in the assemblage/development.","minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":3}},"parcelIds":{"description":"Up to 25 exact public parcel identifiers in one state and county.","minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}},"state":{"description":"Two-letter state code required with parcelIds.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelIds.","type":"string","minLength":2,"maxLength":80}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_area_incidents":{"post":{"operationId":"locus_area_incidents","summary":"Area reported-crime context","description":"Cited area-level reported-crime context for agents on crime from Cary CPD, Morrisville PD, Raleigh NIBRS, Charlotte CMPD, or NC SBI, SC SLED, and FBI CDE. An address resolves only to its city or county. City and area counts only; allegations, never street or block, person or case, a verdict, score, ranking, or prediction.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-area-crime-report instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["crime","incidents","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"safety","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_area_incidents","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["area crime","reported incidents","crime context","area crime report","crash counts","Area reported-crime context","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see reported incidents near a property","check area crime context before renting","look up nearby crash counts for an address","check Area reported-crime context for a property before buying","look up Area reported-crime context for a US address","verify Area reported-crime context before I make an offer","see Area reported-crime context before signing a contract","compare Area reported-crime context across two properties","get Area reported-crime context for due diligence on a house","check Area reported-crime context before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":3,"description":"Required street address used to scope area reported-crime context, e.g. '123 Oak Park Dr, Cary, NC 27519'."},"radiusMeters":{"description":"Optional radius in meters for point feeds when available; default 1000, max 5000.","type":"number"},"lookbackDays":{"description":"Optional lookback window in days for point feeds; default 365, max 1825.","type":"number"},"includeSurveyContext":{"description":"Optional boolean; include BJS NCVS caveats/context. Default true. National methodology context only, never a local estimate.","type":"boolean"}},"required":["address"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_request_coverage":{"post":{"operationId":"locus_request_coverage","summary":"Request coverage for a place","description":"Increments the demand counter for a place so coverage expansion follows constituent demand, for agents told that place is unsupported. Call this when locus_coverage_check says a place is unsupported. Stores aggregate counts only; no requester identity. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["coverage","participation","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"aggregate-participation"},"x-locus-category":"meta","x-locus-coverage-scope":"meta","x-locus-call-pattern":{"method":"POST","path":"/api/locus_request_coverage","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["coverage check","what works here","lane availability","Request coverage for a place","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check Request coverage for a place for a property before buying","look up Request coverage for a place for a US address","verify Request coverage for a place before I make an offer","see Request coverage for a place before signing a contract","compare Request coverage for a place across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":2,"maxLength":120,"description":"Required ZIP, city, county, or address you want Locus to cover; use after coverage is unsupported."}},"required":["place"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_agent_feedback":{"post":{"operationId":"locus_agent_feedback","summary":"Send product feedback from an agent session","description":"Closed-vocab notes for agents after a Locus session: what helped, what did not, a catalog or schema UX gap, or an improvement idea. Set target (or tool or toolName) to the exact catalog name; summary allows up to 1000 characters. No place, person, wallet, or payment fields. POST /feedback. Product signal, not a record lookup. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["feedback","participation","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"aggregate-participation"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_agent_feedback","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","agent feedback","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check agent feedback for a property before buying","look up agent feedback for a US address","verify agent feedback before I make an offer","see agent feedback before signing a contract","compare agent feedback across two properties","get agent feedback for due diligence on a house","check agent feedback before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","enum":["helpful","not_helpful","ux_gap","schema_issue","coverage_gap","docs_issue","idea"],"description":"What this note is: helpful, not_helpful, ux_gap, schema_issue, coverage_gap, docs_issue, or idea."},"target":{"description":"Exact catalog tool, surface, or skill this note is about. Use locus-before-you-sign, locus-pfas-occurrence, or llms.txt. Do not put the tool name only in summary.","type":"string","minLength":1,"maxLength":80},"tool":{"description":"Alias for target. Exact catalog name of the tool this note is about.","type":"string","minLength":1,"maxLength":80},"toolName":{"description":"Alias for target. Exact catalog name of the tool this note is about.","type":"string","minLength":1,"maxLength":80},"summary":{"type":"string","minLength":8,"maxLength":1000,"description":"One sentence about what helped, what failed, or the gap. Max 1000 characters. No address, person, or wallet. Set target/tool for the related catalog name."},"helpful":{"description":"Short bullets of what worked.","maxItems":8,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"unhelpful":{"description":"Short bullets of friction, missing schema, or confusing copy.","maxItems":8,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"idea":{"description":"Optional improvement the next agent should see in catalogs or the skill.","type":"string","minLength":1,"maxLength":1000},"skillVersion":{"description":"Optional installed skill version, for example 1.20.0.","type":"string","minLength":1,"maxLength":40},"client":{"description":"Optional harness name such as claude, grok, or codex. Not a user id.","type":"string","minLength":1,"maxLength":80}},"required":["kind","summary"],"additionalProperties":false}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_property_tax_rates":{"post":{"operationId":"locus_property_tax_rates","summary":"Property tax rate components (official tables)","description":"Official adopted property-tax rate components where wired, for agents: NC via NCDOR, plus Nashville/Davidson TN, Austin/Travis TX, and Tampa/Hillsborough FL. Exact component for a municipality, county, ZIP, or address. Not a bill, forecast, estimate, valuation, or advice. Proposals use official budget, agenda, or video cards.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-property-tax-rates instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["taxes","property","policy","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"policy","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_property_tax_rates","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","local bills","ordinances","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check Property tax rate components for a property before buying","look up Property tax rate components for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"description":"Municipality, county, ZIP, or address to match to official taxing jurisdictions; interchangeable with `address`. NC statewide plus selected market adapters.","type":"string","minLength":2,"maxLength":160},"address":{"description":"Street address or place string to match to official taxing jurisdictions; interchangeable with `place`. NC statewide plus selected market adapters.","type":"string","minLength":2,"maxLength":160}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_property_tax_estimate":{"post":{"operationId":"locus_property_tax_estimate","summary":"Property tax rate context for an address (NC)","description":"Official NCDOR county and municipal property-tax rate for NC address: combined rate plus component rates. Cited rate context only, not a dollar estimate, bill, appraisal, valuation, or advice. Excludes special districts, exemptions, deferrals, and appeals. For the annual tax, assessed value, and history, use locus-property-tax.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-property-tax-estimate instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["taxes","property","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_property_tax_estimate","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","utilities","road access","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Property tax rate context for an address for a property before buying","look up Property tax rate context for an address for a US address","verify Property tax rate context for an address before I make an offer","see Property tax rate context for an address before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Required NC street address; geocodes to the parcel and taxing county/municipality."}},"required":["address"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_flood_zone":{"post":{"operationId":"locus_flood_zone","summary":"Flood zone designation (FEMA NFHL)","description":"FEMA NFHL flood zone, SFHA, panel, and verification steps at an address, for buyer, owner and lender agents. When BFE is published, adds ground elevation and a ground-minus-BFE estimate. Ground is not the lowest floor; verify with an Elevation Certificate. Not a flood prediction or quote, national.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-flood-zone instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["flood","property","hazard-designation","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_flood_zone","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","natural hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Flood zone designation for a property before buying","look up Flood zone designation for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_flood_determination_inputs":{"post":{"operationId":"locus_flood_determination_inputs","summary":"Flood determination form inputs (SFHDF fields)","description":"FEMA NFHL and USFWS CBRS fields in Standard Flood Hazard Determination Form (SFHDF) order for buyer, owner and lender agents. Returns zone, SFHA, panel, effective date, community CID, LOMR/LOMA, and CBRS unit at one point. Prefills the form and names gaps; not a determination and no 12 CFR 22.6 guarantee, national. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["flood","lending","collateral","hazard-designation","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_flood_determination_inputs","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","natural hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Flood determination form inputs for a property before buying","look up Flood determination form inputs for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_flood_premium_context":{"post":{"operationId":"locus_flood_premium_context","summary":"Flood insurance cost context: NFIP policies in force in the ZIP (estimate, not a quote)","description":"Median and quartiles of annual NFIP policy cost and FEMA full-risk premium for policies in force in the ZIP, from OpenFEMA NFIP Policies v3, for buyer, owner and lender agents. Split by rated zone (SFHA vs minimal hazard), with policy count and rate-method counts. An estimate, never a quote, national.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-flood-premium-context instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["insurance","flood","estimate","fema","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_flood_premium_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["flood insurance","homeowners insurance","NFIP premium","flood zone","SFHA","FEMA flood","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_homeowners_insurance_context":{"post":{"operationId":"locus_homeowners_insurance_context","summary":"Homeowners insurance cost context: ACS median cost band by ZIP, county, state (estimate)","description":"Census ACS 2023 median annual homeowners-insurance cost band by mortgage status (B25141) and median monthly owner costs (B25088) at ZIP, county, state, for agents. Use before an area cost question. Survey estimate with vintage; never a quote or coverage recommendation. Sample-rate tool for FL, TX, CA, NC. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-homeowners-insurance-context instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["insurance","homeowners","estimate","census","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_homeowners_insurance_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["flood insurance","homeowners insurance","NFIP premium","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Homeowners insurance cost context for a property before buying","look up Homeowners insurance cost context for a US address","verify Homeowners insurance cost context before I make an offer","see Homeowners insurance cost context before signing a contract","compare Homeowners insurance cost context across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_property_tax_context":{"post":{"operationId":"locus_property_tax_context","summary":"Property tax burden context: effective rate and median bill by ZIP, county, state (estimate)","description":"ACS 2023 median real-estate taxes paid (B25103), median owner-occupied home value (B25077), and the effective rate they imply, at ZIP, county, and state, with the Lincoln Institute 50-state study linked. Locality estimate, not this parcel's bill. For the parcel use locus_property_tax_estimate or locus-property-tax. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-property-tax-context instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["taxes","property-tax","estimate","census","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_property_tax_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","parcel lookup","assessor parcel","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check Property tax burden context for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_market_context":{"post":{"operationId":"locus_market_context","summary":"Housing market context: county listing price, inventory, days on market, ACS value and rent (estimate)","description":"Returns county median listing price, active listings, and median days on market with year-over-year change, plus ACS median home value and gross rent at ZIP, county, and state. Listings are the monthly Realtor.com series on FRED, where published. Estimates only, never a parcel valuation or a ranking. For agents comparing places.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-market-context instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["market","housing","estimate","fred","census","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_market_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["housing market","days on market","listing price","housing stock","house price index","home value","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for a county","check listing price and days on market nearby","see housing-market context for an address","check house-price index before buying","verify listing claims against county records","check square footage and permits for a house","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Housing market context for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_address_sales_tax":{"post":{"operationId":"locus_address_sales_tax","summary":"Official sales-tax rate (CA/WA)","description":"Official combined sales-tax rate by street address in California and Washington for agents checking a commercial lease. Outside coverage returns out_of_coverage; unmatched addresses and upstream failures are unavailable, never zero. Dated rate context, not tax advice or a taxable-sale determination. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["sales-tax","commercial-tenant","address","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"meta","x-locus-call-pattern":{"method":"POST","path":"/api/locus_address_sales_tax","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","utilities","road access","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Official sales-tax rate for a property before buying","look up Official sales-tax rate for a US address","verify Official sales-tax rate before I make an offer","see Official sales-tax rate before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":8,"maxLength":200,"description":"Full street address with city, state abbreviation and ZIP, e.g. 1 Dr Carlton B Goodlett Pl, San Francisco, CA 94102"}},"required":["address"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_cbp_zip":{"post":{"operationId":"locus_cbp_zip","summary":"CBP ZIP establishment counts","description":"Census 2023 establishment counts by industry for the address ZIP, for agents reading area business context. Returns those ZIP-level counts, not premises or customers. No ZIP returns out_of_coverage; a source error returns unavailable. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["census","business","establishments","commercial-tenant","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"meta","x-locus-call-pattern":{"method":"POST","path":"/api/locus_cbp_zip","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","CBP ZIP establishment counts","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check CBP ZIP establishment counts for a property before buying","look up CBP ZIP establishment counts for a US address","verify CBP ZIP establishment counts before I make an offer","see CBP ZIP establishment counts before signing a contract","compare CBP ZIP establishment counts across two properties","get CBP ZIP establishment counts for due diligence on a house","check CBP ZIP establishment counts before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":8,"maxLength":200,"description":"US street address, city, state and ZIP, e.g. 123 Main St, Chapel Hill, NC 27514"}},"required":["address"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_acs_living_arrangements_series":{"post":{"operationId":"locus_acs_living_arrangements_series","summary":"County ACS living-arrangements observations by source year","description":"Source-year ACS five-year B09021 ages 18–34 counts and margins for all household members and children of householders. Caller-chosen county FIPS; observations and gaps, no affordability inference or place verdict. National. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["census","living-arrangements","time-series","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_acs_living_arrangements_series","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","acs living arrangements series","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check acs living arrangements series for a property before buying","look up acs living arrangements series for a US address","verify acs living arrangements series before I make an offer","see acs living arrangements series before signing a contract","compare acs living arrangements series across two properties","get acs living arrangements series for due diligence on a house","check acs living arrangements series before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"stateFips":{"type":"string","pattern":"^\\d{2}$","description":"Two-digit state FIPS."},"countyFips3":{"type":"string","pattern":"^\\d{3}$","description":"Three-digit county FIPS."},"fromYear":{"type":"integer","minimum":2021,"maximum":2024,"description":"First source year, 2021–2024."},"toYear":{"type":"integer","minimum":2021,"maximum":2024,"description":"Last source year, 2021–2024."}},"required":["stateFips","countyFips3","fromYear","toYear"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_cbp_county_industry_series":{"post":{"operationId":"locus_cbp_county_industry_series","summary":"County CBP establishments for a caller-selected industry","description":"Source-year Census CBP employer-establishment counts for one caller-selected two-digit or grouped NAICS sector, its size bands and three-digit subsectors. County FIPS and industry are caller inputs. Suppressed and unpublished cells are explicit, not zero. National, no employment or demand verdict. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["census","industry","establishments","time-series","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_cbp_county_industry_series","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","cbp county industry series","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check cbp county industry series for a property before buying","look up cbp county industry series for a US address","verify cbp county industry series before I make an offer","see cbp county industry series before signing a contract","compare cbp county industry series across two properties","get cbp county industry series for due diligence on a house","check cbp county industry series before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"stateFips":{"type":"string","pattern":"^\\d{2}$","description":"Two-digit state FIPS."},"countyFips3":{"type":"string","pattern":"^\\d{3}$","description":"Three-digit county FIPS."},"fromYear":{"type":"integer","minimum":2021,"maximum":2024,"description":"First source year, 2021–2024."},"toYear":{"type":"integer","minimum":2021,"maximum":2024,"description":"Last source year, 2021–2024."},"industryCode":{"type":"string","pattern":"^(?:\\d{2}|31-33|44-45|48-49)$","description":"Two-digit NAICS 2017 sector or grouped sector: 31-33, 44-45, 48-49."}},"required":["stateFips","countyFips3","fromYear","toYear","industryCode"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_office_source_guide":{"post":{"operationId":"locus_office_source_guide","summary":"Office market source discovery and measurement limits","description":"For one county FIPS, list public employment and commercial office-report source leads with geography, methods, reuse cautions and explicit not-checked items. Does not fetch or fabricate office vacancy, occupancy, remote-work or a comparable time series. National discovery-only, read-only. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["office","employment","provenance","source-discovery","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_office_source_guide","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["coverage check","what works here","lane availability","housing market","days on market","listing price","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check which records Locus has for an address","preflight coverage before paying for a report","see housing-market context for a county","check listing price and days on market nearby","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check office source guide for a property before buying","look up office source guide for a US address","verify office source guide before I make an offer"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"stateFips":{"type":"string","pattern":"^\\d{2}$","description":"Two-digit state FIPS, e.g. 37 for NC."},"countyFips3":{"type":"string","pattern":"^\\d{3}$","description":"Three-digit county FIPS, e.g. 183 Wake, 105 Lee, 001 Alamance."}},"required":["stateFips","countyFips3"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_rebuild_cost_context":{"post":{"operationId":"locus_rebuild_cost_context","summary":"Rebuild-cost proxy: county permit valuation per unit trended by construction PPI (estimate, labeled proxy)","description":"Single-family rebuild proxy for buyer, owner and lender agents: Census permit value per unit (Building Permits Survey) plus BLS construction-input PPI since that year, as a $/sq ft range for a stated size, floored at FEMA $100. National labeled proxy, not a coverage amount or adequacy verdict. Permit values understate cost.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-rebuild-cost-context instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["insurance","construction","rebuild-cost","estimate","census","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_rebuild_cost_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["flood insurance","homeowners insurance","NFIP premium","building permits","permit history","permit closeout","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Rebuild-cost proxy for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_tax_payment_status":{"post":{"operationId":"locus_tax_payment_status","summary":"Property-tax payment status from the treasurer (Philadelphia)","description":"Returns Philadelphia Revenue Department real-estate tax balances by OPA parcel for one street address: principal, interest, penalty, and lien numbers by tax year. One row per matched parcel or unit. Philadelphia only; else out_of_coverage plus the treasurer pointer. Not a tax certificate. No owner names. Use before closing. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["tax","lending","collateral","treasurer","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"meta","x-locus-call-pattern":{"method":"POST","path":"/api/locus_tax_payment_status","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","utilities","road access","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check tax payment status for a property before buying","look up tax payment status for a US address","verify tax payment status before I make an offer","see tax payment status before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Philadelphia street address, e.g. '2401 Pennsylvania Ave, Philadelphia, PA 19130'."},"unit":{"description":"Optional unit or apartment to narrow a multi-unit building.","type":"string","minLength":1,"maxLength":20}},"required":["address"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_environmental_records_screen":{"post":{"operationId":"locus_environmental_records_screen","summary":"Environmental records screen at ASTM E1527-21 search distances (counts)","description":"EPA cleanup, storage-tank, RCRA, ECHO, and TRI counts at each ASTM E1527-21 minimum search distance, for buyer, owner and lender agents. Reports records returned, within distance, nearest distance, and status per list. Counts only, never a Phase I; empty list means no record returned, not clearance, national.\nUse this when you need a bounded environmental public-record screen.\nUse locus-environmental-records-screen instead when you need full source-backed environmental rows. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["environmental","lending","collateral","epa","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_environmental_records_screen","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","utilities","road access","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check environmental records screen for a property before buying","look up environmental records screen for a US address","verify environmental records screen before I make an offer","see environmental records screen before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_flood_gauges":{"post":{"operationId":"locus_flood_gauges","summary":"Flood gauges near a point (USGS + NWS)","description":"Nearby USGS stream and river gauges with latest stage and flow observations, plus NOAA/NWS threshold metadata where available, for buyer, owner and lender agents. Hydrologic context only. National by lat/lng or a geocoded address; not a parcel flood prediction, insurance determination, or safe/unsafe label.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-flood-gauges instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["flood","gauges","water","hydrology","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_flood_gauges","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","drinking water","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":500,"maximum":50000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_opportunity_zone":{"post":{"operationId":"locus_opportunity_zone","summary":"Qualified Opportunity Zone designation","description":"Returns whether a US address or point lies in a Treasury and IRS 2018 Qualified Opportunity Zone census tract, cited to HUD, for agents checking designation only. A designation fact: inside or not. Never tax, investment, or eligibility advice, and never a good or bad label. National and read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-opportunity-zone instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["investors","opportunity-zone","designation","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_opportunity_zone","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","assessed value","housing market","Qualified Opportunity Zone designation","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Qualified Opportunity Zone designation for a property before buying","look up Qualified Opportunity Zone designation for a US address","verify Qualified Opportunity Zone designation before I make an offer","see Qualified Opportunity Zone designation before signing a contract","compare Qualified Opportunity Zone designation across two properties","get Qualified Opportunity Zone designation for due diligence on a house","check Qualified Opportunity Zone designation before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_seismic_design":{"post":{"operationId":"locus_seismic_design","summary":"Seismic design data (USGS NEHRP 2020)","description":"Returns USGS NEHRP-2020 / ASCE 7 parameters at a point (Ss, S1, PGA, SDS, SD1, and Seismic Design Category) for an assumed default site class, for engineering agents. Cited hazard data for a design check. Not a safety, risk, or safe/unsafe judgment. National. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-seismic-design instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["hazard","seismic","earthquake","design-data","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_seismic_design","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["seismic design","earthquake zone","seismic hazard","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check seismic design category before buying","see earthquake-hazard context for an address","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Seismic design data for a property before buying","look up Seismic design data for a US address","verify Seismic design data before I make an offer","see Seismic design data before signing a contract","compare Seismic design data across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_unemployment":{"post":{"operationId":"locus_unemployment","summary":"County unemployment rate (BLS LAUS)","description":"Recent county unemployment trend from BLS Local Area Unemployment Statistics (not seasonally adjusted), for buyer, owner and lender agents. Use to read the reported county rate for an address or point. National. A reported statistic only: it does not label an area's economy good, bad, strong, or weak.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-unemployment instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["investors","unemployment","economy","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_unemployment","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","assessed value","housing market","County unemployment rate","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check County unemployment rate for a property before buying","look up County unemployment rate for a US address","verify County unemployment rate before I make an offer","see County unemployment rate before signing a contract","compare County unemployment rate across two properties","get County unemployment rate for due diligence on a house","check County unemployment rate before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_housing_supply_balance":{"post":{"operationId":"locus_housing_supply_balance","summary":"County jobs against housing units permitted (BLS QCEW + Census BPS)","description":"County BLS QCEW annual-average job change against prior-year Census BPS housing units authorized by permit, plus permits as a share of ACS housing stock for an address or point. Returns published benchmarks and critiques without Locus labels. Zero denominator returns null with reason; component status is separate. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-housing-supply-balance instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["investors","housing-supply","permits","employment","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_housing_supply_balance","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["housing stock","house price index","home value","building permits","permit history","permit closeout","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check housing supply balance for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"permitYear":{"description":"Optional permit-year override, e.g. 2024; default is the newest published Census BPS annual county year.","type":"integer","minimum":2000,"maximum":2100}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_house_price_index":{"post":{"operationId":"locus_house_price_index","summary":"State house price index (FHFA via FRED)","description":"Latest state FHFA All-Transactions House Price Index and its year-over-year change for an address, for agents, from FHFA via FRED. Use before a state index check. Index data only; never an appraisal, dollar value, or hot/cold market verdict. Needs a FRED API key and fails closed when unset. Carries FRED attribution. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-house-price-index instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["investors","house-price-index","trend","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_house_price_index","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["housing stock","house price index","home value","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check State house price index for a property before buying","look up State house price index for a US address","verify State house price index before I make an offer","see State house price index before signing a contract","compare State house price index across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_fhfa_area_hpi":{"post":{"operationId":"locus_fhfa_area_hpi","summary":"FHFA tract and ZIP indexes","description":"FHFA annual tract and ZIP5 HPI series, for buyer, owner and lender agents who need area context. Use the annual series as area context before a property-level question. Area context only, not a property value, national. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["housing","house-price-index","fhfa","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_fhfa_area_hpi","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["housing stock","house price index","home value","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check FHFA tract and ZIP indexes for a property before buying","look up FHFA tract and ZIP indexes for a US address","verify FHFA tract and ZIP indexes before I make an offer","see FHFA tract and ZIP indexes before signing a contract","compare FHFA tract and ZIP indexes across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_broadband_check":{"post":{"operationId":"locus_broadband_check","summary":"Broadband availability check (FCC National Broadband Map)","description":"FCC National Broadband Map link for agents at a US address or point: fixed-broadband providers, fiber, cable, fixed wireless, satellite, max advertised speeds, and vintage. FCC and ISP-reported availability only. National. Never a fast, slow, good, or bad verdict, and Locus does not redistribute the FCC location dataset. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["broadband","internet","connectivity","fcc","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_broadband_check","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","Broadband availability check","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Broadband availability check for a property before buying","look up Broadband availability check for a US address","verify Broadband availability check before I make an offer","see Broadband availability check before signing a contract","compare Broadband availability check across two properties","get Broadband availability check for due diligence on a house","check Broadband availability check before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_wetland_context":{"post":{"operationId":"locus_wetland_context","summary":"Mapped-wetland proximity and overlap evidence (FWS NWI)","description":"Mapped wetland overlap and nearby polygons from the U.S. Fish & Wildlife Service National Wetlands Inventory, for buyer, owner and lender agents. Use before site work for a US address or point and a chosen radius. Map evidence only: not a delineation, jurisdictional determination, parcel boundary, or permit decision. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["wetlands","nwi","fws","environmental","site-feasibility","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_wetland_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["wetlands","NWI wetlands","wetland map","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check wetlands near a property before buying","see National Wetlands Inventory for an address","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check wetland context for a property before buying","look up wetland context for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this or latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Mapped-wetland proximity search radius in meters; defaults to 250.","type":"integer","minimum":25,"maximum":2000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_terrain_profile":{"post":{"operationId":"locus_terrain_profile","summary":"Elevation and sampled terrain profile (USGS EPQS / 3DEP)","description":"Returns USGS EPQS transects plus NC or USGS 3DEP elevation, slope, and aspect where available, for agents checking terrain at an address. Each raster estimate carries its source and vintage; missing data stays unavailable. Not a survey, drainage analysis, or engineering conclusion. National. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["terrain","elevation","slope","usgs","3dep","site-feasibility","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_terrain_profile","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["terrain profile","slope","elevation","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check terrain and slope for a property","see elevation context before buying land","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Elevation and sampled terrain profile for a property before buying","look up Elevation and sampled terrain profile for a US address","verify Elevation and sampled terrain profile before I make an offer","see Elevation and sampled terrain profile before signing a contract","compare Elevation and sampled terrain profile across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this or latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude.","type":"number","minimum":-180,"maximum":180},"transectMeters":{"description":"Distance from the point to each cardinal terrain sample; defaults to 100 meters.","type":"integer","minimum":25,"maximum":1000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_3dep_availability":{"post":{"operationId":"locus_3dep_availability","summary":"Dated LiDAR collection and terrain source availability","description":"OpenTopography collection dates, USGS 3DEP project metadata, and an NC state raster override where available, for property agents checking LiDAR vintage and elevation-source coverage. Returns those dates and the covering source. Terrain is an estimate; vintage varies and catalog recency does not establish raster vintage. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["terrain","lidar","3dep","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"meta","x-locus-call-pattern":{"method":"POST","path":"/api/locus_3dep_availability","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["terrain profile","slope","elevation","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check terrain and slope for a property","see elevation context before buying land","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check 3dep availability for a property before buying","look up 3dep availability for a US address","verify 3dep availability before I make an offer","see 3dep availability before signing a contract","compare 3dep availability across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_noise_proximity":{"post":{"operationId":"locus_noise_proximity","summary":"Transportation-noise proximity facts","description":"Returns straight-line distance to the nearest FAA public-use airport within 100 km, and to the nearest mapped motorway, trunk, and railway centerlines within about 3 km, for a US address or point. For agents checking transportation proximity. Distances only: no noise score, decibels, or a quiet, loud, safe, or unsafe label.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-noise-proximity instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["noise","transportation","airport","highway","rail","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_noise_proximity","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["noise proximity","airport noise","road noise","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check noise proximity for a property before buying","see airport or highway noise near an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Transportation-noise proximity facts for a property before buying","look up Transportation-noise proximity facts for a US address","verify Transportation-noise proximity facts before I make an offer","see Transportation-noise proximity facts before signing a contract","compare Transportation-noise proximity facts across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_transportation_context":{"post":{"operationId":"locus_transportation_context","summary":"Funded road projects + traffic counts (state DOT)","description":"State DOT road projects and AADT stations near a point. full project+traffic: CA, CO, CT, FL, MA, NC, NY, PA, RI, TX, VA, WA; traffic-only: AZ, IL, IN, KY, MD, MI, MN, NJ, OH, OK, OR, SC, TN, UT, WI. Unwired states are not covered. For road-work research, not a noise, safety, or commute finding.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-transportation-context instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["transportation","projects","property","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_transportation_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["traffic crashes","crash counts","road safety","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see nearby crash counts before buying","look up traffic-crash context for an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Funded road projects + traffic counts for a property before buying","look up Funded road projects + traffic counts for a US address","verify Funded road projects + traffic counts before I make an offer","see Funded road projects + traffic counts before signing a contract","compare Funded road projects + traffic counts across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 2000, max 5000.","type":"integer","minimum":100,"maximum":5000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_governing_districts":{"post":{"operationId":"locus_governing_districts","summary":"Who governs this address (Census TIGERweb)","description":"Congressional, state senate, and state house districts containing a point, with provenance, for agents asking who represents an address, from Census TIGERweb. Use when asking who governs it or which voting districts contain it. Representation facts only; never political advice, ranking, or eligibility. National, read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-governing-districts instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["districts","representation","policy","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"policy","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_governing_districts","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["elected officials","governing districts","representatives","local bills","ordinances","legislation","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see who represents a property in local government","look up governing districts for an address","see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check Who governs this address for a property before buying","look up Who governs this address for a US address","verify Who governs this address before I make an offer"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_taxing_districts":{"post":{"operationId":"locus_taxing_districts","summary":"Census jurisdiction boundaries for property-tax context: county, municipality, school district (national)","description":"Returns Census TIGERweb county, municipality, and school-district boundaries, plus NCES directory facts from the Urban Institute Education Data Portal. National. Boundaries are not proof of a tax levy, and special districts and townships are outside TIGER. Rates are excluded. Directory facts are not school ratings. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["tax-context","districts","jurisdictions","national","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_taxing_districts","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","elected officials","governing districts","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see who represents a property in local government","look up governing districts for an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check taxing districts for a property before buying","look up taxing districts for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_special_district_levy":{"post":{"operationId":"locus_special_district_levy","summary":"Special districts on a Texas parcel's tax bill, and what each one levies","description":"Texas TCEQ districts containing a point, with id, type, acreage, and citation, plus Comptroller total, M&O, I&S rates and levy per $100 with version date. For district-levy research, rateMatch identifies exact, normalized, or unmatched rows. None found differs from source failure.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-special-district-levy instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["tax-context","special-districts","mud","texas","districts","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_special_district_levy","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","elected officials","governing districts","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see who represents a property in local government","look up governing districts for an address","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_utility_service_check":{"post":{"operationId":"locus_utility_service_check","summary":"Water/sewer public service-area screen (county-scoped)","description":"Water and sewer service polygons for an address or point. Coverage: Durham County, NC; Gwinnett County, GA; Travis County, TX; Wake County, NC. Returns public, no_public_service_mapped, or out_of_coverage per utility; provider when published. Lookup failures stay explicit; no map gap proves a private well or septic system. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["utilities","water","sewer","septic-screen","county","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_utility_service_check","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","water and sewer","electric utility","drinking water","water system","groundwater","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check water and sewer service for a property","see which electric utility serves an address","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_representatives":{"post":{"operationId":"locus_representatives","summary":"State & federal representatives for an address (cited)","description":"Census TIGERweb US House and state legislative districts for an address, plus current state legislators, Congress members, and executives where Open States has records and a key. For agents checking representation; officials may degrade to districts only. Official-capacity contacts, not local officials or political advice.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-representatives instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["representation","districts","state-legislature","federal","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_representatives","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["elected officials","governing districts","representatives","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see who represents a property in local government","look up governing districts for an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check representatives for a property before buying","look up representatives for a US address","verify representatives before I make an offer","see representatives before signing a contract","compare representatives across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_water_systems":{"post":{"operationId":"locus_water_systems","summary":"Drinking water systems (EPA SDWIS)","description":"Active public water systems serving a county from EPA SDWIS via Envirofacts, for buyer, owner and lender agents. Returns systems with ECHO violation-history links. National by address, place, point, or state and county. Regulatory records only, not a water-quality verdict, exposure finding, or safety score.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-water-systems instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["water","environment","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_water_systems","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Drinking water systems for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US street address or unambiguous place; used to derive state+county when explicit state+county are not provided.","type":"string","minLength":2,"maxLength":200},"state":{"description":"Optional two-letter state code, e.g. NC; provide with county to skip point/place resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake or Wake County; provide with state to skip point/place resolution.","type":"string","minLength":3,"maxLength":60}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_pfas_multimedia_nearby":{"post":{"operationId":"locus_pfas_multimedia_nearby","summary":"Non-UCMR PFAS environmental and facility records nearby","description":"EPA PFAS Analytic Tools media samples, wastewater, TRI, Superfund or federal-site detections, and industry records where loaded, outside UCMR 5. For agents checking nearby records, measured or reported evidence stays separate from potential-handling flags. Proximity does not establish exposure or tap-water quality. National. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["environment","pfas","multimedia","epa","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_pfas_multimedia_nearby","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check pfas multimedia nearby for a property before buying","look up pfas multimedia nearby for a US address","verify pfas multimedia nearby before I make an offer","see pfas multimedia nearby before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Straight-line search radius in meters; default 10000.","type":"integer","minimum":500,"maximum":50000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_drinking_water_violations":{"post":{"operationId":"locus_drinking_water_violations","summary":"Drinking-water violations (EPA SDWIS/ECHO)","description":"EPA SDWIS/ECHO Safe Drinking Water Act violation and enforcement rows, by PWSID, by active systems in a state and county, or by the county of an address or point. National where SDWIS publishes rows. Regulatory records only: not proof a property is served, not a tap-water measurement, and never a health or safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-drinking-water-violations instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["water","environment","sdwis","violations","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_drinking_water_violations","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Drinking-water violations for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Address or place to resolve to county before querying SDWIS public-water-system violations.","type":"string","minLength":5,"maxLength":200},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"state":{"description":"Two-letter state code when querying by county, e.g. NC.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name when querying by county, e.g. Wake.","type":"string","minLength":3,"maxLength":60},"pwsids":{"description":"Optional explicit public water system ids.","maxItems":10,"type":"array","items":{"type":"string","minLength":3,"maxLength":24}}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_toxic_releases":{"post":{"operationId":"locus_toxic_releases","summary":"Toxic release reporting facilities (EPA TRI)","description":"Returns EPA TRI reporting facilities in a county, with per-facility detail links, plus NRC and PHMSA verify links for spill or derailment event checks, for agents reviewing chemical-reporting facilities. National by address, place, point, or state plus county. Reports, not incidence, exposure, or a safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-toxic-releases instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["environment","hazardous-materials","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_toxic_releases","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Toxic release reporting facilities for a property before buying","look up Toxic release reporting facilities for a US address","verify Toxic release reporting facilities before I make an offer","see Toxic release reporting facilities before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US street address or unambiguous place; used to derive state+county when explicit state+county are not provided.","type":"string","minLength":2,"maxLength":200},"state":{"description":"Optional two-letter state code, e.g. NC; provide with county to skip point/place resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake or Wake County; provide with state to skip point/place resolution.","type":"string","minLength":3,"maxLength":60}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_regulated_facility_compliance":{"post":{"operationId":"locus_regulated_facility_compliance","summary":"Regulated facility compliance nearby (EPA ECHO)","description":"EPA ECHO All Media facilities near a point: program IDs, inspection and enforcement summary when returned, and official Detailed Facility Report links. For regulatory research by address or coordinates nationwide. NEI pollutant rows are a separate paid route; these records are not exposure or contamination findings.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-regulated-facility-compliance instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["environment","epa","echo","compliance","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_regulated_facility_compliance","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Regulated facility compliance nearby for a property before buying","look up Regulated facility compliance nearby for a US address","verify Regulated facility compliance nearby before I make an offer","see Regulated facility compliance nearby before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":500,"maximum":25000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_sewer_overflow_nearby":{"post":{"operationId":"locus_sewer_overflow_nearby","summary":"Combined-sewer outfalls and reported sewer overflow/bypass events nearby","description":"Returns EPA ECHO weekly national CSO outfalls and separately reported NPDES sewer-overflow or bypass events near an address or point. Outfalls are infrastructure; events are permittee or state reports. A missing event is not an overflow-free finding. Neither shows flooding, contamination, exposure, or condition. National. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["environment","water","sewer","cso","sso","infrastructure","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_sewer_overflow_nearby","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","drinking water","water system","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check sewer overflow nearby for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Straight-line search radius in meters; default 5000.","type":"integer","minimum":500,"maximum":50000},"lookbackDays":{"description":"Reported-event lookback window; default 365 days.","type":"integer","minimum":30,"maximum":3650}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_radon_zone":{"post":{"operationId":"locus_radon_zone","summary":"EPA radon zone by county","description":"EPA Map of Radon Zones county zone 1, 2, or 3 for a US point or state and county. For testing or disclosure follow-up: Zone 1 carries a radon overhang watch item. County potential, not a building reading, health claim, or property safety finding.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-radon-zone instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["environment","radon","housing","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_radon_zone","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","radon zone","radon potential","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check the radon zone for a property before buying","look up EPA radon potential for a US address","see housing-market context for an address","check house-price index before buying","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; used to derive county when state+county or lat/lng are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to derive county from the point.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to derive county from the point.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Optional two-letter state code; provide with county to skip point resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake County; provide with state to skip point resolution.","type":"string","minLength":3,"maxLength":80}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_environmental_history":{"post":{"operationId":"locus_environmental_history","summary":"Environmental history: address-level proximity-ranked TRI/RCRA + county environmental composite (national)","description":"EPA TRI, RCRA, SDWIS, EPA radon zone, and NRC/PHMSA verify links for an address or county, for buyer, owner and lender agents. radonHeadline plus addressProximity lead; county background may match all county properties. National by lat/lng or state and county; not incident confirmation or a safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-environmental-history-lookup instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["environment","hazardous-materials","toxic","water","radon","composite","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_environmental_history","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","drinking water","water system","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check the radon zone for a property before buying","look up EPA radon potential for a US address","check environmental records near a property","see nearby EPA sites before buying a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; used to derive county when state+county or lat/lng are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to derive county from the point.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to derive county from the point.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Optional two-letter state code; provide with county to skip point resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake; provide with state to skip point resolution.","type":"string","minLength":3,"maxLength":60},"radiusMeters":{"description":"Optional proximity radius in meters for the TRI/RCRA address ranking; default ~5000 (3.1 mi), clamped to ~24000 (15 mi).","type":"integer","minimum":100,"maximum":24000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_cleanup_sites":{"post":{"operationId":"locus_cleanup_sites","summary":"Cleanup sites nearby (EPA Superfund/NPL + Brownfields)","description":"EPA Cleanups in My Community and Superfund/NPL map records near a point for agents, with status fields and EPA links. National by lat/lng or geocoded address. Brownfields carry a candidate flag until the EPA record verifies status. Awareness only: not a contamination, exposure, liability, health, or safe/unsafe conclusion.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-cleanup-sites instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["environment","superfund","brownfields","cleanup","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_cleanup_sites","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Cleanup sites nearby for a property before buying","look up Cleanup sites nearby for a US address","verify Cleanup sites nearby before I make an offer","see Cleanup sites nearby before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":500,"maximum":50000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_underground_storage_tanks":{"post":{"operationId":"locus_underground_storage_tanks","summary":"Underground storage tanks + leaking-tank releases nearby (EPA UST Finder)","description":"EPA UST Finder tank facilities and leaking-tank releases near a point, kept distinct. Returns counts, status, substance, date, closure residual-contamination field, distance, and coordinate precision. For tank-history research: a tank is not a leak, and a closed release does not prove clean soil.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-underground-storage-tanks instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["environment","ust","lust","tanks","petroleum","epa","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_underground_storage_tanks","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check underground storage tanks for a property before buying","look up underground storage tanks for a US address","verify underground storage tanks before I make an offer","see underground storage tanks before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":100,"maximum":5000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_drought_status":{"post":{"operationId":"locus_drought_status","summary":"Drought status and recent history for the county (US Drought Monitor)","description":"Weekly US Drought Monitor status for the county of a point, plus recent weeks. Returns D0 Abnormally Dry through D4 Exceptional Drought, with cumulative area percentages and non-overlapping bands (raw columns are cumulative). USDM describes the county, not an address, well, or parcel, and it does not set water restrictions. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["drought","water","climate","usdm","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_drought_status","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check drought status for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"weeks":{"type":"integer","minimum":1,"maximum":52}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_groundwater_context":{"post":{"operationId":"locus_groundwater_context","summary":"Groundwater and monitoring-well context (USGS Water Data)","description":"Nearby USGS monitoring wells, aquifer codes, construction-depth distribution, and latest water level, from national USGS Water Data. For well-water buyer diligence. Distance bands only. Not domestic-well or drilling-depth, water presence, yield, potability, contamination, or cost prediction. No wells is not no groundwater.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-groundwater-context instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["groundwater","water","wells","aquifer","septic","site","usgs","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_groundwater_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Groundwater and monitoring-well context for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"default":5000,"description":"Bounded radius around the subject point in meters; default 5000, minimum 500, maximum 25000.","type":"integer","minimum":500,"maximum":25000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_sole_source_aquifer":{"post":{"operationId":"locus_sole_source_aquifer","summary":"EPA Sole Source Aquifer designation context","description":"EPA Sole Source Aquifer designations at an address or point, with region, link, and Federal Register citation. EPA reviews federally funded projects under SDWA 1424(e), not private permits. A clean negative needs a validated current snapshot; stale data is explicit. Includes Guam, Hawaii, and Puerto Rico.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-sole-source-aquifer instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["groundwater","water","aquifer","ssa","epa","federal-register","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_sole_source_aquifer","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check sole source aquifer for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_nearby_places":{"post":{"operationId":"locus_nearby_places","summary":"What's around a place (OpenStreetMap, national)","description":"Returns nearby OpenStreetMap places for a US address or point: food, groceries, schools, healthcare, parks, transit, civic buildings, worship, banks, and fuel or EV, with distance and an OSM verify link. North Carolina uses AddressNC; elsewhere, OSM geocoding. Mapped places only, not a full inventory or an area judgment.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-nearby-places instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["places","amenities","neighborhood","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_nearby_places","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","What's around a place","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check What's around a place for a property before buying","look up What's around a place for a US address","verify What's around a place before I make an offer","see What's around a place before signing a contract","compare What's around a place across two properties","get What's around a place for due diligence on a house","check What's around a place before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 800, max 3000.","type":"integer","minimum":100,"maximum":3000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_public_utilities":{"post":{"operationId":"locus_public_utilities","summary":"Nearest public utilities & emergency services (fire station, hospital, police, hydrant, substation)","description":"Nearest OSM fire station, hospital/clinic, police, hydrant, electric substation, and water tower for a US address or point, for buyer, owner and lender agents. Returns straight-line distance, an OSM verify link, and radius counts. National; not a fire rating, insurance call, response time, or safety verdict; unnamed rows count.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-public-utilities instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["utilities","emergency-services","fire-protection","infrastructure","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_public_utilities","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","water and sewer","electric utility","road access","transit nearby","public utilities","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check water and sewer service for a property","see which electric utility serves an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check public utilities for a property before buying","look up public utilities for a US address","verify public utilities before I make an offer","see public utilities before signing a contract","compare public utilities across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 5000, clamped to [500, 8000].","type":"integer","minimum":500,"maximum":8000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_nfip_claims":{"post":{"operationId":"locus_nfip_claims","summary":"FEMA NFIP flood-insurance claims, aggregated to the county","description":"Returns FEMA OpenFEMA NFIP redacted claims aggregated to the county at a US point: count, total paid for building and contents, year range, and top rated flood zones by count. For agents asking about paid flood losses in an area. No personal data. History only, not a prediction, a risk score, or a fact about one property.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-nfip-claims instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["flood","insurance","fema","nfip","claims","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_nfip_claims","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","flood insurance","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_wildfire_history":{"post":{"operationId":"locus_wildfire_history","summary":"Historical wildfire perimeters near a point (WFIGS interagency)","description":"WFIGS historical wildfire perimeters within about five miles of a US point: incident name, category, acres, and discovery year where present. For agents checking recorded nearby fire history, not modeled hazard. An empty result is bounded by the source; no perimeters do not prove a place free of past fire.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-wildfire-history instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["wildfire","fire","hazard","history","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_wildfire_history","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["wildfire risk","wildfire zone","burn history","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check wildfire risk for a property before buying","see wildfire history near a US address","look up wildfire hazard before making an offer","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check wildfire history for a property before buying","look up wildfire history for a US address","verify wildfire history before I make an offer","see wildfire history before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_air_quality_current":{"post":{"operationId":"locus_air_quality_current","summary":"Current air quality and satellite-observed smoke","description":"Nearest EPA AirNow monitors and NOAA HMS smoke polygons at a point for agents. Reports monitor distance, AQI category, source freshness, and smoke density. Not wildfire hazard: locus_wildfire_risk (modeled), locus_wildfire_history (perimeters). No nearby monitor is not good air; never ties AQI to a fire or scores safe/unsafe. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["air-quality","smoke","wildfire-smoke","environmental","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_air_quality_current","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["air quality","AQI","air pollution","wildfire risk","wildfire zone","burn history","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check air quality for a property before buying","see recent AQI history for a US address","check wildfire risk for a property before buying","see wildfire history near a US address","look up wildfire hazard before making an offer","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","see satellite change on a large site","check dated imagery before buying land"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusKm":{"description":"Optional nearest-monitor search radius in kilometers; default 80, max 250. NOAA smoke uses exact point intersection.","type":"integer","minimum":5,"maximum":250}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_soil_context":{"post":{"operationId":"locus_soil_context","summary":"Soil context & site constraints (USDA SSURGO): septic, foundation, drainage, shrink-swell","description":"Returns USDA NRCS SSURGO map-unit ratings at a point: dwellings with or without basements, septic-field, and shallow-excavation limits, plus drainage, hydric rating, slope, shrink-swell, and water-table and bedrock depths. For agents. Not a perc test, permit, or buildability finding. Urban points often return out_of_coverage.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-soil-context instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["soil","ssurgo","septic","foundation","drainage","site","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"meta","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_soil_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["soil type","soil survey","foundation soils","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check soil context for a property before building","look up soil survey data for a US address","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Soil context & site constraints for a property before buying","look up Soil context & site constraints for a US address","verify Soil context & site constraints before I make an offer","see Soil context & site constraints before signing a contract","compare Soil context & site constraints across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_fema_events":{"post":{"operationId":"locus_fema_events","summary":"FEMA events: declarations, flood claims, map revisions","description":"FEMA disaster declarations by county, NFIP flood claims by ZIP, and preliminary FIRM panels at a point. Accepts address, place, point, or state and county FIPS. For agents checking past declarations and claims; claims are ZIP-level, not parcel-level. National history and map status, not a prediction or quote.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-fema-events instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["fema","flood","disasters","ownership-loop","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_fema_events","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","ownership loop","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","see ownership-loop records for an address","check recorded ownership context before buying","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; derives ZIP for NFIP claims and the point for preliminary-FIRM when geocodable. Explicit zip/lat/lng win over derived.","type":"string"},"state":{"description":"Optional two-letter state code for disaster declarations; provide with countyFips3.","type":"string","minLength":2,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS within state for declarations, e.g. 183 for Wake.","type":"string","minLength":1,"maxLength":3},"zip":{"description":"Optional 5-digit or ZIP+4 code for NFIP flood-claim history; overrides address-derived ZIP.","type":"string","minLength":5,"maxLength":10},"latitude":{"description":"Optional decimal latitude for preliminary FIRM panels; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude for preliminary FIRM panels; provide with latitude.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_open_disaster_assistance":{"post":{"operationId":"locus_open_disaster_assistance","summary":"Open FEMA individual-assistance windows","description":"Returns recent OpenFEMA county declarations and published Individuals and Households Program filing dates that have not passed, for agents checking whether a FEMA window is still open. Cited pointers: FEMA, DisasterAssistance.gov, IRS, and the matching registry. Declaration facts only. FEMA decides eligibility. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["disaster","fema","deadlines","owner-actions","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_open_disaster_assistance","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","natural hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Open FEMA individual-assistance windows for a property before buying","look up Open FEMA individual-assistance windows for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this, latitude+longitude, or state+county.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude. Provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude. Provide with latitude.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Two-letter code or full US state name. Provide with county.","type":"string","minLength":2,"maxLength":40},"county":{"description":"County or county-equivalent name. Provide with state.","type":"string","minLength":1,"maxLength":100},"monthsBack":{"default":36,"description":"Calendar months of declarations to request. Default 36, maximum 120.","type":"integer","minimum":1,"maximum":120}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_loan_limits":{"post":{"operationId":"locus_loan_limits","summary":"2026 county conforming loan limits","description":"FHFA 2026 one-to-four-unit conforming loan limits for a resolved US county, with optional arithmetic on a caller-supplied loan amount, for buyer and lender agents, from FHFA. Use as the published eligibility ceiling before a loan-size question. No qualification, approval, value, or recommendation. National, read-only. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["mortgage","fhfa","loan-limits","owner-actions","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_loan_limits","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["mortgage calendar","loan limits","conforming loan","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check conforming loan limits for a county","see mortgage calendar dates for a property","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check 2026 county conforming loan limits for a property before buying","look up 2026 county conforming loan limits for a US address","verify 2026 county conforming loan limits before I make an offer","see 2026 county conforming loan limits before signing a contract","compare 2026 county conforming loan limits across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this, latitude+longitude, or state+county.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude. Provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude. Provide with latitude.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Two-letter code or full US state name. Provide with county.","type":"string","minLength":2,"maxLength":40},"county":{"description":"County or county-equivalent name. Provide with state.","type":"string","minLength":1,"maxLength":100},"units":{"default":1,"description":"Residential unit count used to select the published limit. Default 1.","anyOf":[{"type":"number","const":1},{"type":"number","const":2},{"type":"number","const":3},{"type":"number","const":4}]},"proposedLoanAmountUsd":{"description":"Optional caller-supplied loan amount for arithmetic against the published limit.","type":"number","minimum":0,"maximum":1000000000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_owner_mortgage_calendar":{"post":{"operationId":"locus_owner_mortgage_calendar","summary":"Cited owner mortgage calendar","description":"Returns twelve cited mortgage statute and agency fact cards, plus deterministic dates only for loan, notice, sale, escrow, and appraisal inputs the caller supplies, for agents laying out a mortgage calendar. National. No legal advice, qualification, approval odds, value opinion, or recommendation. Read-only. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["mortgage","calendar","owner-actions","deadlines","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_owner_mortgage_calendar","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["mortgage calendar","loan limits","conforming loan","property tax","tax bill","assessed value","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check conforming loan limits for a county","see mortgage calendar dates for a property","check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Cited owner mortgage calendar for a property before buying","look up Cited owner mortgage calendar for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"originationDate":{"description":"Loan origination date in YYYY-MM-DD format.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"originalValueUsd":{"description":"Caller-supplied original property value used only for scheduled 80% and 78% balance arithmetic.","type":"number","exclusiveMinimum":0,"maximum":1000000000},"originalLoanAmountUsd":{"description":"Caller-supplied original principal balance.","type":"number","exclusiveMinimum":0,"maximum":1000000000},"annualRatePercent":{"description":"Caller-supplied nominal annual interest rate percent.","type":"number","minimum":0,"maximum":100},"termMonths":{"default":360,"description":"Amortization term in months. Default 360.","type":"integer","minimum":1,"maximum":600},"loanType":{"type":"string","enum":["conventional","fha","va","usda"]},"escrowComputationYearEnd":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"forcePlacedNoticeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"floodForcePlacementNoticeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"foreclosureSaleDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"txDefaultNoticeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"appraisalReceivedDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_development_cases":{"post":{"operationId":"locus_development_cases","summary":"Development & zoning-board cases near a point","description":"Return active and recent development/site-plan, subdivision, rezoning, and zoning-board cases near a point from covered official planning/GIS sources, with status, dates, source links, and permit-overhang watch items for open/expired/no-final statuses. Use when the user asks what is being built, rezoned, or developed near an address. Coverage is SOURCE-SPECIFIC: Wake County, NC, Chatham County, NC, and Iredell County, NC; plus 97 verified registry jurisdictions across AZ, CA, CO, DC, FL, GA, ID, IL, IN, MA, MD, MI, MN, NC, NJ, NV, NY, OH, OR, PA, SC, TN, TX, UT, VA, WA, WI (examples: Arapahoe County, CO, Beaufort County, SC — Development Review Board, and Brunswick County, NC). NYC = Board of Standards & Appeals zoning variances/special permits ONLY, not ULURP/City-Planning land-use actions; Boston = BPDA Article 80 projects). Each result names its source; see knownGaps for what a jurisdiction does NOT cover. Records only, never approval odds or value prediction.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-development-cases instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["zoning","development","ownership-loop","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_development_cases","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["zoning","land use","zoning district","rezoning","development cases","site plan","Arapahoe County, CO development cases","Brunswick County, NC development cases","Chatham County, NC development cases","Iredell County, NC development cases"],"x-agentcash-use-cases":["check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","see ownership-loop records for an address","check recorded ownership context before buying","look up the parcel ID for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 1500, max 5000.","type":"integer","minimum":100,"maximum":5000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_compare_properties":{"post":{"operationId":"locus_compare_properties","summary":"Compare properties source map","description":"Plan for 2-6 properties, for agents before deeper diligence: parcel, jurisdiction/policy, zoning/future land use, permits, utility, access, environmental, tax districts, public facilities, market, source gaps. No search/tool call/rank/winner/score/feasibility or legal/engineering/survey/brokerage/valuation/permitting advice. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["development","property-compare","feasibility","zoning","utilities","transportation","policy","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_compare_properties","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["development cases","site plan","capital projects","zoning","land use","zoning district","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"x-agentcash-use-cases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","check water and sewer service for a property","see which electric utility serves an address","see local legislation that affects a property"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"properties":{"minItems":2,"maxItems":6,"type":"array","items":{"type":"object","properties":{"label":{"description":"Optional short label for this property, e.g. Site A or Downtown parcel.","type":"string","minLength":1,"maxLength":80},"address":{"description":"Optional US street address for this property.","type":"string","minLength":5,"maxLength":200},"parcelId":{"description":"Optional public parcel id/PIN/APN if known.","type":"string","minLength":2,"maxLength":80},"place":{"description":"Optional place/jurisdiction label when a street address is not available.","type":"string","minLength":3,"maxLength":160},"notes":{"description":"Optional caller note about the property; lead-only until verified against official records.","type":"string","minLength":3,"maxLength":300}}},"description":"Two to six properties to compare. Each property needs an address, parcel id/PIN, or place label."},"projectType":{"description":"Optional project/use concept to focus the comparison, e.g. multifamily, retail pad, industrial, subdivision.","type":"string","minLength":3,"maxLength":120},"comparisonFocus":{"description":"Optional natural-language focus such as utility readiness, entitlement risk, zoning differences, access, flood/soils, fees, or acquisition diligence.","type":"string","minLength":3,"maxLength":300}},"required":["properties"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_development_site_discovery":{"post":{"operationId":"locus_development_site_discovery","summary":"Development site discovery source map","description":"Parcel discovery plan for an area/spec with no address, for agents: parcel/GIS, zoning/future land use, public/surplus land, utility, DOT/TIP/access, environmental, entitlements, Legistar/fees, broker leads to verify. No search, pick, rank, good/bad, feasibility, or legal/engineering/survey/brokerage/valuation/permitting advice. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["development","parcel-discovery","feasibility","zoning","utilities","transportation","policy","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_development_site_discovery","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["development cases","site plan","capital projects","parcel lookup","assessor parcel","APN","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"x-agentcash-use-cases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check which records Locus has for an address","preflight coverage before paying for a report","check zoning for a property before buying","look up the zoning district for an address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"area":{"type":"string","minLength":3,"maxLength":180,"description":"Required US search area, e.g. a county, city, corridor, submarket, ZIP cluster, or 'near <place>'; used before a specific address is known."},"projectType":{"description":"Optional development concept, e.g. multifamily, mixed-use, industrial, subdivision, data center, retail pad.","type":"string","minLength":3,"maxLength":120},"criteria":{"description":"Optional natural-language hard filters or preferences: acreage, sewer, frontage, avoid floodplain, near planned road work, public land, etc.","type":"string","minLength":3,"maxLength":600},"targetZoning":{"description":"Optional zoning/future-land-use/use signal to search for, e.g. CX, industrial, mixed-use, TOD, multifamily by-right.","type":"string","minLength":2,"maxLength":80},"minAcres":{"description":"Optional minimum parcel/site acres for discovery filtering.","type":"number","minimum":0,"maximum":10000},"maxAcres":{"description":"Optional maximum parcel/site acres for discovery filtering.","type":"number","minimum":0,"maximum":10000},"maxCandidates":{"description":"Optional maximum candidate parcel leads for the search-capable agent to return; default 10, max 25.","type":"integer","minimum":1,"maximum":25}},"required":["area"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_predevelopment_feasibility":{"post":{"operationId":"locus_predevelopment_feasibility","summary":"Pre-development feasibility source map","description":"Locus tools and packs for a place: parcel/zoning, entitlements, Legistar/council, water/sewer, DOT/TIP/access, stormwater/buffers, schools, fees, and permit/transfer velocity. Before LOI, rezoning, subdivision, or site plan. Prompt only: no web search and no feasible, legal, engineering, survey, valuation, or permitting advice. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["development","feasibility","policy","legislation","zoning","utilities","transportation","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_predevelopment_feasibility","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["development cases","site plan","capital projects","local bills","ordinances","legislation","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"x-agentcash-use-cases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","see local legislation that affects a property","check ordinances before buying a home","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","check water and sewer service for a property"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; resolves the governing jurisdiction when provided.","type":"string","minLength":5,"maxLength":200},"place":{"description":"Optional place/ZIP/jurisdiction label when a street address is not available.","type":"string","minLength":3,"maxLength":160},"state":{"description":"Optional two-letter state code; useful with county when no address is available.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name; useful with state when no address is available.","type":"string","minLength":3,"maxLength":80},"municipality":{"description":"Optional city/town name to target municipal planning, council, and utility sources.","type":"string","minLength":2,"maxLength":80},"projectType":{"description":"Optional project concept, e.g. multifamily, mixed-use, industrial, subdivision, data center.","type":"string","minLength":3,"maxLength":120}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_data_center_watch":{"post":{"operationId":"locus_data_center_watch","summary":"Data-center web-search prompt + local representative discovery","description":"Bounded web-search prompt and query pack for data-center, crypto-mining, or compute-campus records in a US county or place. Directs a search-capable agent to official planning, GIS, agendas, utilities, ordinances, and environmental sources. For source discovery, not a match or no-match finding; read-only. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["development","data-centers","water","grid","representatives","ownership-loop","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_data_center_watch","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["development cases","site plan","capital projects","drinking water","water system","groundwater","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","see who represents a property in local government","look up governing districts for an address","see ownership-loop records for an address","check recorded ownership context before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; used to resolve the county when state+county is not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to resolve county when address is absent.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to resolve county when address is absent.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Optional two-letter state code for an explicit county scan, e.g. NC; provide with county.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name for an explicit scan, e.g. Lee County, Wake County, Maricopa County; provide with state.","type":"string","minLength":3,"maxLength":60},"municipality":{"description":"Optional city/town name to make agenda, planning-board, and city-council searches more targeted.","type":"string","minLength":2,"maxLength":80},"includeRepresentatives":{"description":"Optional boolean; default true. Include representative-discovery search prompts for official local roster/contact/agenda resources.","type":"boolean"}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_ordinance_leads":{"post":{"operationId":"locus_ordinance_leads","summary":"Local ordinance lead-finder (jurisdiction-locked web-search prompt)","description":"Resolves a US address to the governing city or unincorporated county, not a same-named place, then returns a jurisdiction-locked search prompt, query pack, and official-source targets. Agent runs the search. Locus serves no ordinance text. Right jurisdiction when a place resolves; the section is not guaranteed. Not legal advice. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["policy","ordinances","zoning","local-code","web-search-prompt","leads","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_ordinance_leads","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["local bills","ordinances","legislation","zoning","land use","zoning district","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"x-agentcash-use-cases":["see local legislation that affects a property","check ordinances before buying a home","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address; resolves the governing jurisdiction (city vs unincorporated county) whose local code is targeted.","type":"string","minLength":5,"maxLength":200},"place":{"description":"Alternative to address: a place/ZIP to resolve the governing jurisdiction.","type":"string","minLength":3,"maxLength":120},"topics":{"description":"Optional subset of ordinance topics to focus the query pack (e.g. short_term_rental, accessory_dwelling, setbacks).","type":"array","items":{"type":"string","enum":["zoning_district","setbacks","accessory_dwelling","permitted_uses","short_term_rental","home_occupation","fences_walls","signage","occupancy","inspection_process","fee_schedule","business_license","outdoor_sales","sidewalk_cafe","published_review_timeline","accessory_structures","animal_keeping","noise","tree_landscape"]}}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_tax_calendar":{"post":{"operationId":"locus_tax_calendar","summary":"Property tax lifecycle calendar (deadlines)","description":"The dated obligations around property taxes for a US county: the STABLE statutory framework (reappraisal cadence, appeal/protest window, bill/delinquency rules, relief deadlines) cited to the state tax code, PLUS a pointer to the county's official source and a web-search prompt to fetch THIS year's exact county dates live (those reset annually and are set per jurisdiction, so Locus does not store them). Verified prior-cycle county dates are included where Locus has curated them (NC). Use when the user asks about tax deadlines, an appeal/protest window, or when bills are due. State framework: North Carolina, Texas, District of Columbia, California, Florida, New York, Alabama, Alaska, Arkansas, Arizona, Colorado, Connecticut, Delaware, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin, and Wyoming; verified county overlay: Wake, Durham, Iredell, Mecklenburg, Guilford, Forsyth, New Hanover, Buncombe, Cumberland, Union, Gaston, Cabarrus, and Johnston. Provide a county + state (e.g. \"Harris County, TX\") or a full address. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["taxes","deadlines","ownership-loop","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_tax_calendar","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","ownership loop","owner of record","Wake County tax calendar","Durham County tax calendar","Iredell County tax calendar","Mecklenburg County tax calendar"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see ownership-loop records for an address","check recorded ownership context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Property tax lifecycle calendar for a property before buying","look up Property tax lifecycle calendar for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"county":{"description":"County name, optionally with state, e.g. \"Harris County, TX\" or \"Wake County, NC\".","type":"string","minLength":3,"maxLength":80},"state":{"description":"Two-letter state abbreviation (e.g. TX, NC) to disambiguate a county name.","type":"string","minLength":2,"maxLength":2},"address":{"description":"Alternative to county+state: a full street address or ZIP to resolve the governing county.","type":"string","minLength":5,"maxLength":200},"year":{"description":"Tax year for the live-lookup prompt; defaults to the current year.","type":"integer","minimum":2000,"maximum":2100}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_appeal_window":{"post":{"operationId":"locus_appeal_window","summary":"Cited property-value appeal deadline calculator","description":"Compute the property-value appeal/protest filing deadline from a US address, two-letter state code, or full state name and, when given, the date on the owner's notice. Pure date arithmetic on a cited rule; returns both candidates for later-of rules; never advises whether to appeal. Covered states: TX GA AZ FL NC CO OH NJ WA CA NY IL MI TN; PA only for Philadelphia. Locality rows: New York City class 1, New York City other classes, Nassau County, Philadelphia. Other localities return coverage guidance to locus_tax_calendar and locus_appeal_filing_guide.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-appeal-window instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["taxes","appeals","deadlines","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_appeal_window","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","tax appeal","appeal window","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see if I can still appeal my property tax","check the assessment appeal window for a county","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check appeal window for a property before buying","look up appeal window for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"noticeDate":{"description":"Optional ISO date YYYY-MM-DD from the owner's notice; use the mailed, delivered, printed, or publication date named by the returned rule.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"year":{"description":"Tax year; defaults to the current year.","type":"integer","minimum":2000,"maximum":2100},"locality":{"description":"Optional locality row: nyc_class1, nyc_other, nassau, or philadelphia. Other localities return coverage guidance.","type":"string","minLength":1,"maxLength":120},"propertyClass":{"description":"Optional published property class. NYC class 1 selects the nyc_class1 row when locality is not supplied.","type":"string","minLength":1,"maxLength":80},"revaluationYear":{"description":"NJ only: true when a municipal-wide revaluation or reassessment was implemented.","type":"boolean"},"countyExtended":{"description":"WA only: true when the county adopted the 60-day notice period.","type":"boolean"},"state":{"type":"string","minLength":2,"maxLength":40,"description":"Two-letter US state abbreviation or full state name, for example TX or Texas."},"address":{"type":"string","minLength":5,"maxLength":200,"description":"Full US address used to resolve the governing state, county, and locality."}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_appeal_filing_guide":{"post":{"operationId":"locus_appeal_filing_guide","summary":"Property assessment appeal filing guide","description":"Forms, filing body, next appeal body, portal mode, fee rule, hearing modes, and verification steps for agents from an address, state code, or full state name, for registered state and local assessment-appeal workflows. Returns official filing facts plus a browser-workflow handoff. Does not file or advise whether to appeal. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["taxes","appeals","forms","workflow","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"meta","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_appeal_filing_guide","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","coverage check","what works here","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check which records Locus has for an address","preflight coverage before paying for a report","see if I can still appeal my property tax","check the assessment appeal window for a county","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"county":{"description":"Optional county or appraisal-district name, for example Harris County.","type":"string","minLength":2,"maxLength":100},"locality":{"description":"Optional city, appraisal district, or local board name, for example New York City.","type":"string","minLength":2,"maxLength":120},"state":{"type":"string","minLength":2,"maxLength":40,"description":"Two-letter US state abbreviation or full state name, for example TX or Texas."},"address":{"type":"string","minLength":5,"maxLength":200,"description":"Full US address used to resolve the governing state, county, and locality."}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_appeal_outcomes":{"post":{"operationId":"locus_appeal_outcomes","summary":"Published assessment-appeal outcome aggregates","description":"Cook County Board of Review and Assessor aggregates, NYC Tax Commission granted-reduction totals, Texas Comptroller 2024 appraisal-district survey facts, or official pointers for agents. From an address, state code, or state name. Historical only: never a parcel forecast, value opinion, score, ranking, or filing recommendation. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["taxes","appeals","outcomes","aggregates","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_appeal_outcomes","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","tax appeal","appeal window","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see if I can still appeal my property tax","check the assessment appeal window for a county","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check appeal outcomes for a property before buying","look up appeal outcomes for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"county":{"description":"Optional county name. Cook County has Board of Review and Assessor aggregates; Texas counties use the statewide Comptroller survey.","type":"string","minLength":2,"maxLength":100},"township":{"description":"Optional Cook County township name or two-digit township code.","type":"string","minLength":1,"maxLength":80},"taxYear":{"description":"Optional tax year. When omitted, Socrata sources return the three most recent prior years.","type":"integer","minimum":1900,"maximum":2100},"majorclass":{"description":"Cook County Board of Review major property class; defaults to Residential. Assessor aggregates do not filter numeric class.","type":"string","minLength":1,"maxLength":80},"state":{"type":"string","minLength":2,"maxLength":40,"description":"Two-letter US state abbreviation or full state name, for example TX or Texas."},"address":{"type":"string","minLength":5,"maxLength":200,"description":"Full US address used to resolve the governing state, county, and locality."}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_capital_projects":{"post":{"operationId":"locus_capital_projects","summary":"Capital projects + special assessments context","description":"Return official capital-project and special-assessment context near a point from source-specific local registries. Coverage: Raleigh, NC and Chatham County, NC; plus 69 verified registry jurisdictions across AZ, CA, CO, DC, FL, GA, ID, IL, KY, MA, MI, MN, NC, NJ, NY, OH, OR, PA, SC, TN, TX, UT, VA, WA (examples: Ada County Highway District (ACHD), ID, Beaufort County, SC — Stormwater Utility, and Bergen County, NJ). Some sources are near-point project layers while others are countywide budget context; each result labels its scope. Records only, never a cost, property-value, service-capacity, or disruption prediction. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-capital-projects instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["infrastructure","assessments","ownership-loop","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_capital_projects","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["ownership loop","owner of record","title context","utilities","road access","transit nearby","Ada County Highway District (ACHD), ID","Bergen County, NJ capital projects","Chatham County, NC capital projects","Raleigh, NC capital projects"],"x-agentcash-use-cases":["see ownership-loop records for an address","check recorded ownership context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check capital projects for a property before buying","look up capital projects for a US address","verify capital projects before I make an offer","see capital projects before signing a contract","compare capital projects across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 1609, max 5000.","type":"integer","minimum":100,"maximum":5000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_parcel_transfers":{"post":{"operationId":"locus_parcel_transfers","summary":"Recent parcel sales near a point (Aitkin County, Anoka County, Barnstable County, Beaufort, Becker County, Benton County, Bergen County, Berkshire County, Big Stone County, Bristol County, Broward County, Carlton County, Carver County, Cass County, Chatham County, Chatham County, NC (COMPER), Chippewa County, Chisago County, Clay County, Clearwater County, CO statewide, Cook County, Crow Wing County, CT statewide, Dakota County, Davidson County, DC statewide, Denver, Denver County, Douglas County, Dukes County, Duval County, Essex County, Fillmore County, Franklin County, Grant County, Hampden County, Hampshire County, Hennepin County, Hillsborough County, Houston County, Hudson County, Iredell County, Isanti County, Itasca County, Jackson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Lee County, Lyon County, Maricopa County, Marshall County, McLeod County, MD statewide, Miami-Dade County, Middlesex County, Mille Lacs County, Monmouth County, Morris County, Morrison County, Mower County, Multnomah County, Murray County, Nantucket County, Norfolk County, Norman County, Olmsted County, Orange County, Osceola County, Otter Tail County, Palm Beach County, Pasco County, Passaic County, Pennington County, Philadelphia County, Pipestone County, Plymouth County, Polk County, Pope County, Ramsey County, Red Lake County, Renville County, Rice County, Scott County, Seminole County, Sherburne County, St. Louis County, Stearns County, Steele County, Stevens County, Traverse County, Union County, Wabasha County, Wake County, Waseca County, Washington County, Wilkin County, Winona County, Worcester County, Wright County, and Yellow Medicine County)","description":"Return recent recorded parcel sales near a point from official assessor/parcel sources that publish sale data (Aitkin County, Anoka County, Barnstable County, Beaufort, Becker County, Benton County, Bergen County, Berkshire County, Big Stone County, Bristol County, Broward County, Carlton County, Carver County, Cass County, Chatham County, Chatham County, NC (COMPER), Chippewa County, Chisago County, Clay County, Clearwater County, CO statewide, Cook County, Crow Wing County, CT statewide, Dakota County, Davidson County, DC statewide, Denver, Denver County, Douglas County, Dukes County, Duval County, Essex County, Fillmore County, Franklin County, Grant County, Hampden County, Hampshire County, Hennepin County, Hillsborough County, Houston County, Hudson County, Iredell County, Isanti County, Itasca County, Jackson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Lee County, Lyon County, Maricopa County, Marshall County, McLeod County, MD statewide, Miami-Dade County, Middlesex County, Mille Lacs County, Monmouth County, Morris County, Morrison County, Mower County, Multnomah County, Murray County, Nantucket County, Norfolk County, Norman County, Olmsted County, Orange County, Osceola County, Otter Tail County, Palm Beach County, Pasco County, Passaic County, Pennington County, Philadelphia County, Pipestone County, Plymouth County, Polk County, Pope County, Ramsey County, Red Lake County, Renville County, Rice County, Scott County, Seminole County, Sherburne County, St. Louis County, Stearns County, Steele County, Stevens County, Traverse County, Union County, Wabasha County, Wake County, Waseca County, Washington County, Wilkin County, Winona County, Worcester County, Wright County, and Yellow Medicine County), plus the Chatham County COMPER comparable-sales app: site address, recorded sale date, price, and verify links. Use when the user asks what nearby homes sold for, or about recent recorded sales near an address. Owner, mailing, buyer, and seller fields are stripped. Not a valuation, appraisal, AVM, or price prediction. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-parcel-transfers instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["parcels","sales","ownership-loop","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_parcel_transfers","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","ownership loop","owner of record","Aitkin County sales","Anoka County sales","Barnstable County sales","Beaufort sales"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","see ownership-loop records for an address","check recorded ownership context before buying","see recent recorded sales near a property","look up parcel transfer history before buying","compare nearby sale prices for an address","check utilities and road access for a property","see transit context near an address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 500, max 500 on the free tool. The paid locus-comps-brief tool searches up to 1500m.","type":"integer","minimum":100,"maximum":500},"monthsBack":{"description":"Optional lookback window in months for recorded sales; default 3, max 3 on the free tool. The paid locus-comps-brief tool looks back up to 24 months and adds median + price/area + trend.","type":"integer","minimum":1,"maximum":3}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_storm_events":{"post":{"operationId":"locus_storm_events","summary":"Storm and hazard event history by county (NOAA)","description":"Returns dated NOAA Storm Events Database records for a county from 1950 to present: event type, date, damage estimates, and narrative. Pass an address, place, point, or state FIPS plus county name and 3-digit county FIPS. County history, not a parcel risk forecast, insurance estimate, or safety verdict. National.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-storm-events instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["weather","hazards","ownership-loop","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_storm_events","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["ownership loop","owner of record","title context","storm events","severe weather","NOAA storms","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see ownership-loop records for an address","check recorded ownership context before buying","see recent storm events for a county before buying","look up severe-weather history for an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Storm and hazard event history by county for a property before buying","look up Storm and hazard event history by county for a US address","verify Storm and hazard event history by county before I make an offer"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US place or address; use a street address or unambiguous place with state when FIPS are not provided.","type":"string","minLength":2,"maxLength":200},"stateFips":{"description":"Optional state FIPS, e.g. 37 for NC. Omit to resolve from the address/place/point.","type":"string","minLength":1,"maxLength":2},"countyName":{"description":"Optional county name as NOAA labels it, e.g. Wake. Omit to resolve from the address/place/point.","type":"string","minLength":3,"maxLength":60},"countyFips3":{"description":"Optional 3-digit county FIPS, e.g. 183 for Wake. Omit to resolve from the address/place/point.","type":"string","minLength":1,"maxLength":3},"beginYear":{"description":"Optional start year for NOAA events; default source helper range starts at 1950.","type":"integer","minimum":1950,"maximum":9007199254740991},"endYear":{"description":"Optional end year for NOAA events; omit for latest available year.","type":"integer","minimum":1950,"maximum":9007199254740991}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_ownership_loop":{"post":{"operationId":"locus_ownership_loop","summary":"Ownership-loop composite: dated changes around one place","description":"Returns one cited scan of development cases, capital projects, assessments, recent parcel sales, and the county tax calendar around a place, plus FEMA map revisions, declarations, or claims when inputs support them. For an owner or manager asking what changed. North Carolina addresses are geocoded. Not a value or risk verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-ownership-loop instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["ownership-loop","composite","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_ownership_loop","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["ownership loop","owner of record","title context","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see ownership-loop records for an address","check recorded ownership context before buying","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Ownership-loop composite for a property before buying","look up Ownership-loop composite for a US address","verify Ownership-loop composite before I make an offer","see Ownership-loop composite before signing a contract","compare Ownership-loop composite across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters for nearby ownership-loop lanes; default 1500, max 5000.","type":"integer","minimum":100,"maximum":5000},"county":{"description":"Optional covered county name for the tax calendar, e.g. Wake.","type":"string","minLength":3,"maxLength":60},"state":{"description":"Optional two-letter state code for FEMA declarations; provide with countyFips3.","type":"string","minLength":2,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS for FEMA declarations, e.g. 183 for Wake.","type":"string","minLength":1,"maxLength":3},"zip":{"description":"Optional 5-digit or ZIP+4 code for NFIP flood-claim history.","type":"string","minLength":5,"maxLength":10}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_place_facts":{"post":{"operationId":"locus_place_facts","summary":"Pre-sign place facts: one address, five official lanes","description":"Cited parcel facts, FEMA flood designation, governing districts, DOT projects/traffic where wired, and NC property-tax rates where available, for one US address, for agents. Pre-sign first look with per-lane status, not a single-topic ask. Geocodes via NC AddressNC or national fallback. No verdict, score, forecast, or valuation.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-place-facts instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["composite","property","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_place_facts","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","Pre-sign place facts","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Pre-sign place facts for a property before buying","look up Pre-sign place facts for a US address","verify Pre-sign place facts before I make an offer","see Pre-sign place facts before signing a contract","compare Pre-sign place facts across two properties","get Pre-sign place facts for due diligence on a house","check Pre-sign place facts before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Required US street address; geocodes once and fans out to parcel, flood, district, transport, and tax lanes where wired."}},"required":["address"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_coastal_county_catalog":{"post":{"operationId":"locus_coastal_county_catalog","summary":"Coastal county source catalog","description":"Coastal source-pack catalog: parcels, address points, roads, zoning, FEMA flood, wetlands, coastal-permit leads, resiliency, permits, public-safety leads, agendas/ordinances. Use before overlay lookup or coverage work. No records, owner names, scores, or conclusions. SC, NC, GA, and FL Atlantic, Gulf, and Panhandle only. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["coastal","source-catalog","parcels","flood","wetlands","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_coastal_county_catalog","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["coastal overlay","CBRS","coastal zone","parcel lookup","assessor parcel","APN","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["check coastal overlays for a property before buying","see if an address is in a coastal barrier unit","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"county":{"description":"Optional county/source pack id, e.g. miami-dade-fl, new-hanover-nc, carteret-nc, beaufort-sc, or chatham-ga; omit to list all packs.","type":"string","enum":["beaufort-sc","new-hanover-nc","wilmington-nc","carteret-nc","morehead-city-nc","chatham-ga","savannah-ga","bryan-ga","jasper-sc","effingham-ga","charleston-sc","horry-sc","georgetown-sc","brunswick-nc","onslow-nc","pender-nc","glynn-ga","st-johns-fl","brevard-fl","volusia-fl","miami-dade-fl","broward-fl","palm-beach-fl","martin-fl","st-lucie-fl","indian-river-fl","monroe-fl","nassau-fl","duval-fl","flagler-fl","collier-fl","lee-fl","charlotte-fl","sarasota-fl","manatee-fl","hillsborough-fl","pinellas-fl","pasco-fl","hernando-fl","citrus-fl","levy-fl","dixie-fl","taylor-fl","jefferson-fl","wakulla-fl","franklin-fl","gulf-fl","bay-fl","walton-fl","okaloosa-fl","santa-rosa-fl","escambia-fl"]}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_coastal_county_overlays":{"post":{"operationId":"locus_coastal_county_overlays","summary":"Coastal parcel overlays at a point","description":"ArcGIS overlays at a point for agents: parcel/address, zoning, flood zones, wetlands, resiliency/coastal context, and SFHA watch items if mapped. Supported SC, NC, GA, and FL Atlantic, Gulf, and Panhandle counties. No owner names, insurance/legal conclusions, scores, or verdicts. Jasper and Effingham are partial/discovery leads.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-coastal-overlays instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["coastal","parcels","zoning","flood","wetlands","property-intelligence","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_coastal_county_overlays","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["coastal overlay","CBRS","coastal zone","parcel lookup","assessor parcel","APN","Effingham County zoning","Jasper County zoning","City & County of Broomfield zoning","City & County of Denver zoning"],"x-agentcash-use-cases":["check coastal overlays for a property before buying","see if an address is in a coastal barrier unit","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","check if a property is in a flood zone before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"county":{"description":"Optional source pack. Use auto or omit to resolve the county from the point via FCC.","type":"string","enum":["auto","beaufort-sc","new-hanover-nc","wilmington-nc","carteret-nc","morehead-city-nc","chatham-ga","savannah-ga","bryan-ga","jasper-sc","effingham-ga","charleston-sc","horry-sc","georgetown-sc","brunswick-nc","onslow-nc","pender-nc","glynn-ga","st-johns-fl","brevard-fl","volusia-fl","miami-dade-fl","broward-fl","palm-beach-fl","martin-fl","st-lucie-fl","indian-river-fl","monroe-fl","nassau-fl","duval-fl","flagler-fl","collier-fl","lee-fl","charlotte-fl","sarasota-fl","manatee-fl","hillsborough-fl","pinellas-fl","pasco-fl","hernando-fl","citrus-fl","levy-fl","dixie-fl","taylor-fl","jefferson-fl","wakulla-fl","franklin-fl","gulf-fl","bay-fl","walton-fl","okaloosa-fl","santa-rosa-fl","escambia-fl"]}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_coverage_demand":{"post":{"operationId":"locus_coverage_demand","summary":"Coverage demand (public, aggregate)","description":"Return the public anonymized coverage-demand queue for agents: places requested and aggregate counts, to see how expansion is prioritized before locus_request_coverage. Aggregate counts only; no requester identity, records, briefs, scores, or verdicts. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["coverage","transparency","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"meta","x-locus-coverage-scope":"meta","x-locus-call-pattern":{"method":"POST","path":"/api/locus_coverage_demand","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["coverage check","what works here","lane availability","Coverage demand","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check which records Locus has for an address","preflight coverage before paying for a report","check which Locus tools work for an address","see coverage before paying for a report","preflight local-record availability for a place","check Coverage demand for a property before buying","look up Coverage demand for a US address","verify Coverage demand before I make an offer","see Coverage demand before signing a contract","compare Coverage demand across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_zoning":{"post":{"operationId":"locus_zoning","summary":"Zoning district + overlays at a point","description":"Official mapped zoning district and overlays at a point. Wired states: AZ, CA, CO, DC, FL, GA, IL, IN, MA, MD, MI, MN, NC, NJ, NV, NY, OH, OK, PA, SC, TN, TX, UT, WA, WI. Optional requestedUse returns reviewed NYC use-table evidence for a small fixed use set when enabled; always ask the remaining parcel-specific question. Raleigh, Wake, and Morrisville add context; elsewhere not covered. Pair locus_development_cases for change nearby. Never permitted-use approval, buildability, or value prediction.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-zoning instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["zoning","property","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"meta","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_zoning","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["zoning","land use","zoning district","rezoning","parcel lookup","assessor parcel","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"x-agentcash-use-cases":["check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"requestedUse":{"description":"Optional proposed use for narrow official NYC Zoning Resolution evidence. Current reviewed aliases: restaurant, cafe, detached single family home. No permission verdict.","type":"string","minLength":3,"maxLength":100}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_wildfire_risk":{"post":{"operationId":"locus_wildfire_risk","summary":"Wildfire risk at a point (FEMA National Risk Index)","description":"FEMA National Risk Index wildfire rating, 0-100 score, annualized frequency, and expected annual loss for the census tract at a US point. For agents checking a relative tract-level hazard model. Source coverage depends on published tract data; not a property prediction, insurance determination, or safety finding.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-wildfire-risk instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["wildfire","hazard","property","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_wildfire_risk","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["wildfire risk","wildfire zone","burn history","flood zone","SFHA","FEMA flood","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check wildfire risk for a property before buying","see wildfire history near a US address","look up wildfire hazard before making an offer","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_transit_context":{"post":{"operationId":"locus_transit_context","summary":"Transit stops + routes near a point (wired transit agencies)","description":"Return transit-agency bus stops and deduped routes near a point, including stop amenities and headway frequencies from official GIS layers. Use when the user asks about bus stops, transit, or public-transit access near an address in a covered service area. Coverage (registry-derived): GoRaleigh service area (Wake County, NC); MTA New York City Transit (bus) service area (New York County / Kings County / Queens County / Bronx County / Richmond County, NY); LA Metro service area (Los Angeles County, CA); Houston METRO service area (Harris County, TX); CATS (Charlotte Area Transit System) service area (Mecklenburg County, NC); Miami-Dade Transit (DTPW) service area (Miami-Dade County, FL); WeGo Public Transit service area (Davidson County, TN); WMATA Metrobus service area (District of Columbia, DC); DART (Dallas Area Rapid Transit) service area (Dallas County, TX); SEPTA service area (Philadelphia County, PA); MARTA service area (Fulton County / DeKalb County / Clayton County, GA); VIA Metropolitan Transit service area (Bexar County, TX); King County Metro service area (King County, WA); Valley Metro (City of Phoenix stops) service area (Maricopa County, AZ); PPACG regional transit providers service area (El Paso County, CO); RTD (Denver Regional Transportation District) service area (Denver County, CO). Outside coverage it returns an explicit out_of_coverage with the supported scope. Mapped service facts only, never a commute, accessibility, safety, or livability verdict. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-transit-context instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["transit","transportation","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_transit_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["transit","bus routes","rail nearby","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check transit context near a property","see nearby transit before renting","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Transit stops + routes near a point for a property before buying","look up Transit stops + routes near a point for a US address","verify Transit stops + routes near a point before I make an offer","see Transit stops + routes near a point before signing a contract","compare Transit stops + routes near a point across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 400, max 2000.","type":"integer","minimum":100,"maximum":2000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_tax_distress":{"post":{"operationId":"locus_tax_distress","summary":"Reported tax/foreclosure distress COUNT + breakdown near a point (wired counties; free preview)","description":"FREE preview of nearby parcels with a REPORTED public-record tax or foreclosure status near a point — tax delinquency, tax-lien sale, tax/mortgage foreclosure, sheriff sale, tax auction — from wired official county/treasurer/sheriff GIS sources. Returns COVERAGE + a nearby COUNT + a distress-type breakdown (byType), NOT the itemized records: the per-record site address, amount owed, and parcel id are the paid locus-tax-liens lookup. Use when the user asks whether/how many tax-distressed, delinquent, foreclosure, tax-sale, or sheriff-sale properties are near an address in a covered county. Coverage (registry-derived): Pinal County, AZ (tax delinquency); Yavapai County, AZ (tax-lien sale); Shasta County, CA (tax auction); Orange County, FL (mortgage foreclosure); Dakota County, MN (mortgage foreclosure); Craven County, NC (tax foreclosure); Allen County, OH (tax delinquency); Franklin County, OH (tax foreclosure, tax delinquency); Mahoning County, OH (tax delinquency); Stark County, OH (tax delinquency); Horry County, SC (tax delinquency); Bexar County, TX (tax foreclosure, mortgage foreclosure); Cache County, UT (tax delinquency); Milwaukee County, WI (sheriff sale). Outside coverage it returns an explicit out_of_coverage with the supported scope. NEVER an owner/redemption/party name, and NEVER a 'distressed'/'deal'/'buy'/investment verdict or characterization beyond the cited public-record status. Filings are procedural — a parcel may be redeemed, paid, dismissed, or already sold. Read-only.\nUse this when you need a nearby count and breakdown, without individual lien records.\nUse locus-tax-liens instead when you need itemized public lien records and citations. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["tax-distress","foreclosure","delinquent","parcels","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_tax_distress","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","parcel lookup","assessor parcel","Bexar County parcel","Dakota County parcel","Franklin County parcel","Orange County parcel"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check tax distress for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 1500, max 8000.","type":"integer","minimum":100,"maximum":8000},"distressTypes":{"description":"Optional filter to specific distress families (delinquent, tax_lien_sale, tax_foreclosure, mortgage_foreclosure, sheriff_sale, tax_auction, land_forfeiture); omit for all wired families.","type":"array","items":{"type":"string","enum":["delinquent","tax_lien_sale","tax_foreclosure","mortgage_foreclosure","sheriff_sale","tax_auction","land_forfeiture"]}}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_service_requests":{"post":{"operationId":"locus_service_requests","summary":"Recent 311 service requests near a point (San Diego; synced mirror)","description":"Returns recent 311 requests near a point (type, status, opened and closed dates, location) from a Locus synced mirror of San Diego Get It Done data (data.sandiego.gov). Not live. Cite last sync; stale mirror returns source_unavailable. San Diego County only; else out_of_coverage. No complaint text or nuisance verdict. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["service-requests","311","civic","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_service_requests","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["utilities","road access","transit nearby","Recent 311 service requests near a point","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Recent 311 service requests near a point for a property before buying","look up Recent 311 service requests near a point for a US address","verify Recent 311 service requests near a point before I make an offer","see Recent 311 service requests near a point before signing a contract","compare Recent 311 service requests near a point across two properties","get Recent 311 service requests near a point for due diligence on a house","check Recent 311 service requests near a point before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 800, max 3000.","type":"integer","minimum":100,"maximum":3000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_rcra_handlers":{"post":{"operationId":"locus_rcra_handlers","summary":"Hazardous-waste handlers (EPA RCRA, national)","description":"EPA RCRAInfo hazardous-waste handler records for a county or ZIP, for buyer, owner and lender agents. Returns generator status, activities, coordinates, and ECHO verify links for an address, point, ZIP with state, or state and 3-digit county FIPS. Reporting notifications only, not exposure, contamination, or a safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-rcra-handlers instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["environment","hazardous-materials","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"environmental","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_rcra_handlers","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Hazardous-waste handlers for a property before buying","look up Hazardous-waste handlers for a US address","verify Hazardous-waste handlers before I make an offer","see Hazardous-waste handlers before signing a contract"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US place or address; use a street address or unambiguous place with state when FIPS are not provided.","type":"string","minLength":2,"maxLength":200},"state":{"description":"Optional two-letter state code, e.g. NC. Required only when using explicit countyFips3 or ZIP without address/place/point.","type":"string","minLength":2,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS; provide for county scan when ZIP is absent, or omit to resolve from address/place/point.","type":"string","minLength":1,"maxLength":3},"zip":{"description":"Optional 5-digit or ZIP+4 code; provide for ZIP scan instead of countyFips3.","type":"string","minLength":5,"maxLength":10}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_housing_stock":{"post":{"operationId":"locus_housing_stock","summary":"Housing-stock facts at a point (Census ACS, national)","description":"Census ACS 5-year tract housing-stock facts at a US point: total units, tenure mix, median gross rent, median home value, and median year built, from Census ACS. Use for tenure, rent, value, and age. Tract aggregates only; never a valuation, rent prediction, screening signal, or verdict. No demographics or listings. Read-only.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-housing-stock instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["housing","census","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_housing_stock","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["housing stock","house price index","home value","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Housing-stock facts at a point for a property before buying","look up Housing-stock facts at a point for a US address","verify Housing-stock facts at a point before I make an offer","see Housing-stock facts at a point before signing a contract","compare Housing-stock facts at a point across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_eviction_filings":{"post":{"operationId":"locus_eviction_filings","summary":"Area eviction filing counts","description":"Eviction Lab weekly tract filing counts and LSC monthly county filing counts, for agents who need area context. Use to see area filing volume before a neighborhood or housing question. Area context only; never use the counts to screen a person or a property. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["housing","eviction","filings","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_eviction_filings","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["housing stock","house price index","home value","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Area eviction filing counts for a property before buying","look up Area eviction filing counts for a US address","verify Area eviction filing counts before I make an offer","see Area eviction filing counts before signing a contract","compare Area eviction filing counts across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_hmda_tract_context":{"post":{"operationId":"locus_hmda_tract_context","summary":"HMDA tract loan aggregates","description":"Home-purchase counts and median reported property value by tract, each suppressed below 10 loans, for agents reading area lending context, from FFIEC and CFPB HMDA. Use as tract context before an area question. Area context only; not borrower or property data, and not a screening result. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["housing","hmda","mortgage","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_hmda_tract_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["housing stock","house price index","home value","mortgage calendar","loan limits","conforming loan","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","check conforming loan limits for a county","see mortgage calendar dates for a property","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check HMDA tract loan aggregates for a property before buying","look up HMDA tract loan aggregates for a US address","verify HMDA tract loan aggregates before I make an offer"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_fair_market_rents":{"post":{"operationId":"locus_fair_market_rents","summary":"HUD Fair Market Rents by county (national, token-gated)","description":"HUD Fair Market Rents for a US county by fiscal year, efficiency through 4-bedroom, from the HUD API, for voucher or program rent context. Accepts an address or state FIPS plus 3-digit county FIPS. Unconfigured when the operator HUD token is missing; program rents only, never market rent or affordability advice.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-fair-market-rents instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["housing","rents","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"national","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_fair_market_rents","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["housing stock","house price index","home value","fair market rent","rent estimate","HUD FMR","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","look up fair market rent for an address","check rent context before buying a rental","see housing-market context for a county","check listing price and days on market nearby","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check HUD Fair Market Rents by county for a property before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US place or address; use a street address or unambiguous place with state when FIPS are not provided.","type":"string","minLength":2,"maxLength":200},"stateFips":{"description":"Optional state FIPS code, e.g. 37 for NC; omit to resolve from address/place/point.","type":"string","minLength":1,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS within state, e.g. 183 for Wake; omit to resolve from address/place/point.","type":"string","minLength":1,"maxLength":3},"year":{"description":"Optional HUD fiscal year, 2015-2030; omit for source default/latest.","type":"integer","minimum":2015,"maximum":2030}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_rental_registration_check":{"post":{"operationId":"locus_rental_registration_check","summary":"Rental registration, short-term licensing, and building-enforcement records","description":"Exact-building registration, short-term license, or enforcement rows. Coverage: Denver, Kansas City, Minneapolis, Montgomery County, New York City, and Seattle. Scope varies by city; returns status, dates, ids, citations, and source limits without owner or contact data. No-match is dataset-bound, not a compliance decision.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-rental-registration-check instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["rental","registration","license","housing","code-violations","property","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_rental_registration_check","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["rental registration","short-term rental","rental license","housing stock","house price index","home value","Denver rental registration","Kansas City rental registration","Minneapolis rental registration","Montgomery County rental registration"],"x-agentcash-use-cases":["check rental registration for a property","see if a house needs a rental license","look up short-term rental rules for an address","see housing-market context for an address","check house-price index before buying","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Exact street address in Denver, Kansas City, Minneapolis, Montgomery County, New York City, and Seattle."}},"required":["address"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_parcel_code_cases":{"post":{"operationId":"locus_parcel_code_cases","summary":"Exact-parcel code complaint, case, and violation records","description":"Code-enforcement rows for one exact subject: an NYC BBL or address, a published parcelId plus jurisdiction, or an unincorporated Wake County address verified against the parcel site address. Coverage: New York City, San Francisco, Austin, unincorporated Wake County. Each source has its own scope; complaints and cases are not confirmed violations. Requires LOCUS_PARCEL_CODE_CASES_ENABLED. No owner, tenant, unit, narrative, or compliance verdict. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["parcel","housing","code-cases","violations","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_parcel_code_cases","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","housing stock","house price index","New York County parcel","San Francisco County parcel","Wake County parcel","Ada County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","see housing-market context for an address","check house-price index before buying","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check parcel code cases for a property before buying","look up parcel code cases for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Exact building street address. New York City resolves to a BBL; unincorporated Wake County, NC is matched by verified site address. Other places need parcelId plus jurisdiction.","type":"string","minLength":5,"maxLength":200},"bbl":{"description":"Exact 10-digit NYC Borough-Block-Lot parcel identifier.","type":"string","pattern":"^[1-5]\\d{9}$"},"jurisdiction":{"description":"Jurisdiction id that scopes parcelId, for example us-ca-san-francisco (block+lot, e.g. 6311024E) or us-tx-austin (Travis parcel id).","type":"string","enum":["us-ny-new-york","us-ca-san-francisco","us-tx-austin","us-nc-wake","us-nc-charlotte"]},"parcelId":{"description":"Exact published parcel id for the jurisdiction. Never guessed from an address.","type":"string","minLength":4,"maxLength":20,"pattern":"^[0-9A-Za-z][0-9A-Za-z/-]*$"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_nyc_recording_history":{"post":{"operationId":"locus_nyc_recording_history","summary":"NYC deed and mortgage recording history","description":"Returns NYC ACRIS Legals and Master deed and mortgage rows for one borough-block-lot or a resolved NYC address. Includes document id, type, date, source-published amount, query limits, and citations. Party names and units are never queried. Not a title, lien, payoff, ownership, priority, validity, or insurability conclusion.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-nyc-recording-history instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["nyc","acris","deed","mortgage","recording","bbl","parcel","title-research","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"local","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_nyc_recording_history","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["mortgage calendar","loan limits","conforming loan","parcel lookup","assessor parcel","APN","Erie County parcel","Ada County parcel","Aitkin County parcel","Alameda County parcel"],"x-agentcash-use-cases":["check conforming loan limits for a county","see mortgage calendar dates for a property","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check NYC deed and mortgage recording history for a property before buying","look up NYC deed and mortgage recording history for a US address"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Exact New York City street address. Locus resolves it to a PAD BBL before querying ACRIS.","type":"string","minLength":5,"maxLength":200},"bbl":{"description":"Exact 10-digit New York City Borough-Block-Lot identifier.","type":"string","pattern":"^[1-5]\\d{9}$"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_metro_permits":{"post":{"operationId":"locus_metro_permits","summary":"Building permits by parcel or point","description":"Perfect for: 'building permits at this address', 'construction near me', 'new construction within 500 m since last week', 'which contractors are working on my street'. Permits for an address, parcel, or point: newest or nearest first with distance, and in Chicago, New York City, Austin, and Seattle the contractor companies named plus cost, trade, and scope filters. For recurring checks send sinceDate=polling.nextSince and excludePermitIds. Exact subjects use the legal permitting authority (unincorporated Wake County via Tyler EnerGov); point-radius metros: cary, minneapolis, columbus, charlotte, chicago, austin, seattle, san francisco, los angeles, new york, mesa, miami, nashville, washington, san antonio, phoenix, denver, fort worth, buffalo, detroit, raleigh, cumming, durham. Records only; no construction, compliance, occupancy, value, or safety verdict.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-metro-permits instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["permits","parcel","metro","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"parcels","x-locus-coverage-scope":"county","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_metro_permits","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["building permits","permit history","permit closeout","parcel lookup","assessor parcel","APN","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["building permits at this address","construction near me","new construction within 500 m since last week","which contractors are working on my street","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","look up the parcel ID for a US address","check assessor parcel facts before buying"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"description":"Street address to resolve parcel-first before selecting the legal permitting authority.","type":"string","minLength":3,"maxLength":240},"city":{"description":"Supported metro key for point mode (registry-verified: cary, minneapolis, columbus, charlotte, chicago, austin, seattle, san francisco, los angeles, new york, mesa, miami, nashville, washington, san antonio, phoenix, denver, fort worth, buffalo, detroit, raleigh, cumming, durham). Prefer place or parcelIds when checking an exact subject.","type":"string","minLength":3,"maxLength":40},"latitude":{"description":"Decimal latitude for point-radius mode; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude for point-radius mode; provide with latitude.","type":"number","minimum":-180,"maximum":180},"parcelId":{"description":"One exact public parcel identifier. Provide state and county.","type":"string","minLength":1,"maxLength":80},"parcelIds":{"description":"Up to 25 exact public parcel identifiers for one project. Provide state and county.","minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}},"state":{"description":"Two-letter state code required with parcelId or parcelIds.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelId or parcelIds.","type":"string","minLength":2,"maxLength":80},"radiusMeters":{"description":"Optional search radius in meters for point mode; max 3000.","type":"integer","minimum":50,"maximum":3000},"sinceDate":{"description":"Optional ISO date YYYY-MM-DD for point-mode sources; default is 1 year back. For a recurring check, send the previous response's polling.nextSince.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"order":{"description":"Point mode: newest first (default) or nearest first by distance from the point.","type":"string","enum":["newest","nearest"]},"maxRecords":{"description":"Point mode: permits returned, default 25, max 100.","type":"integer","minimum":1,"maximum":100},"excludePermitIds":{"description":"Permit ids already seen on an earlier check. They are dropped before selection; polling.nothingNew is true when nothing else matched.","maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":64}},"minReportedCostUsd":{"description":"Only permits whose reported cost as filed is at least this amount (Chicago, New York City, Austin, Seattle).","type":"number","minimum":0,"maximum":1000000000},"trade":{"description":"Only permits whose scope or named contractors involve this trade (Chicago, New York City, Austin, Seattle).","type":"string","enum":["general","electrical","plumbing","mechanical_hvac","roofing","masonry","elevator","solar","fire_protection","demolition","concrete_foundation","signs","other"]},"scope":{"description":"Only permits with one of these scope tags, e.g. new_construction, demolition, roof (Chicago, New York City, Austin, Seattle).","minItems":1,"maxItems":11,"type":"array","items":{"type":"string","enum":["new_construction","addition","alteration","demolition","roof","solar","elevator","signs","scaffold_or_shed","fence","repair"]}}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_medicare_spending":{"post":{"operationId":"locus_medicare_spending","summary":"County Medicare fee-for-service spending context","description":"Returns latest two CMS county Medicare Geographic Variation rows for a US address/point: beneficiary count, actual and standardized per-capita payment, and standardized year-over-year change. Original Medicare fee-for-service only. Not one bill, provider price, care/access/health, property signal, score, rank, or hot/cold label. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["healthcare","medicare","county","cost-context","cms","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"economics","x-locus-coverage-scope":"county","x-locus-call-pattern":{"method":"POST","path":"/api/locus_medicare_spending","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["property tax","assessed value","housing market","medicare spending","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check medicare spending for a property before buying","look up medicare spending for a US address","verify medicare spending before I make an offer","see medicare spending before signing a contract","compare medicare spending across two properties","get medicare spending for due diligence on a house","check medicare spending before touring a home"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this or latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude.","type":"number","minimum":-180,"maximum":180}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_satellite_scene_availability":{"post":{"operationId":"locus_satellite_scene_availability","summary":"Official Sentinel-2 scene availability","description":"Searches the Copernicus Data Space Ecosystem catalogue for Sentinel-2 Level-2A scenes over a 1-100 square-kilometre box and date range. Returns product ids, acquisition times, platform, processing level, source tile cloud cover, and item locators. It does not render pixels, inspect a building, or show that a change occurred. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["satellite","sentinel-2","copernicus","catalogue","large-site","read-only","free","national","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"national","x-locus-call-pattern":{"method":"POST","path":"/api/locus_satellite_scene_availability","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["satellite change","site monitoring","dated imagery","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see satellite change on a large site","check dated imagery before buying land","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Official Sentinel-2 scene availability for a property before buying","look up Official Sentinel-2 scene availability for a US address","verify Official Sentinel-2 scene availability before I make an offer","see Official Sentinel-2 scene availability before signing a contract","compare Official Sentinel-2 scene availability across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"bbox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"description":"Requires bbox [west, south, east, north] in WGS84 longitude/latitude; no address input. Area 1-100 km², each side at least 500 m, aspect ratio at most 8:1. Surrounding-area context, not individual-building imagery."},"fromDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"First acquisition date to check, inclusive."},"toDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Last acquisition date to check, inclusive."},"maxCloudCoverage":{"default":30,"description":"Maximum source-published tile cloud cover percentage.","type":"integer","minimum":0,"maximum":60},"limit":{"default":6,"type":"integer","minimum":1,"maximum":10}},"required":["bbox","fromDate","toDate"]}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_satellite_area_prepare":{"post":{"operationId":"locus_satellite_area_prepare","summary":"Prepare a satellite area from an address","description":"Prepares bbox, beforeDate, and afterDate for the satellite imagery endpoint from the same official sources as locus_parcel_lookup. Returns retryInput and dimensions. Needs a dated parcel or rooftop centroid; no interpolated or city-point fallback. Default 1000 m each way is about 4 km2, not the parcel boundary. No rendering. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["satellite","bbox","address","preparation","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"infrastructure","x-locus-coverage-scope":"local","x-locus-call-pattern":{"method":"POST","path":"/api/locus_satellite_area_prepare","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["satellite change","site monitoring","dated imagery","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see satellite change on a large site","check dated imagery before buying land","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Prepare a satellite area from an address for a property before buying","look up Prepare a satellite area from an address for a US address","verify Prepare a satellite area from an address before I make an offer","see Prepare a satellite area from an address before signing a contract","compare Prepare a satellite area from an address across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200},"beforeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"afterDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Must be later than beforeDate."},"halfExtentMeters":{"default":1000,"description":"Expand this many metres north, south, east and west from the resolved centroid. Default 1000 gives about 4 km², not 1 km².","type":"number","minimum":500,"maximum":5000}},"required":["address","beforeDate","afterDate"],"additionalProperties":false}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_traffic_crash_context":{"post":{"operationId":"locus_traffic_crash_context","summary":"Aggregate traffic-crash context by radius, severity, and mode","description":"Suppressed police-reported crash counts at 200-1,000m. Coverage: Chicago all-reported; Virginia reportable-threshold; North Carolina partial subsets (K+A and nonmotorist); Pikes Peak region reportable-threshold; nationwide FARS fatal-only companion. Per-source severity and lag; no raw rows or exact points.\nUse this when you can call Locus free tools (REST tools/call or MCP).\nUse locus-traffic-crash-context instead when your client can only call paid x402 routes; it returns the same records. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["traffic","crashes","transportation","aggregate","safety","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"safety","x-locus-coverage-scope":"meta","x-locus-tier":"preview","x-locus-call-pattern":{"method":"POST","path":"/api/locus_traffic_crash_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["traffic crashes","crash counts","road safety","area crime","reported incidents","crime context","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see nearby crash counts before buying","look up traffic-crash context for an address","see reported incidents near a property","check area crime context before renting","look up nearby crash counts for an address","check traffic crash context for a property before buying","look up traffic crash context for a US address","verify traffic crash context before I make an offer","see traffic crash context before signing a contract","compare traffic crash context across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Localized coverage is derived from the crash-source registry: Chicago all-reported; Virginia reportable-threshold; North Carolina partial subsets (K+A and nonmotorist); Pikes Peak region reportable-threshold; nationwide FARS fatal-only companion. Provide this or latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude. The response never returns the exact query point.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude. The response never returns the exact query point.","type":"number","minimum":-180,"maximum":180},"radiiMeters":{"default":[200,500,1000],"description":"One to three bounded radii in meters; each must be 200-1,000. Defaults to 200, 500, and 1,000.","minItems":1,"maxItems":3,"type":"array","items":{"type":"integer","minimum":200,"maximum":1000}},"lookbackYears":{"default":3,"description":"Recent calendar lookback in years; defaults to 3 and is capped at 10. A source's actual available years still control.","type":"integer","minimum":1,"maximum":10}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus_landslide_context":{"post":{"operationId":"locus_landslide_context","summary":"USGS landslide inventory and source-native susceptibility context","description":"USGS v3 landslide inventory and raw n10 90-meter susceptibility where published. Coverage: United States and Puerto Rico where the USGS v3 inventory and n10 model publish data. History and model stay separate; no probability, parcel stability finding, or engineering assessment. Missing components stay explicit. Direct flat-body route for this one free resource; no API key, payment, or catalog wrapper. Return only the cited bounded evidence described here; this route never produces a paid brief or full report.","tags":["landslide","hazard","usgs","inventory","susceptibility","read-only","free","free"],"security":[],"x-locus-access":{"exposure":"free","charged":false,"sideEffect":"read"},"x-locus-category":"hazard","x-locus-coverage-scope":"national-inventory_plus_declared-model-footprint","x-locus-call-pattern":{"method":"POST","path":"/api/locus_landslide_context","bodyStyle":"flat-json","note":"Flat JSON body: send this tool's fields at the top level; do not wrap them in {name, arguments}."},"x-agentcash-keywords":["landslide","slope hazard","USGS landslide","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check landslide inventory for a property before buying","look up slope-hazard context for a US address","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check landslide context for a property before buying","look up landslide context for a US address","verify landslide context before I make an offer","see landslide context before signing a contract","compare landslide context across two properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address; geocoded to a point.","type":"string","minLength":5,"maxLength":240},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"searchRadiusMeters":{"default":1000,"type":"integer","minimum":100,"maximum":10000}}}}}},"responses":{"200":{"description":"Free cited evidence response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"429":{"description":"Rate limited."}}}},"/api/locus-place-report":{"post":{"operationId":"locus_place_report","summary":"Full cited public-record property report","description":"Public-record report for a street address or ZIP after free preflight. After settlement or seller-escrow, locus_parcel_financials may show the cited assessor owner-of-record for the same exact parcel, not a contact. Canonical storage remains owner-free; no valuation or screening. npx @velinussage/locus-agent-skill add.","x-locus-details":"Public-record report for a street address or ZIP after free preflight. After settlement or seller-escrow, locus_parcel_financials may show the cited assessor owner-of-record for the same exact parcel, not a contact. Canonical storage remains owner-free; no valuation or screening. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records. The report gathers 27 cited data lanes for the address (locus_place_facts, locus_property_tax_estimate, locus_property_tax_rates, locus_zoning, locus_representatives, locus_wildfire_risk, locus_development_cases, locus_capital_projects, locus_metro_permits, locus_parcel_transfers, locus_transportation_context, locus_transit_context, locus_housing_stock, locus_fair_market_rents, locus_environmental_history, locus_flood_gauges, locus_regulated_facility_compliance, locus_cleanup_sites, locus_storm_events, locus_fema_events, locus_coastal_county_overlays, locus_area_incidents, locus_nearby_places, locus_data_center_watch, locus_coverage_check, locus_parcel_financials, locus_local_legislation) plus nearby proximity records, keeping every lane with real data for the jurisdiction. The artifact carries a deterministic machine index: report.index { schemaVersion: \"locus.place-report/1\", subject: { queriedAddress, resolvedParcelAddress, parcelId, subjectMatch: exact|approximate|different_parcel|unresolved }, lanes: [{ tool, status: ok|partial|empty|out_of_coverage|source_unavailable, itemCount, primarySources[] }], citations: [{ url, lane }] } and report.access with proof-free URL templates for the /view, /artifact, and /pdf retrieval routes (fill the proof placeholder from your own settlement receipt; artifacts expire 90 days after generation).","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","property-records","parcel-research","address","zoning","flood","property-tax","government","citations","category:reports"],"x-locus-category":"reports","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-place-report","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"A full property report for any US address. $0.05 per call. Coverage is checked before any charge; unsupported places return a free diagnostic (no charge)."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}},{"x402":{"networkSource":"Circle Gateway /v1/x402/supported","asset":"USDC","scheme":"exact","facilitator":"circle-gateway"}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false},{"method":"circle-gateway-x402","intent":"exact","amount":"50000","currency":"USDC","networkSource":"Circle Gateway /v1/x402/supported","scheme":"exact","sellerAddress":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","facilitatorUrl":"https://gateway-api.circle.com"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","zoning","land use","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":1,"description":"Flexible US location string: full street address preferred for parcel-level reports, e.g. '200 Fayetteville St, Raleigh, NC 27601'."},"zip":{"type":"string","minLength":1,"description":"US ZIP code when a street address is not available, e.g. '27601'."},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"jurisdiction":{"type":"string","enum":["chicago","raleigh"]},"radiusMeters":{"type":"number","exclusiveMinimum":0,"maximum":50000},"lookbackDays":{"type":"integer","exclusiveMinimum":0,"maximum":3650},"records":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"category":{"type":"string","enum":["incident","arrest","court","parcel","rental_registry","code_enforcement_request","code_violation","permit","service_request"]},"title":{"type":"string","minLength":1,"maxLength":500},"occurredAt":{"type":"string"},"distanceMeters":{"type":"number","minimum":0},"distanceBucket":{"type":"string"},"locationPrecision":{"type":"string","enum":["exact","block","area","unknown"]},"status":{"type":"string"},"description":{"type":"string","maxLength":2000},"tags":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"source":{"type":"object","properties":{"sourceName":{"type":"string","minLength":1},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"recordUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"licenseNote":{"type":"string"}},"required":["sourceName"],"additionalProperties":false}},"required":["id","category","title","locationPrecision","tags","source"],"additionalProperties":false}},"sourceAdapters":{"type":"array","items":{"type":"string","enum":["chicago-crimes","raleigh-permits","raleigh-ask","raleigh-nibrs"]}},"mode":{"type":"string","enum":["reasoning","adapters-only"]},"reportPrefs":{"type":"object","properties":{"goal":{"type":"string","minLength":1,"maxLength":160},"projectType":{"type":"string","minLength":1,"maxLength":160},"decisionStage":{"type":"string","minLength":1,"maxLength":120},"focusAreas":{"maxItems":8,"type":"array","items":{"type":"string","minLength":1,"maxLength":120}},"questions":{"maxItems":3,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"additionalProperties":false,"description":"Reader-selected goal, project, decision stage, focus areas, and questions. Preserved with the cited report as its investigation brief."},"reportType":{"type":"string","enum":["site_feasibility","property_due_diligence","pre_development_analysis"],"description":"Job-first framing for the human report. Changes presentation and priorities, not the underlying cited facts."}},"additionalProperties":false,"description":"Street address or ZIP to analyze. Either address or zip is required; radius defaults to 800 meters.","anyOf":[{"required":["address"]},{"required":["zip"]}]},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage. Place-report JSON can be large (often 100KB+). Successful x402 responses may also include X-Locus-Report-Id, X-Locus-Report-Url, and X-Locus-Report-Artifact-Url headers. Recover metadata with GET /api/reports?settlementTx=<hash> or fetch the full artifact from the artifact URL.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"id":{"type":"string"},"generatedAt":{"type":"string"},"query":{"type":"object","properties":{"address":{"type":"string"},"zip":{"type":"string"},"radiusMeters":{"type":"number"},"lookbackDays":{"type":"number"},"requestedAt":{"type":"string"},"focus":{"type":"array","items":{"type":"string"}}},"required":["radiusMeters","lookbackDays","requestedAt"],"additionalProperties":false},"summary":{"type":"string"},"recordCounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}},"signals":{"type":"array","items":{}},"sections":{"type":"array","items":{}},"records":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"category":{"type":"string","enum":["incident","arrest","court","parcel","rental_registry","code_enforcement_request","code_violation","permit","service_request"]},"title":{"type":"string","minLength":1,"maxLength":500},"occurredAt":{"type":"string"},"distanceMeters":{"type":"number","minimum":0},"distanceBucket":{"type":"string"},"locationPrecision":{"type":"string","enum":["exact","block","area","unknown"]},"status":{"type":"string"},"description":{"type":"string","maxLength":2000},"tags":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"source":{"type":"object","properties":{"sourceName":{"type":"string","minLength":1},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"recordUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"licenseNote":{"type":"string"},"biasProfile":{"type":"object","properties":{"measures":{"type":"string","minLength":1,"maxLength":1000},"doesNotMeasure":{"type":"string","minLength":1,"maxLength":1000},"knownBiases":{"minItems":1,"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":1000}},"lagDays":{"type":"integer","minimum":0,"maximum":36500}},"required":["measures","doesNotMeasure","knownBiases"],"additionalProperties":false}},"required":["sourceName"],"additionalProperties":false}},"required":["id","category","title","locationPrecision","tags","source"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}},"composeStatus":{"type":"string","enum":["ok","degraded"]},"storage":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"locator":{"type":"string"},"contentHash":{"type":"string"},"pinned":{"type":"boolean"}},"required":["provider","locator","contentHash"],"additionalProperties":false}},"visual":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"annotated_aerial"},"image":{"type":"object","properties":{"provider":{"type":"string","const":"r2"},"objectKey":{"type":"string"},"mediaType":{"type":"string","const":"image/svg+xml"},"width":{"type":"number","const":960},"height":{"type":"number","const":540},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["provider","objectKey","mediaType","width","height","contentHash"],"additionalProperties":false},"aerial":{"type":"object","properties":{"sourceName":{"type":"string","const":"USGS The National Map - USGSNAIPPlus"},"sourceUrl":{"type":"string","format":"uri"},"serviceUrl":{"type":"string","format":"uri"},"rasterObjectId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"contributingRasterObjectIds":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"rasterId":{"type":"string"},"acquiredAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"resolutionMeters":{"type":"number","exclusiveMinimum":0},"fetchedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"licenseNote":{"type":"string","const":"Public domain USGS/USDA NAIP orthoimagery"}},"required":["sourceName","sourceUrl","serviceUrl","rasterId","acquiredAt","resolutionMeters","fetchedAt","licenseNote"],"additionalProperties":false},"scope":{"type":"string","const":"parcel"},"parcel":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceRecordId":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"matchedSourceId":{"type":"string"},"boundaryKind":{"type":"string","const":"tax_parcel_non_survey"},"geometryHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"vertexCount":{"type":"integer","minimum":4,"maximum":320}},"required":["sourceName","sourceUrl","fetchedAt","matchedSourceId","boundaryKind","geometryHash","vertexCount"],"additionalProperties":false},"annotations":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["parcel_outline","flood_context","wetland_context"]},"label":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"sourceRecordId":{"type":"string"}},"required":["kind","label","sourceName","sourceUrl","fetchedAt"],"additionalProperties":false}},"caveats":{"type":"array","prefixItems":[{"type":"string","const":"Tax parcel outline - not a survey or legal boundary."},{"type":"string","const":"Aerial imagery is dated location context, not proof of current property condition."}]}},"required":["kind","image","aerial","parcel","annotations","caveats"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"annotated_aerial"},"image":{"type":"object","properties":{"provider":{"type":"string","const":"r2"},"objectKey":{"type":"string"},"mediaType":{"type":"string","const":"image/svg+xml"},"width":{"type":"number","const":960},"height":{"type":"number","const":540},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["provider","objectKey","mediaType","width","height","contentHash"],"additionalProperties":false},"aerial":{"type":"object","properties":{"sourceName":{"type":"string","const":"USGS The National Map - USGSNAIPPlus"},"sourceUrl":{"type":"string","format":"uri"},"serviceUrl":{"type":"string","format":"uri"},"rasterObjectId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"contributingRasterObjectIds":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"rasterId":{"type":"string"},"acquiredAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"resolutionMeters":{"type":"number","exclusiveMinimum":0},"fetchedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"licenseNote":{"type":"string","const":"Public domain USGS/USDA NAIP orthoimagery"}},"required":["sourceName","sourceUrl","serviceUrl","rasterId","acquiredAt","resolutionMeters","fetchedAt","licenseNote"],"additionalProperties":false},"scope":{"type":"string","const":"analysis_area"},"analysisArea":{"type":"object","properties":{"centerSource":{"type":"string","enum":["parcel_centroid","server_resolved_point","place_facts_point","approximate_geocode"]},"centerPrecision":{"type":"string","enum":["parcel","address","area"]},"centerSourceRef":{"type":"string","enum":["paid_access_preflight","locus_parcel_financials","locus_place_facts","locus_place_facts.parcel"]},"centerRecordedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"radiusMeters":{"type":"number","exclusiveMinimum":0,"maximum":1000},"requestedRadiusMeters":{"type":"number","exclusiveMinimum":0,"maximum":50000},"boundaryKind":{"type":"string","const":"analysis_radius_non_parcel"}},"required":["centerSource","centerPrecision","centerSourceRef","centerRecordedAt","radiusMeters","requestedRadiusMeters","boundaryKind"],"additionalProperties":false},"annotations":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["flood_context","wetland_context"]},"label":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"sourceRecordId":{"type":"string"}},"required":["kind","label","sourceName","sourceUrl","fetchedAt"],"additionalProperties":false}},"caveats":{"type":"array","prefixItems":[{"type":"string","const":"Analysis-area ring - not a parcel or survey boundary."},{"type":"string","const":"Aerial imagery is dated location context, not proof of current property condition."}]}},"required":["kind","image","aerial","scope","analysisArea","annotations","caveats"],"additionalProperties":false}]},"visualStatus":{"oneOf":[{"type":"object","properties":{"status":{"type":"string","const":"available"}},"required":["status"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"reason":{"type":"string","enum":["parcel_unavailable","parcel_geometry_unavailable","analysis_point_unavailable","imagery_unavailable","artifact_storage_unavailable"]}},"required":["status","reason"],"additionalProperties":false}]},"liveAerialView":{"type":"object","properties":{"provider":{"type":"string","const":"google_aerial_view"},"videoId":{"type":"string","minLength":1,"maxLength":512},"state":{"type":"string","enum":["ACTIVE","PROCESSING"]},"captureDate":{"type":"object","properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"day":{"type":"integer","minimum":1,"maximum":31}},"required":["year"],"additionalProperties":false},"durationSeconds":{"type":"number","minimum":0},"checkedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"displayMode":{"type":"string","const":"live_only"},"playbackPolicy":{"type":"string","const":"lookup_per_view_no_storage"},"attribution":{"type":"string","const":"Google Maps"},"policyUrl":{"type":"string","const":"https://developers.google.com/maps/documentation/aerial-view/policies"},"termsUrl":{"type":"string","format":"uri"},"privacyUrl":{"type":"string","format":"uri"}},"required":["provider","videoId","state","checkedAt","displayMode","playbackPolicy","attribution","policyUrl","termsUrl","privacyUrl"],"additionalProperties":false},"supportingContext":{"type":"object","properties":{"schemaVersion":{"type":"string","const":"1"},"researchedAt":{"type":"string"},"facts":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string"},"state":{"type":"string","enum":["candidate","verified","conflict","rejected"]},"source":{"type":"object","properties":{"authority":{"type":"string","enum":["official","secondary","vendor"]},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"},"snapshotHash":{"type":"string"}},"required":["authority","sourceName","sourceUrl","fetchedAt"],"additionalProperties":false},"verifierVersion":{"type":"string"},"supersedesFactIds":{"type":"array","items":{"type":"string"}},"conflictsWithFactIds":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"property_physical_comparison"},"subject":{"type":"object","properties":{"addressLabel":{"type":"string"},"grossAreaSqft":{"type":"number","exclusiveMinimum":0},"yearBuilt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"acreage":{"type":"number","exclusiveMinimum":0},"source":{"type":"object","properties":{"authority":{"type":"string","enum":["official","secondary","vendor"]},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"},"snapshotHash":{"type":"string"}},"required":["authority","sourceName","sourceUrl","fetchedAt"],"additionalProperties":false}},"required":["addressLabel","source"],"additionalProperties":false},"nearby":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"addressLabel":{"type":"string"},"recordId":{"type":"string"},"saleDate":{"type":"string"},"salePriceUsd":{"type":"number","minimum":0},"grossAreaSqft":{"type":"number","exclusiveMinimum":0},"yearBuilt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"acreage":{"type":"number","exclusiveMinimum":0},"source":{"type":"object","properties":{"authority":{"type":"string","enum":["official","secondary","vendor"]},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"},"snapshotHash":{"type":"string"}},"required":["authority","sourceName","sourceUrl","fetchedAt"],"additionalProperties":false}},"required":["addressLabel","source"],"additionalProperties":false}}},"required":["id","state","source","verifierVersion","kind","subject","nearby"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"state":{"type":"string","enum":["candidate","verified","conflict","rejected"]},"source":{"type":"object","properties":{"authority":{"type":"string","enum":["official","secondary","vendor"]},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"},"snapshotHash":{"type":"string"}},"required":["authority","sourceName","sourceUrl","fetchedAt"],"additionalProperties":false},"verifierVersion":{"type":"string"},"supersedesFactIds":{"type":"array","items":{"type":"string"}},"conflictsWithFactIds":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"property_sale_market_timeline"},"addressLabel":{"type":"string"},"recordId":{"type":"string"},"listedDate":{"type":"string"},"listPriceUsd":{"type":"number","minimum":0},"pendingDate":{"type":"string"},"saleDate":{"type":"string"},"salePriceUsd":{"type":"number","minimum":0},"mlsId":{"type":"string"},"marketSources":{"minItems":2,"maxItems":4,"type":"array","items":{"type":"object","properties":{"authority":{"type":"string","enum":["official","secondary","vendor"]},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"},"snapshotHash":{"type":"string"}},"required":["authority","sourceName","sourceUrl","fetchedAt"],"additionalProperties":false}}},"required":["id","state","source","verifierVersion","kind","addressLabel","listedDate","listPriceUsd","saleDate","salePriceUsd","marketSources"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"state":{"type":"string","enum":["candidate","verified","conflict","rejected"]},"source":{"type":"object","properties":{"authority":{"type":"string","enum":["official","secondary","vendor"]},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"},"snapshotHash":{"type":"string"}},"required":["authority","sourceName","sourceUrl","fetchedAt"],"additionalProperties":false},"verifierVersion":{"type":"string"},"supersedesFactIds":{"type":"array","items":{"type":"string"}},"conflictsWithFactIds":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"transportation_project_status"},"projectId":{"type":"string"},"edition":{"type":"string"},"currentStatus":{"type":"string"},"scopeMiles":{"type":"number","exclusiveMinimum":0},"totalEstimateUsd":{"type":"number","minimum":0},"earlierSchedule":{"type":"object","properties":{"rightOfWayYear":{"type":"string"},"constructionYear":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"}},"required":["sourceUrl"],"additionalProperties":false}},"required":["id","state","source","verifierVersion","kind","projectId","currentStatus"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"state":{"type":"string","enum":["candidate","verified","conflict","rejected"]},"source":{"type":"object","properties":{"authority":{"type":"string","enum":["official","secondary","vendor"]},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"},"snapshotHash":{"type":"string"}},"required":["authority","sourceName","sourceUrl","fetchedAt"],"additionalProperties":false},"verifierVersion":{"type":"string"},"supersedesFactIds":{"type":"array","items":{"type":"string"}},"conflictsWithFactIds":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"development_case_milestone"},"caseId":{"type":"string"},"projectName":{"type":"string"},"parcelCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"hearingDates":{"type":"array","items":{"type":"string"}},"continuedTo":{"type":"string"},"roads":{"type":"array","items":{"type":"string"}}},"required":["id","state","source","verifierVersion","kind","caseId","projectName"],"additionalProperties":false}]}},"excluded":{"type":"array","items":{"type":"string"}}},"required":["schemaVersion","researchedAt","facts","excluded"],"additionalProperties":false},"highlights":{"type":"array","items":{}},"queriedAddress":{"type":"string"},"index":{},"access":{},"reportType":{"type":"string"},"reportPrefs":{},"placeFacts":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"result":{"type":"object","properties":{"ownerOfRecord":{"type":"string","minLength":1,"maxLength":80},"ownerOfRecordCitation":{"type":"object","properties":{"sourceUrl":{"type":"string","minLength":1},"fetchedAt":{"type":"string","minLength":1},"sourceName":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceUrl","fetchedAt"],"additionalProperties":false},"parcel":{"type":"object","properties":{"ownerOfRecord":{"type":"string","minLength":1,"maxLength":80},"ownerOfRecordCitation":{"type":"object","properties":{"sourceUrl":{"type":"string","minLength":1},"fetchedAt":{"type":"string","minLength":1},"sourceName":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceUrl","fetchedAt"],"additionalProperties":false}},"additionalProperties":{}},"summary":{"type":"string"}},"additionalProperties":{}}},"required":["tool","result"],"additionalProperties":{}}}},"required":["id","generatedAt","query","summary","recordCounts","signals","sections","records","caveats"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"place_report_coverage_diagnostic"},"place":{"type":"object","properties":{"input":{"type":"string"},"resolved":{"type":"string"},"jurisdictionId":{"type":"string"},"coverageStatus":{"type":"string","enum":["unsupported","discovery_only"]}},"required":["input","coverageStatus"],"additionalProperties":false},"charged":{"type":"boolean","const":false},"message":{"type":"string"},"candidateSources":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"status":{"type":"string"}},"required":["category","sourceName","sourceUrl","status"],"additionalProperties":{}}},"whatWeWouldNeed":{"type":"array","items":{"type":"string"}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","place","charged","message","candidateSources","whatWeWouldNeed","caveats"],"additionalProperties":{}}],"description":"A `kind`-discriminated union: a cited public-record LocusReport (no kind field; has id/records/caveats) for paid coverage, or `place_report_coverage_diagnostic` for the free pre-charge diagnostic."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-transaction-follow-up":{"post":{"operationId":"locus_transaction_follow_up","summary":"Transaction Follow-Up Evidence Check","description":"Public-record packet for homebuyer, investor, developer, tenant, or renovation profiles. Renovation adds parcel, exact-subject permits, USDA soil, terrain, flood, wetlands, and county radon. Profiles control evidence and charges. Thin evidence is free; no readiness or approval finding. npx @velinussage/locus-agent-skill add.","x-locus-details":"Public-record packet for homebuyer, investor, developer, tenant, or renovation profiles. Renovation adds parcel, exact-subject permits, USDA soil, terrain, flood, wetlands, and county radon. Profiles control evidence and charges. Thin evidence is free; no readiness or approval finding. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["transaction","follow-up","homebuyer","land","pre-development","commercial-lease","renovation","basement","soil","terrain","due-diligence","reports","x402","category:reports"],"x-locus-category":"reports","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-transaction-follow-up","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence","transactionStage":"under_contract"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.10","note":"A public-record evidence packet for one stated intent, with work items and professional handoffs. $0.10 per call. Thin evidence is charge-free."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"100000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"100000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["development cases","site plan","capital projects","soil type","soil survey","foundation soils","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","check soil context for a property before building","look up soil survey data for a US address","check terrain and slope for a property","see elevation context before buying land","check Transaction Follow-Up Evidence Check for a property before buying","look up Transaction Follow-Up Evidence Check for a US address","verify Transaction Follow-Up Evidence Check before I make an offer"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":240},"parcelReference":{"type":"object","properties":{"parcelId":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[A-Za-z0-9][A-Za-z0-9 ._-]*$"},"state":{"type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},"county":{"type":"string","minLength":2,"maxLength":80}},"required":["parcelId","state","county"],"additionalProperties":false},"point":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"required":["latitude","longitude"],"additionalProperties":false},"intent":{"type":"string","enum":["homebuyer_due_diligence","land_investor_due_diligence","developer_predevelopment","commercial_tenant_due_diligence","renovation_planning"]},"transactionStage":{"type":"string","enum":["early_screen","under_contract","pre_closing","pre_lease","pre_application","pre_construction"]},"projectArchetype":{"type":"string","enum":["residential","vacant_land","multifamily","retail","restaurant","office","industrial","logistics","mixed_use","other"]},"requestedAreaContext":{"description":"Optional area context to attach for commercial-tenant diligence. It never counts toward the premises-evidence charge threshold.","maxItems":1,"type":"array","items":{"type":"string","enum":["workplace_employment"]}},"statedUse":{"description":"Caller-supplied question-framing context only; never treated as an official fact or proof the use is allowed.","type":"string","minLength":1,"maxLength":160},"projectType":{"description":"Caller-supplied question-framing context only; does not select evidence tools.","type":"string","minLength":1,"maxLength":160},"suiteOrUnit":{"description":"Caller-supplied premises precision. Without this, occupancy evidence remains parcel- or building-level.","type":"string","minLength":1,"maxLength":80}},"required":["intent"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence","transactionStage":"under_contract"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"transaction_follow_up"},"charged":{"type":"boolean","const":false},"state":{"type":"string","enum":["follow_up_items_found","checked_no_follow_up_items_in_answered_components","incomplete_evidence","source_unavailable"]},"intent":{"type":"string","enum":["homebuyer_due_diligence","land_investor_due_diligence","developer_predevelopment","commercial_tenant_due_diligence","renovation_planning"]},"profileTitle":{"type":"string"},"subject":{"type":"object","properties":{},"additionalProperties":{}},"callerContext":{"type":"object","properties":{},"additionalProperties":{}},"groups":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"threshold":{"type":"object","properties":{"met":{"type":"boolean"},"answeredComponents":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"answeredGroups":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"missing":{"type":"array","items":{"type":"string"}}},"required":["met","answeredComponents","answeredGroups","missing"],"additionalProperties":false},"followUpItems":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["open","awaiting_authority","resolved_with_evidence"]},"question":{"type":"string"},"evidenceNeeded":{"type":"array","items":{"type":"string"}},"resolutionEvidence":{"type":"array","items":{"type":"object","properties":{"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"observedAt":{"type":"string"}},"required":["sourceUrl","observedAt"],"additionalProperties":false}},"supersedes":{"type":"array","items":{"type":"string"}},"group":{"type":"string","enum":["subject_identity","use_occupancy_permits","physical_land","environmental_records","access_infrastructure","change_policy","cost_transfer_timing","area_operating_context"]},"factualBasis":{"type":"string"},"recordIds":{"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"fetchedAt":{"type":"string"},"sourceVersion":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}},"verifyNext":{"type":"object","properties":{"action":{"type":"string"},"with":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["action","with"],"additionalProperties":false}},"required":["id","status","question","evidenceNeeded","resolutionEvidence","supersedes","group","factualBasis","recordIds","citations","verifyNext"],"additionalProperties":false}},"unansweredQuestions":{"type":"array","items":{"type":"string"}},"handoffs":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"timeline":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"caveats":{"type":"array","items":{"type":"string"}},"boundary":{"type":"string"}},"required":["kind","state","intent","profileTitle","subject","callerContext","groups","threshold","followUpItems","unansweredQuestions","handoffs","timeline","caveats","boundary"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"generatedAt":{"type":"string"},"summary":{"type":"string"},"queriedAddress":{"type":"string"},"reportType":{"type":"string"},"responseMode":{"type":"string","const":"compact"},"artifact":{"type":"object","properties":{"reportId":{"type":"string"},"canonicalHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"available":{"type":"boolean"},"access":{"type":"string"}},"required":["reportId","canonicalHash","available","access"],"additionalProperties":false},"transactionFollowUp":{"type":"object","properties":{"kind":{"type":"string","const":"transaction_follow_up"},"charged":{"type":"boolean","const":false},"state":{"type":"string","enum":["follow_up_items_found","checked_no_follow_up_items_in_answered_components","incomplete_evidence","source_unavailable"]},"intent":{"type":"string","enum":["homebuyer_due_diligence","land_investor_due_diligence","developer_predevelopment","commercial_tenant_due_diligence","renovation_planning"]},"profileTitle":{"type":"string"},"subject":{"type":"object","properties":{},"additionalProperties":{}},"callerContext":{"type":"object","properties":{},"additionalProperties":{}},"groups":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"threshold":{"type":"object","properties":{"met":{"type":"boolean"},"answeredComponents":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"answeredGroups":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"missing":{"type":"array","items":{"type":"string"}}},"required":["met","answeredComponents","answeredGroups","missing"],"additionalProperties":false},"followUpItems":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["open","awaiting_authority","resolved_with_evidence"]},"question":{"type":"string"},"evidenceNeeded":{"type":"array","items":{"type":"string"}},"resolutionEvidence":{"type":"array","items":{"type":"object","properties":{"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"observedAt":{"type":"string"}},"required":["sourceUrl","observedAt"],"additionalProperties":false}},"supersedes":{"type":"array","items":{"type":"string"}},"group":{"type":"string","enum":["subject_identity","use_occupancy_permits","physical_land","environmental_records","access_infrastructure","change_policy","cost_transfer_timing","area_operating_context"]},"factualBasis":{"type":"string"},"recordIds":{"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"fetchedAt":{"type":"string"},"sourceVersion":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}},"verifyNext":{"type":"object","properties":{"action":{"type":"string"},"with":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["action","with"],"additionalProperties":false}},"required":["id","status","question","evidenceNeeded","resolutionEvidence","supersedes","group","factualBasis","recordIds","citations","verifyNext"],"additionalProperties":false}},"unansweredQuestions":{"type":"array","items":{"type":"string"}},"handoffs":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"timeline":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"caveats":{"type":"array","items":{"type":"string"}},"boundary":{"type":"string"}},"required":["kind","state","intent","profileTitle","subject","callerContext","groups","threshold","followUpItems","unansweredQuestions","handoffs","timeline","caveats","boundary"],"additionalProperties":false}},"required":["id","generatedAt","summary","reportType","responseMode","artifact","transactionFollowUp"],"additionalProperties":{}}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-renovation-site-context":{"post":{"operationId":"locus_renovation_site_context","summary":"Renovation site-context packet","description":"Parcel, exact-subject permits, USDA soils, terrain, FEMA flood, wetlands, and EPA county radon for one exact property. For basement, addition, foundation, grading, or retaining-wall research. Thin evidence is charge-free; no feasibility or design conclusion. npx @velinussage/locus-agent-skill add.","x-locus-details":"Parcel, exact-subject permits, USDA soils, terrain, FEMA flood, wetlands, and EPA county radon for one exact property. For basement, addition, foundation, grading, or retaining-wall research. Thin evidence is charge-free; no feasibility or design conclusion. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","renovation","basement","foundation","soil","terrain","flood","wetlands","permits","category:reports"],"x-locus-category":"reports","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-renovation-site-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.10","note":"Parcel, permit, soil, terrain, flood, wetland, and radon context for a renovation at one address. $0.10 per call. Thin evidence is charge-free."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"100000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"100000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["soil type","soil survey","foundation soils","terrain profile","slope","elevation","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["check soil context for a property before building","look up soil survey data for a US address","check terrain and slope for a property","see elevation context before buying land","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check wetlands near a property before buying"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":240},"projectType":{"description":"Caller-supplied project framing, such as finish an existing basement or plan a rear addition. It does not select sources or establish a permit class.","type":"string","minLength":1,"maxLength":160},"suiteOrUnit":{"description":"Optional caller-supplied premises detail. Public records may remain building or parcel level.","type":"string","minLength":1,"maxLength":80}},"required":["address"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"transaction_follow_up"},"charged":{"type":"boolean","const":false},"state":{"type":"string","enum":["follow_up_items_found","checked_no_follow_up_items_in_answered_components","incomplete_evidence","source_unavailable"]},"intent":{"type":"string","enum":["homebuyer_due_diligence","land_investor_due_diligence","developer_predevelopment","commercial_tenant_due_diligence","renovation_planning"]},"profileTitle":{"type":"string"},"subject":{"type":"object","properties":{},"additionalProperties":{}},"callerContext":{"type":"object","properties":{},"additionalProperties":{}},"groups":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"threshold":{"type":"object","properties":{"met":{"type":"boolean"},"answeredComponents":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"answeredGroups":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"missing":{"type":"array","items":{"type":"string"}}},"required":["met","answeredComponents","answeredGroups","missing"],"additionalProperties":false},"followUpItems":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["open","awaiting_authority","resolved_with_evidence"]},"question":{"type":"string"},"evidenceNeeded":{"type":"array","items":{"type":"string"}},"resolutionEvidence":{"type":"array","items":{"type":"object","properties":{"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"observedAt":{"type":"string"}},"required":["sourceUrl","observedAt"],"additionalProperties":false}},"supersedes":{"type":"array","items":{"type":"string"}},"group":{"type":"string","enum":["subject_identity","use_occupancy_permits","physical_land","environmental_records","access_infrastructure","change_policy","cost_transfer_timing","area_operating_context"]},"factualBasis":{"type":"string"},"recordIds":{"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"fetchedAt":{"type":"string"},"sourceVersion":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}},"verifyNext":{"type":"object","properties":{"action":{"type":"string"},"with":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["action","with"],"additionalProperties":false}},"required":["id","status","question","evidenceNeeded","resolutionEvidence","supersedes","group","factualBasis","recordIds","citations","verifyNext"],"additionalProperties":false}},"unansweredQuestions":{"type":"array","items":{"type":"string"}},"handoffs":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"timeline":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"caveats":{"type":"array","items":{"type":"string"}},"boundary":{"type":"string"}},"required":["kind","state","intent","profileTitle","subject","callerContext","groups","threshold","followUpItems","unansweredQuestions","handoffs","timeline","caveats","boundary"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"generatedAt":{"type":"string"},"summary":{"type":"string"},"queriedAddress":{"type":"string"},"reportType":{"type":"string"},"responseMode":{"type":"string","const":"compact"},"artifact":{"type":"object","properties":{"reportId":{"type":"string"},"canonicalHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"available":{"type":"boolean"},"access":{"type":"string"}},"required":["reportId","canonicalHash","available","access"],"additionalProperties":false},"transactionFollowUp":{"type":"object","properties":{"kind":{"type":"string","const":"transaction_follow_up"},"charged":{"type":"boolean","const":false},"state":{"type":"string","enum":["follow_up_items_found","checked_no_follow_up_items_in_answered_components","incomplete_evidence","source_unavailable"]},"intent":{"type":"string","enum":["homebuyer_due_diligence","land_investor_due_diligence","developer_predevelopment","commercial_tenant_due_diligence","renovation_planning"]},"profileTitle":{"type":"string"},"subject":{"type":"object","properties":{},"additionalProperties":{}},"callerContext":{"type":"object","properties":{},"additionalProperties":{}},"groups":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"threshold":{"type":"object","properties":{"met":{"type":"boolean"},"answeredComponents":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"answeredGroups":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"missing":{"type":"array","items":{"type":"string"}}},"required":["met","answeredComponents","answeredGroups","missing"],"additionalProperties":false},"followUpItems":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["open","awaiting_authority","resolved_with_evidence"]},"question":{"type":"string"},"evidenceNeeded":{"type":"array","items":{"type":"string"}},"resolutionEvidence":{"type":"array","items":{"type":"object","properties":{"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"observedAt":{"type":"string"}},"required":["sourceUrl","observedAt"],"additionalProperties":false}},"supersedes":{"type":"array","items":{"type":"string"}},"group":{"type":"string","enum":["subject_identity","use_occupancy_permits","physical_land","environmental_records","access_infrastructure","change_policy","cost_transfer_timing","area_operating_context"]},"factualBasis":{"type":"string"},"recordIds":{"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"fetchedAt":{"type":"string"},"sourceVersion":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}},"verifyNext":{"type":"object","properties":{"action":{"type":"string"},"with":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["action","with"],"additionalProperties":false}},"required":["id","status","question","evidenceNeeded","resolutionEvidence","supersedes","group","factualBasis","recordIds","citations","verifyNext"],"additionalProperties":false}},"unansweredQuestions":{"type":"array","items":{"type":"string"}},"handoffs":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"timeline":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"caveats":{"type":"array","items":{"type":"string"}},"boundary":{"type":"string"}},"required":["kind","state","intent","profileTitle","subject","callerContext","groups","threshold","followUpItems","unansweredQuestions","handoffs","timeline","caveats","boundary"],"additionalProperties":false}},"required":["id","generatedAt","summary","reportType","responseMode","artifact","transactionFollowUp"],"additionalProperties":{}}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-solar-property-screen":{"post":{"operationId":"locus_solar_property_screen","summary":"One-property solar evidence screen","description":"Verified parcel, dated Google Solar roof data, utility candidates, programs, and historical GridPulse reference for one US address. For solar diligence, not installation advice, current incentive, or utility-service finding. Private, no-store; missing or mismatched evidence is charge-free. npx @velinussage/locus-agent-skill add.","x-locus-details":"Verified parcel, dated Google Solar roof data, utility candidates, programs, and historical GridPulse reference for one US address. For solar diligence, not installation advice, current incentive, or utility-service finding. Private, no-store; missing or mismatched evidence is charge-free. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","solar","rooftop-solar","one-address","google-solar","gridpulse","utility-territory","property-programs","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-solar-property-screen","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.49","note":"Roof solar evidence for one address, with signed evidence of the screen. $0.49 per call. Thin evidence is charge-free."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"490000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"490000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["rooftop solar","solar potential","solar screen","One-property solar evidence screen","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check rooftop solar potential for a house","see solar context for a US address","check One-property solar evidence screen for a property before buying","look up One-property solar evidence screen for a US address","verify One-property solar evidence screen before I make an offer","see One-property solar evidence screen before signing a contract","compare One-property solar evidence screen across two properties","get One-property solar evidence screen for due diligence on a house","check One-property solar evidence screen before touring a home","find One-property solar evidence screen for a listing I am reviewing"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"One exact US street address with a five-digit ZIP code."},"financialZip":{"description":"Optional five-digit ZIP override for the historical GridPulse reference. Defaults to the address ZIP.","type":"string","pattern":"^\\d{5}$"},"systemKw":{"default":8,"description":"GridPulse reference-system size in kilowatts. This does not resize the Google roof model.","type":"number","minimum":2,"maximum":20}},"required":["address","systemKw"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"solar_property_screen"},"generatedAt":{"type":"string"},"priceUsdc":{"type":"string","const":"0.49"},"costModel":{"type":"object","properties":{"downstreamProviderCostUsd":{"type":"string","const":"0.12"},"signerProvider":{"type":"string","const":"turnkey"},"signatureUnitCostUsd":{"type":"string","const":"0.10"},"maximumSignatures":{"type":"number","const":2},"maximumSignatureCostUsd":{"type":"string","const":"0.20"},"pricingBasis":{"type":"string","const":"pay_as_you_go_after_free_allowance"},"freeAllowanceExcluded":{"type":"boolean","const":true}},"required":["downstreamProviderCostUsd","signerProvider","signatureUnitCostUsd","maximumSignatures","maximumSignatureCostUsd","pricingBasis","freeAllowanceExcluded"],"additionalProperties":false},"subject":{"type":"object","properties":{"subject":{"type":"object","properties":{"propertyId":{"type":"string"},"inputAddress":{"type":"string"},"parcelId":{"type":"string"},"matchedAddress":{"type":"string"},"jurisdiction":{"type":"object","properties":{"state":{"type":"string"},"county":{"type":"string"},"city":{"type":"string"}},"required":["state","county"],"additionalProperties":false},"pointPrecision":{"type":"string","enum":["parcel","rooftop","street_number"]},"matchingEvidence":{"type":"array","items":{"type":"string"}},"observedAt":{"type":"string"}},"required":["propertyId","inputAddress","parcelId","jurisdiction","pointPrecision","matchingEvidence","observedAt"],"additionalProperties":false},"parcel":{"type":"object","properties":{"acreage":{"type":"number"},"landUse":{"type":"string"},"zoning":{"type":"string"},"citation":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}},"additionalProperties":false},"physical":{"type":"object","properties":{"status":{"type":"string","enum":["answered","not_found","source_unavailable","identity_mismatch"]},"imageryQuality":{"type":"string","enum":["LOW","MEDIUM","HIGH"]},"imageryDate":{"type":"string"},"maxArrayAreaMeters2":{"type":"number"},"maxPanelsCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"maxSunshineHoursPerYear":{"type":"number"},"modeledAnnualEnergyDcKwh":{"type":"number"},"roofSegments":{"type":"array","items":{"type":"object","properties":{"segmentIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"azimuthDegrees":{"type":"number"},"pitchDegrees":{"type":"number"},"areaMeters2":{"type":"number"},"panelsCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"yearlyEnergyDcKwh":{"type":"number"},"maxSunshineHoursPerYear":{"type":"number"}},"required":["segmentIndex"],"additionalProperties":false}},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"attemptedAt":{"type":"string"},"recordId":{"type":"string"},"imageryDate":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","usePolicy"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["status","roofSegments","caveats"],"additionalProperties":false},"utility":{"type":"object","properties":{"status":{"type":"string","enum":["candidate_found","no_mapped_territory","source_unavailable","unknown"]},"multipleMatches":{"type":"boolean"},"candidates":{"type":"array","items":{"type":"object","properties":{"utilityId":{"type":"string"},"name":{"type":"string"},"state":{"type":"string"},"website":{"type":"string"},"sourceDate":{"type":"string"},"dataYear":{"type":"string"}},"required":["utilityId","name"],"additionalProperties":false}},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"sourceVintage":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"}},"required":["step"],"additionalProperties":false}}},"required":["status","multipleMatches","candidates","caveats","verifyNext"],"additionalProperties":false},"programs":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"fact":{"type":"string"},"moneyNote":{"type":"string"},"window":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["id","name","sourceUrl"],"additionalProperties":false}}},"required":["subject","parcel","physical","utility","programs"],"additionalProperties":false},"financialReference":{"type":"object","properties":{"status":{"type":"string","enum":["historical_reference","source_unavailable","not_requested"]},"provider":{"type":"string","const":"GridPulse"},"geography":{"type":"object","properties":{"zip":{"type":"string"},"authority":{"type":"string","const":"caller_supplied"}},"required":["zip","authority"],"additionalProperties":false},"systemKw":{"type":"number"},"fetchedAt":{"type":"string"},"preface":{"type":"string"},"solarResourceRating":{"type":"string"},"solarRadiationKwhPerM2PerDay":{"type":"number"},"annualProductionKwh":{"type":"number"},"systemCostUsd":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"afterCreditCostUsd":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"paybackYears":{"type":"number"},"savings25YearUsd":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"netMeteringProviderClaim":{"anyOf":[{"type":"boolean"},{"type":"string"}]},"staleAssumptions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["residential_clean_energy_credit_30_percent","unconfirmed_utility_tariff","production_model_fallback_not_verified"]},"status":{"type":"string","enum":["expired","not_verified"]},"explanation":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"}},"required":["id","status","explanation"],"additionalProperties":false}},"excludedFromPhysicalComparison":{"type":"boolean","const":true},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"attemptedAt":{"type":"string"},"recordId":{"type":"string"},"imageryDate":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","usePolicy"],"additionalProperties":false}},"required":["status","provider","geography","systemKw","preface","staleAssumptions","excludedFromPhysicalComparison"],"additionalProperties":false},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string"},"status":{"type":"string"},"detail":{"type":"string"}},"required":["component","status"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"}},"required":["step"],"additionalProperties":false}},"charged":{"type":"boolean","const":false}},"required":["kind","generatedAt","priceUsdc","costModel","financialReference","componentStatus","caveats","verifyNext"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"solar_property_screen_replay"},"status":{"type":"string","const":"licensed_result_not_retained"},"generatedAt":{"type":"string"},"message":{"type":"string"},"originalResultDelivered":{"type":"boolean","const":true},"recheckRequired":{"type":"boolean","const":true},"sourcePolicies":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"}},"required":["sourceName","cache","downstreamRedistribution","publicPinning","policyUrl"],"additionalProperties":false}}},"required":["kind","status","generatedAt","message","originalResultDelivered","recheckRequired","sourcePolicies"],"additionalProperties":false}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-solar-property-comparison":{"post":{"operationId":"locus_solar_property_comparison","summary":"Three-property solar evidence comparison","description":"Three US addresses compared using verified parcels, dated Google Solar roof evidence, utility candidates, programs, and a historical GridPulse reference. No score or property recommendation. Licensed results stay private and no-store; thin physical coverage is charge-free. npx @velinussage/locus-agent-skill add.","x-locus-details":"Three US addresses compared using verified parcels, dated Google Solar roof evidence, utility candidates, programs, and a historical GridPulse reference. No score or property recommendation. Licensed results stay private and no-store; thin physical coverage is charge-free. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","solar","rooftop-solar","three-address-comparison","google-solar","gridpulse","utility-territory","property-programs","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-solar-property-comparison","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"1.09","note":"Roof solar evidence for three addresses, with signed evidence of the comparison. $1.09 per call. Thin evidence is charge-free."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"1090000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"1090000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["rooftop solar","solar potential","solar screen","Three-property solar evidence comparison","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check rooftop solar potential for a house","see solar context for a US address","check Three-property solar evidence comparison for a property before buying","look up Three-property solar evidence comparison for a US address","verify Three-property solar evidence comparison before I make an offer","see Three-property solar evidence comparison before signing a contract","compare Three-property solar evidence comparison across two properties","get Three-property solar evidence comparison for due diligence on a house","check Three-property solar evidence comparison before touring a home","find Three-property solar evidence comparison for a listing I am reviewing"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"string","minLength":5,"maxLength":200},"description":"Exactly three US street addresses to compare. Locus preserves input order and does not enumerate or rank a town."},"financialZip":{"type":"string","pattern":"^\\d{5}$","description":"One five-digit ZIP for the shared GridPulse reference scenario."},"systemKw":{"default":8,"description":"GridPulse reference-system size in kilowatts. This does not resize the Google roof model.","type":"number","minimum":2,"maximum":20}},"required":["addresses","financialZip","systemKw"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"solar_property_comparison"},"generatedAt":{"type":"string"},"comparisonScope":{"type":"object","properties":{"submittedAddressCount":{"type":"number","const":3},"comparisonMetric":{"type":"string","const":"modeled_annual_energy_dc_kwh"},"priceUsdc":{"type":"string","const":"1.09"}},"required":["submittedAddressCount","comparisonMetric","priceUsdc"],"additionalProperties":false},"costModel":{"type":"object","properties":{"downstreamProviderCostUsd":{"type":"string","const":"0.16"},"signerProvider":{"type":"string","const":"turnkey"},"signatureUnitCostUsd":{"type":"string","const":"0.10"},"maximumSignatures":{"type":"number","const":4},"maximumSignatureCostUsd":{"type":"string","const":"0.40"},"pricingBasis":{"type":"string","const":"pay_as_you_go_after_free_allowance"},"freeAllowanceExcluded":{"type":"boolean","const":true}},"required":["downstreamProviderCostUsd","signerProvider","signatureUnitCostUsd","maximumSignatures","maximumSignatureCostUsd","pricingBasis","freeAllowanceExcluded"],"additionalProperties":false},"subjects":{"type":"array","items":{"type":"object","properties":{"subject":{"type":"object","properties":{"propertyId":{"type":"string"},"inputAddress":{"type":"string"},"parcelId":{"type":"string"},"matchedAddress":{"type":"string"},"jurisdiction":{"type":"object","properties":{"state":{"type":"string"},"county":{"type":"string"},"city":{"type":"string"}},"required":["state","county"],"additionalProperties":false},"pointPrecision":{"type":"string","enum":["parcel","rooftop","street_number"]},"matchingEvidence":{"type":"array","items":{"type":"string"}},"observedAt":{"type":"string"}},"required":["propertyId","inputAddress","parcelId","jurisdiction","pointPrecision","matchingEvidence","observedAt"],"additionalProperties":false},"parcel":{"type":"object","properties":{"acreage":{"type":"number"},"landUse":{"type":"string"},"zoning":{"type":"string"},"citation":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}},"additionalProperties":false},"physical":{"type":"object","properties":{"status":{"type":"string","enum":["answered","not_found","source_unavailable","identity_mismatch"]},"imageryQuality":{"type":"string","enum":["LOW","MEDIUM","HIGH"]},"imageryDate":{"type":"string"},"maxArrayAreaMeters2":{"type":"number"},"maxPanelsCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"maxSunshineHoursPerYear":{"type":"number"},"modeledAnnualEnergyDcKwh":{"type":"number"},"roofSegments":{"type":"array","items":{"type":"object","properties":{"segmentIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"azimuthDegrees":{"type":"number"},"pitchDegrees":{"type":"number"},"areaMeters2":{"type":"number"},"panelsCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"yearlyEnergyDcKwh":{"type":"number"},"maxSunshineHoursPerYear":{"type":"number"}},"required":["segmentIndex"],"additionalProperties":false}},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"attemptedAt":{"type":"string"},"recordId":{"type":"string"},"imageryDate":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","usePolicy"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["status","roofSegments","caveats"],"additionalProperties":false},"utility":{"type":"object","properties":{"status":{"type":"string","enum":["candidate_found","no_mapped_territory","source_unavailable","unknown"]},"multipleMatches":{"type":"boolean"},"candidates":{"type":"array","items":{"type":"object","properties":{"utilityId":{"type":"string"},"name":{"type":"string"},"state":{"type":"string"},"website":{"type":"string"},"sourceDate":{"type":"string"},"dataYear":{"type":"string"}},"required":["utilityId","name"],"additionalProperties":false}},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"sourceVintage":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"}},"required":["step"],"additionalProperties":false}}},"required":["status","multipleMatches","candidates","caveats","verifyNext"],"additionalProperties":false},"programs":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"fact":{"type":"string"},"moneyNote":{"type":"string"},"window":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["id","name","sourceUrl"],"additionalProperties":false}}},"required":["subject","parcel","physical","utility","programs"],"additionalProperties":false}},"financialReference":{"type":"object","properties":{"status":{"type":"string","enum":["historical_reference","source_unavailable","not_requested"]},"provider":{"type":"string","const":"GridPulse"},"geography":{"type":"object","properties":{"zip":{"type":"string"},"authority":{"type":"string","const":"caller_supplied"}},"required":["zip","authority"],"additionalProperties":false},"systemKw":{"type":"number"},"fetchedAt":{"type":"string"},"preface":{"type":"string"},"solarResourceRating":{"type":"string"},"solarRadiationKwhPerM2PerDay":{"type":"number"},"annualProductionKwh":{"type":"number"},"systemCostUsd":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"afterCreditCostUsd":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"paybackYears":{"type":"number"},"savings25YearUsd":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"netMeteringProviderClaim":{"anyOf":[{"type":"boolean"},{"type":"string"}]},"staleAssumptions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["residential_clean_energy_credit_30_percent","unconfirmed_utility_tariff","production_model_fallback_not_verified"]},"status":{"type":"string","enum":["expired","not_verified"]},"explanation":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"}},"required":["id","status","explanation"],"additionalProperties":false}},"excludedFromPhysicalComparison":{"type":"boolean","const":true},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"attemptedAt":{"type":"string"},"recordId":{"type":"string"},"imageryDate":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","usePolicy"],"additionalProperties":false}},"required":["status","provider","geography","systemKw","preface","staleAssumptions","excludedFromPhysicalComparison"],"additionalProperties":false},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string"},"status":{"type":"string"},"detail":{"type":"string"}},"required":["component","status"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"}},"required":["step"],"additionalProperties":false}},"charged":{"type":"boolean","const":false}},"required":["kind","generatedAt","comparisonScope","costModel","subjects","financialReference","componentStatus","caveats","verifyNext"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"solar_property_comparison_replay"},"status":{"type":"string","const":"licensed_result_not_retained"},"generatedAt":{"type":"string"},"message":{"type":"string"},"originalResultDelivered":{"type":"boolean","const":true},"recheckRequired":{"type":"boolean","const":true},"sourcePolicies":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"}},"required":["sourceName","cache","downstreamRedistribution","publicPinning","policyUrl"],"additionalProperties":false}}},"required":["kind","status","generatedAt","message","originalResultDelivered","recheckRequired","sourcePolicies"],"additionalProperties":false}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-large-site-satellite-change":{"post":{"operationId":"locus_large_site_satellite_change","summary":"Large-site Sentinel-2 imagery pair","description":"Two dated Copernicus Sentinel-2 images for WGS84 bbox and ordered beforeDate/afterDate. Use locus_satellite_area_prepare for addresses. Area 1-100 sq km; sides >=500m, aspect <=8:1. Metadata by default; includeImagery inlines PNGs. No change detection; source failure is free. REST-only. npx @velinussage/locus-agent-skill add.","x-locus-details":"Two dated Copernicus Sentinel-2 images for WGS84 bbox and ordered beforeDate/afterDate. Use locus_satellite_area_prepare for addresses. Area 1-100 sq km; sides >=500m, aspect <=8:1. Metadata by default; includeImagery inlines PNGs. No change detection; source failure is free. REST-only. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["satellite","sentinel-2","copernicus","large-site","area-change","construction-monitoring","land-change","dated-imagery","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-large-site-satellite-change","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.15","note":"Before and after imagery for one large site, with dates, area, and attribution validated. $0.15 per call. A failed render is not charged."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"150000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"150000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["satellite change","site monitoring","dated imagery","Large-site Sentinel-2 imagery pair","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["see satellite change on a large site","check dated imagery before buying land","check Large-site Sentinel-2 imagery pair for a property before buying","look up Large-site Sentinel-2 imagery pair for a US address","verify Large-site Sentinel-2 imagery pair before I make an offer","see Large-site Sentinel-2 imagery pair before signing a contract","compare Large-site Sentinel-2 imagery pair across two properties","get Large-site Sentinel-2 imagery pair for due diligence on a house","check Large-site Sentinel-2 imagery pair before touring a home","find Large-site Sentinel-2 imagery pair for a listing I am reviewing"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"areaLabel":{"description":"Optional non-person site label. It is presentation only and is not sent to the imagery provider.","type":"string","minLength":1,"maxLength":120},"bbox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"description":"Requires bbox [west, south, east, north] in WGS84 longitude/latitude; no address input. Area 1-100 km², each side at least 500 m, aspect ratio at most 8:1. Surrounding-area context, not individual-building imagery."},"beforeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Anchor date for the earlier composite."},"afterDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Anchor date for the later composite; must be later than beforeDate."},"windowDays":{"default":30,"type":"integer","minimum":7,"maximum":90},"size":{"default":512,"type":"integer","minimum":256,"maximum":1024},"maxCloudCoverage":{"default":30,"type":"integer","minimum":0,"maximum":60},"includeImagery":{"default":false,"description":"Inline the two validated PNG renders as base64. Off by default: a 512 px pair pushes the response past 128 KB and breaks naive JSON capture. The dated catalogue metadata, byte sizes, and pixel dimensions are always returned.","type":"boolean"}},"required":["bbox","beforeDate","afterDate"],"additionalProperties":false,"examples":[{"bbox":[-78.68,35.75,-78.6,35.81],"beforeDate":"2024-06-01","afterDate":"2026-06-01","areaLabel":"Raleigh NC site"}]},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"large_site_satellite_change"},"generatedAt":{"type":"string"},"priceUsdc":{"type":"string","const":"0.15"},"analysisScale":{"type":"string","const":"area_only"},"area":{"type":"object","properties":{"label":{"type":"string"},"bbox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},"widthMeters":{"type":"number"},"heightMeters":{"type":"number"},"areaSquareMeters":{"type":"number"}},"required":["bbox","widthMeters","heightMeters","areaSquareMeters"],"additionalProperties":false},"imagery":{"type":"object","properties":{"source":{"type":"string","const":"cdse-sentinel-2-l2a"},"format":{"type":"string","const":"png"},"contentType":{"type":"string","const":"image/png"},"windowDays":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"maxCloudCoveragePercent":{"type":"number"},"widthPixels":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"heightPixels":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"before":{"type":"object","properties":{"anchorDate":{"type":"string"},"rangeFrom":{"type":"string"},"rangeTo":{"type":"string"},"bytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"dataBase64":{"type":"string"},"processingUnits":{"type":"number"},"catalogCandidates":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"acquisitionTime":{"type":"string"},"publishedTileCloudCoverPercent":{"type":"number"},"platform":{"type":"string"},"gridCode":{"type":"string"},"processingLevel":{"type":"string"},"sourceLocator":{"type":"string","format":"uri"}},"required":["id","acquisitionTime","sourceLocator"],"additionalProperties":false}}},"required":["anchorDate","rangeFrom","rangeTo","bytes","catalogCandidates"],"additionalProperties":false},"after":{"type":"object","properties":{"anchorDate":{"type":"string"},"rangeFrom":{"type":"string"},"rangeTo":{"type":"string"},"bytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"dataBase64":{"type":"string"},"processingUnits":{"type":"number"},"catalogCandidates":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"acquisitionTime":{"type":"string"},"publishedTileCloudCoverPercent":{"type":"number"},"platform":{"type":"string"},"gridCode":{"type":"string"},"processingLevel":{"type":"string"},"sourceLocator":{"type":"string","format":"uri"}},"required":["id","acquisitionTime","sourceLocator"],"additionalProperties":false}}},"required":["anchorDate","rangeFrom","rangeTo","bytes","catalogCandidates"],"additionalProperties":false},"license":{"type":"string"},"attribution":{"type":"string"}},"required":["source","format","contentType","windowDays","maxCloudCoveragePercent","widthPixels","heightPixels","before","after","license","attribution"],"additionalProperties":false},"source":{"type":"object","properties":{"sourceName":{"type":"string","const":"Copernicus Data Space Ecosystem Sentinel-2"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","fetchedAt","usePolicy"],"additionalProperties":false},"costModel":{"type":"object","properties":{"sourceAccessCostUsd":{"type":"string","const":"0"},"renderRequests":{"type":"number","const":2},"quotaModel":{"type":"string","const":"cdse_general_user_monthly_quota"},"turnkeyRequired":{"type":"boolean","const":false},"pricingBasis":{"type":"string","const":"locus_scene_discovery_render_validation_and_delivery"}},"required":["sourceAccessCostUsd","renderRequests","quotaModel","turnkeyRequired","pricingBasis"],"additionalProperties":false},"interpretationGuide":{"type":"object","properties":{"resolution":{"type":"string"},"whatCounts":{"type":"array","items":{"type":"string"}},"falseChange":{"type":"array","items":{"type":"string"}},"method":{"type":"array","items":{"type":"string"}},"modelPrompt":{"type":"string"},"limits":{"type":"string"},"practitionerReadings":{"type":"array","items":{"type":"object","properties":{"observation":{"type":"string"},"reading":{"type":"string"},"forWhom":{"type":"array","items":{"type":"string"}},"askNext":{"type":"array","items":{"type":"string"}}},"required":["observation","reading","forWhom","askNext"],"additionalProperties":false}},"urgencyCue":{"type":"string"}},"required":["resolution","whatCounts","falseChange","method","modelPrompt","limits"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"}},"required":["step"],"additionalProperties":false}},"charged":{"type":"boolean","const":false}},"required":["kind","generatedAt","priceUsdc","analysisScale","area","imagery","source","costModel","caveats","verifyNext"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"large_site_satellite_change_diagnostic"},"generatedAt":{"type":"string"},"status":{"type":"string","enum":["not_configured","source_unavailable","invalid_source_response","no_scenes","quota_unavailable"]},"charged":{"type":"boolean","const":false},"message":{"type":"string"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","generatedAt","status","charged","message","caveats"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"large_site_satellite_change_replay"},"status":{"type":"string","const":"licensed_result_not_retained"},"generatedAt":{"type":"string"},"message":{"type":"string"},"originalResultDelivered":{"type":"boolean","const":true},"recheckRequired":{"type":"boolean","const":true},"sourcePolicy":{"type":"object","properties":{"sourceName":{"type":"string"},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"}},"required":["sourceName","cache","downstreamRedistribution","publicPinning","policyUrl"],"additionalProperties":false}},"required":["kind","status","generatedAt","message","originalResultDelivered","recheckRequired","sourcePolicy"],"additionalProperties":false}]}}}},"400":{"description":"Invalid satellite input, rejected before payment or imagery access. Bounded issues identify fields and corrections; requires bbox, beforeDate and afterDate, not address. Empty unpaid scanner probes remain 402.","content":{"application/json":{"schema":{"type":"object","required":["error","charged","issues"],"properties":{"error":{"enum":["invalid_request","invalid_json"]},"charged":{"const":false},"issues":{"type":"array","maxItems":8,"items":{"type":"object","required":["path","code","message"],"properties":{"path":{"type":"array","maxItems":2,"items":{"anyOf":[{"type":"string"},{"type":"integer","minimum":0,"maximum":3}]}},"code":{"type":"string"},"message":{"type":"string"}}}},"requiredFields":{"type":"array","items":{"enum":["bbox","beforeDate","afterDate"]}},"example":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"areaLabel":{"description":"Optional non-person site label. It is presentation only and is not sent to the imagery provider.","type":"string","minLength":1,"maxLength":120},"bbox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"description":"Requires bbox [west, south, east, north] in WGS84 longitude/latitude; no address input. Area 1-100 km², each side at least 500 m, aspect ratio at most 8:1. Surrounding-area context, not individual-building imagery."},"beforeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Anchor date for the earlier composite."},"afterDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Anchor date for the later composite; must be later than beforeDate."},"windowDays":{"default":30,"type":"integer","minimum":7,"maximum":90},"size":{"default":512,"type":"integer","minimum":256,"maximum":1024},"maxCloudCoverage":{"default":30,"type":"integer","minimum":0,"maximum":60},"includeImagery":{"default":false,"description":"Inline the two validated PNG renders as base64. Off by default: a 512 px pair pushes the response past 128 KB and breaks naive JSON capture. The dated catalogue metadata, byte sizes, and pixel dimensions are always returned.","type":"boolean"}},"required":["bbox","beforeDate","afterDate"],"additionalProperties":false,"examples":[{"bbox":[-78.68,35.75,-78.6,35.81],"beforeDate":"2024-06-01","afterDate":"2026-06-01","areaLabel":"Raleigh NC site"}]},"preparationTool":{"const":"locus_satellite_area_prepare"}}}}}},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-three-property-buyer-comparison":{"post":{"operationId":"locus_three_property_buyer_comparison","summary":"Three-property buyer evidence comparison","description":"Exactly three US addresses compared using non-PII RentCast records, bounded Locus checks, deterministic differences, work items, and validated nextCalls. For buyer agents; no winner, value, or recommendation. Unpaid POST checks provider readiness but reserves nothing. Private, no-store. npx @velinussage/locus-agent-skill add.","x-locus-details":"Exactly three US addresses compared using non-PII RentCast records, bounded Locus checks, deterministic differences, work items, and validated nextCalls. For buyer agents; no winner, value, or recommendation. Unpaid POST checks provider readiness but reserves nothing. Private, no-store. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","buyer","three-address-comparison","property-records","sale-listings","market-context","agent-next-calls","rentcast","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-three-property-buyer-comparison","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"addresses":["142 Hedgerow Lane, Pittsboro, NC 27312","136 Weatherbend, Pittsboro, NC 27312","54 Trestle Leaf, Pittsboro, NC 27312"]}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"2.49","note":"Property, tax, and market facts for three addresses side by side, with the differences computed and what to verify next. $2.49 per call, covering the upstream property lookups for all three. Thin evidence is charge-free."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"2490000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"2490000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["housing market","days on market","listing price","Three-property buyer evidence comparison","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["see housing-market context for a county","check listing price and days on market nearby","check Three-property buyer evidence comparison for a property before buying","look up Three-property buyer evidence comparison for a US address","verify Three-property buyer evidence comparison before I make an offer","see Three-property buyer evidence comparison before signing a contract","compare Three-property buyer evidence comparison across two properties","get Three-property buyer evidence comparison for due diligence on a house","check Three-property buyer evidence comparison before touring a home","find Three-property buyer evidence comparison for a listing I am reviewing"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"string","minLength":5,"maxLength":200,"pattern":"(?:^|[\\s,])\\d{5}(?:-\\d{4})?\\s*$"},"description":"Exactly three known US street addresses. Locus preserves input order and never selects a winner."}},"required":["addresses"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"addresses":["142 Hedgerow Lane, Pittsboro, NC 27312","136 Weatherbend, Pittsboro, NC 27312","54 Trestle Leaf, Pittsboro, NC 27312"]}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"buyer_property_comparison"},"generatedAt":{"type":"string"},"subjects":{"type":"array","items":{"type":"object","properties":{"subject":{"type":"object","properties":{"propertyId":{"type":"string"},"inputAddress":{"type":"string"},"matchedAddress":{"type":"string"},"parcelId":{"type":"string"},"jurisdiction":{"type":"object","properties":{"state":{"type":"string"},"county":{"type":"string"},"city":{"type":"string"},"zip":{"type":"string"}},"additionalProperties":false},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"pointPrecision":{"type":"string","enum":["parcel","rooftop","street_number"]},"sourceNamespace":{"type":"string"},"matchingEvidence":{"type":"array","items":{"type":"string"}},"observedAt":{"type":"string"}},"required":["propertyId","inputAddress","jurisdiction","point","pointPrecision","sourceNamespace","matchingEvidence","observedAt"],"additionalProperties":false},"property":{"type":"object","properties":{"status":{"type":"string","enum":["answered","not_found","identity_mismatch","source_unavailable"]},"property":{"type":"object","properties":{"providerRecordId":{"type":"string"},"formattedAddress":{"type":"string"},"propertyType":{"type":"string"},"bedrooms":{"type":"number"},"bathrooms":{"type":"number"},"squareFootage":{"type":"number"},"lotSizeSqft":{"type":"number"},"yearBuilt":{"type":"number"},"zoning":{"type":"string"},"assessorId":{"type":"string"},"ownerOccupiedIndicator":{"type":"boolean"},"lastSaleDate":{"type":"string"},"lastSalePriceUsd":{"type":"number"},"features":{"type":"object","properties":{"floorCount":{"type":"number"},"roomCount":{"type":"number"},"unitCount":{"type":"number"},"architectureType":{"type":"string"},"exteriorType":{"type":"string"},"foundationType":{"type":"string"},"garage":{"type":"boolean"},"garageSpaces":{"type":"number"},"garageType":{"type":"string"},"fireplace":{"type":"boolean"},"fireplaceType":{"type":"string"},"pool":{"type":"boolean"},"poolType":{"type":"string"},"heating":{"type":"boolean"},"heatingType":{"type":"string"},"cooling":{"type":"boolean"},"coolingType":{"type":"string"},"roofType":{"type":"string"},"viewType":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"taxHistory":{"type":"array","items":{"type":"object","properties":{"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"assessedValueUsd":{"type":"number"},"annualTaxUsd":{"type":"number"}},"required":["year"],"additionalProperties":false}},"taxChange":{"type":"object","properties":{"fromYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"toYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"assessedValueChangeUsd":{"type":"number"},"assessedValueChangePct":{"type":"number"},"annualTaxChangeUsd":{"type":"number"}},"required":["fromYear","toYear"],"additionalProperties":false},"source":{"type":"object","properties":{"sourceName":{"type":"string","const":"RentCast via Locus x402"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"requestStatusUrl":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","fetchedAt","usePolicy"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["status","taxHistory","source","caveats"],"additionalProperties":false},"saleListings":{"type":"object","properties":{"status":{"type":"string","enum":["answered","not_found","identity_mismatch","source_unavailable"]},"listings":{"type":"array","items":{"type":"object","properties":{"providerRecordId":{"type":"string"},"formattedAddress":{"type":"string"},"status":{"type":"string","enum":["active","inactive","unknown"]},"priceUsd":{"type":"number"},"listedDate":{"type":"string"},"lastSeenDate":{"type":"string"},"daysOnMarket":{"type":"number"},"propertyType":{"type":"string"},"bedrooms":{"type":"number"},"bathrooms":{"type":"number"},"squareFootage":{"type":"number"}},"additionalProperties":false}},"source":{"type":"object","properties":{"sourceName":{"type":"string","const":"RentCast via Locus x402"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"requestStatusUrl":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","fetchedAt","usePolicy"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["status","listings","source","caveats"],"additionalProperties":false},"publicRecordContext":{"type":"object","properties":{"summary":{"type":"string"},"components":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"result":{}},"required":["tool","result"],"additionalProperties":false}}},"required":["summary","components"],"additionalProperties":false}},"required":["subject","property","saleListings","publicRecordContext"],"additionalProperties":false}},"markets":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string","enum":["answered","not_found","source_unavailable"]},"zip":{"type":"string"},"sale":{"type":"object","properties":{"lastUpdatedDate":{"type":"string"},"averageDaysOnMarket":{"type":"number"},"totalListings":{"type":"number"},"newListings":{"type":"number"},"medianPriceUsd":{"type":"number"},"averagePriceUsd":{"type":"number"},"medianPricePerSquareFootUsd":{"type":"number"}},"additionalProperties":false},"rental":{"type":"object","properties":{"lastUpdatedDate":{"type":"string"},"averageDaysOnMarket":{"type":"number"},"totalListings":{"type":"number"},"newListings":{"type":"number"},"medianRentUsd":{"type":"number"},"averageRentUsd":{"type":"number"},"medianRentPerSquareFootUsd":{"type":"number"}},"additionalProperties":false},"source":{"type":"object","properties":{"sourceName":{"type":"string","const":"RentCast via Locus x402"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"requestStatusUrl":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","fetchedAt","usePolicy"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["status","zip","source","caveats"],"additionalProperties":false}},"evidence":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"category":{"type":"string","enum":["identity","property","tax","listing","market","rent","public_record","deadline"]},"headline":{"type":"string"},"statement":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"sourceLocator":{"type":"string"},"subjectId":{"type":"string"},"deadlineDate":{"type":"string"},"derivation":{"type":"object","properties":{"kind":{"type":"string","const":"deterministic_comparison"},"inputEvidenceIds":{"minItems":2,"type":"array","items":{"type":"string"}}},"required":["kind","inputEvidenceIds"],"additionalProperties":false}},"required":["id","category","statement","sourceName"],"additionalProperties":false}},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"body":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"evidenceId":{"type":"string"},"inputEvidenceId":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"sourceLocator":{"type":"string"},"subjectId":{"type":"string"}},"required":["evidenceId","sourceName"],"additionalProperties":false}}},"required":["title","body","evidenceIds","citations"],"additionalProperties":false}},"workItems":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["open","awaiting_authority","resolved_with_evidence"]},"question":{"type":"string"},"evidenceNeeded":{"type":"array","items":{"type":"string"}},"sourceBackedDeadline":{"type":"object","properties":{"date":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceName":{"type":"string"},"recordId":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["date","sourceUrl","fetchedAt"],"additionalProperties":false},"resolutionEvidence":{"type":"array","items":{"type":"object","properties":{"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"observedAt":{"type":"string"}},"required":["sourceUrl","observedAt"],"additionalProperties":false}},"supersedes":{"type":"array","items":{"type":"string"}}},"required":["id","status","question","evidenceNeeded","resolutionEvidence","supersedes"],"additionalProperties":false}},"nextCalls":{"maxItems":3,"type":"array","items":{"oneOf":[{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_appeal_filing_guide"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200}},"required":["address"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_appeal_outcomes"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200}},"required":["address"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_verify_citation"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"}},"required":["sourceUrl"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_compare_properties"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"properties":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"address":{"type":"string","minLength":5,"maxLength":200}},"required":["label","address"],"additionalProperties":false}},"comparisonFocus":{"type":"string","minLength":3,"maxLength":300}},"required":["properties","comparisonFocus"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-comps-brief"},"endpoint":{"type":"string","const":"/api/locus-comps-brief"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200}},"required":["address"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.05"},"costAtGeneration":{"type":"string","const":"$0.05"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-place-report-batch"},"endpoint":{"type":"string","const":"/api/locus-place-report-batch"},"input":{"type":"object","properties":{"addresses":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"string","minLength":5,"maxLength":240}}},"required":["addresses"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.25"},"costAtGeneration":{"type":"string","const":"$0.25"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-local-trend-brief"},"endpoint":{"type":"string","const":"/api/locus-local-trend-brief"},"input":{"type":"object","properties":{"place":{"type":"string","minLength":1},"intent":{"type":"string","const":"renter_due_diligence"}},"required":["place","intent"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.05"},"costAtGeneration":{"type":"string","const":"$0.05"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-property-update"},"endpoint":{"type":"string","const":"/api/locus-property-update"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":240},"focus":{"maxItems":3,"type":"array","items":{"type":"string","enum":["development","zoning","environment","market","infrastructure"]}}},"required":["address","focus"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.10"},"costAtGeneration":{"type":"string","const":"$0.10"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false}]}},"nextCallPlan":{"type":"object","properties":{"status":{"type":"string","enum":["generated","repaired","deterministic_fallback","not_applicable"]},"includedInEndpointPrice":{"type":"boolean","const":true},"model":{"type":"string"},"pricedAt":{"type":"string"},"candidateCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"selectedCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"diagnostics":{"type":"object","properties":{"modelAttempted":{"type":"boolean"},"modelSucceeded":{"type":"boolean"},"reason":{"type":"string"}},"required":["modelAttempted","modelSucceeded"],"additionalProperties":false}},"required":["status","includedInEndpointPrice","pricedAt","candidateCount","selectedCount","diagnostics"],"additionalProperties":false},"costModel":{"type":"object","properties":{"priceUsdc":{"type":"string","enum":["0.25","0.79","2.49"]},"includedInPrice":{"type":"boolean","const":true},"nextCallPlanningIncluded":{"type":"boolean","const":true},"providerUnitPriceUsdc":{"type":"string","const":"0.033"},"providerCalls":{"type":"object","properties":{"properties":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"saleListings":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rentEstimates":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"markets":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["properties","saleListings","rentEstimates","markets"],"additionalProperties":false},"signerProvider":{"type":"string","const":"turnkey"},"signatureUnitCostUsd":{"type":"string","const":"0.10"},"maximumSignatures":{"type":"integer","minimum":1,"maximum":9},"maximumSignatureCostUsd":{"type":"string","pattern":"^0\\.\\d{2}$"},"pricingBasis":{"type":"string","const":"pay_as_you_go_after_free_allowance"},"freeAllowanceExcluded":{"type":"boolean","const":true}},"required":["priceUsdc","includedInPrice","nextCallPlanningIncluded","providerUnitPriceUsdc","providerCalls","signerProvider","signatureUnitCostUsd","maximumSignatures","maximumSignatureCostUsd","pricingBasis","freeAllowanceExcluded"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}},"skillContinuation":{"type":"object","properties":{"skillId":{"type":"string"},"version":{"type":"string"},"url":{"type":"string"},"reason":{"type":"string"}},"required":["skillId","version","url","reason"],"additionalProperties":false}},"required":["kind","generatedAt","subjects","markets","evidence","sections","workItems","nextCalls","nextCallPlan","costModel","caveats"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"property_workflow_diagnostic"},"workflow":{"type":"string","enum":["buyer_property_comparison","owner_cost_review","rental_operations_brief"]},"status":{"type":"string","enum":["not_configured","subject_unresolved","insufficient_provider_evidence","source_unavailable"]},"charged":{"type":"boolean","const":false},"message":{"type":"string"},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string"},"status":{"type":"string"}},"required":["component","status"],"additionalProperties":{}}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","workflow","status","charged","message","componentStatus","caveats"],"additionalProperties":false}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-owner-cost-review":{"post":{"operationId":"locus_owner_cost_review","summary":"Owner cost, tax, and deadline review","description":"Non-PII RentCast tax history, cited owner programs, work items, and validated nextCalls for one exact property. For owner research, not an eligibility, savings, appeal, or property recommendation. Unpaid POST checks provider readiness, reserves nothing. Private, no-store. npx @velinussage/locus-agent-skill add.","x-locus-details":"Non-PII RentCast tax history, cited owner programs, work items, and validated nextCalls for one exact property. For owner research, not an eligibility, savings, appeal, or property recommendation. Unpaid POST checks provider readiness, reserves nothing. Private, no-store. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","homeowner","property-tax","costs","deadlines","owner-programs","agent-next-calls","rentcast","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-owner-cost-review","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"142 Hedgerow Lane, Pittsboro, NC 27312"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.25","note":"The owner cost picture for one property: tax history, the programs it may qualify for, work items, and what to verify next. $0.25 per call. Thin evidence is charge-free."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"250000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"250000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","Owner cost, tax, and deadline review","property records","local government records","US address lookup","public records","property due diligence"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check Owner cost, tax, and deadline review for a property before buying","look up Owner cost, tax, and deadline review for a US address","verify Owner cost, tax, and deadline review before I make an offer","see Owner cost, tax, and deadline review before signing a contract","compare Owner cost, tax, and deadline review across two properties","get Owner cost, tax, and deadline review for due diligence on a house","check Owner cost, tax, and deadline review before touring a home"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200},"noticeDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"withinDays":{"type":"integer","minimum":1,"maximum":400}},"required":["address"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"142 Hedgerow Lane, Pittsboro, NC 27312"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"owner_cost_review"},"generatedAt":{"type":"string"},"subject":{"type":"object","properties":{"propertyId":{"type":"string"},"inputAddress":{"type":"string"},"matchedAddress":{"type":"string"},"parcelId":{"type":"string"},"jurisdiction":{"type":"object","properties":{"state":{"type":"string"},"county":{"type":"string"},"city":{"type":"string"},"zip":{"type":"string"}},"additionalProperties":false},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"pointPrecision":{"type":"string","enum":["parcel","rooftop","street_number"]},"sourceNamespace":{"type":"string"},"matchingEvidence":{"type":"array","items":{"type":"string"}},"observedAt":{"type":"string"}},"required":["propertyId","inputAddress","jurisdiction","point","pointPrecision","sourceNamespace","matchingEvidence","observedAt"],"additionalProperties":false},"property":{"type":"object","properties":{"status":{"type":"string","enum":["answered","not_found","identity_mismatch","source_unavailable"]},"property":{"type":"object","properties":{"providerRecordId":{"type":"string"},"formattedAddress":{"type":"string"},"propertyType":{"type":"string"},"bedrooms":{"type":"number"},"bathrooms":{"type":"number"},"squareFootage":{"type":"number"},"lotSizeSqft":{"type":"number"},"yearBuilt":{"type":"number"},"zoning":{"type":"string"},"assessorId":{"type":"string"},"ownerOccupiedIndicator":{"type":"boolean"},"lastSaleDate":{"type":"string"},"lastSalePriceUsd":{"type":"number"},"features":{"type":"object","properties":{"floorCount":{"type":"number"},"roomCount":{"type":"number"},"unitCount":{"type":"number"},"architectureType":{"type":"string"},"exteriorType":{"type":"string"},"foundationType":{"type":"string"},"garage":{"type":"boolean"},"garageSpaces":{"type":"number"},"garageType":{"type":"string"},"fireplace":{"type":"boolean"},"fireplaceType":{"type":"string"},"pool":{"type":"boolean"},"poolType":{"type":"string"},"heating":{"type":"boolean"},"heatingType":{"type":"string"},"cooling":{"type":"boolean"},"coolingType":{"type":"string"},"roofType":{"type":"string"},"viewType":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"taxHistory":{"type":"array","items":{"type":"object","properties":{"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"assessedValueUsd":{"type":"number"},"annualTaxUsd":{"type":"number"}},"required":["year"],"additionalProperties":false}},"taxChange":{"type":"object","properties":{"fromYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"toYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"assessedValueChangeUsd":{"type":"number"},"assessedValueChangePct":{"type":"number"},"annualTaxChangeUsd":{"type":"number"}},"required":["fromYear","toYear"],"additionalProperties":false},"source":{"type":"object","properties":{"sourceName":{"type":"string","const":"RentCast via Locus x402"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"requestStatusUrl":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","fetchedAt","usePolicy"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["status","taxHistory","source","caveats"],"additionalProperties":false},"ownerActionContext":{"anyOf":[{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"address":{"type":"string"},"place":{"type":"string"},"jurisdictionIds":{"type":"array","items":{"type":"string"}},"sections":{"type":"object","properties":{"programs":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"programWindows":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"appealWindow":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"taxCalendar":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"lomaScreen":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"specialValuation":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}}},"required":["programs","programWindows","appealWindow","taxCalendar","lomaScreen","specialValuation"],"additionalProperties":false},"componentStatus":{"minItems":6,"maxItems":6,"type":"array","items":{"type":"object","properties":{"component":{"type":"string","enum":["programs","programWindows","appealWindow","taxCalendar","lomaScreen","specialValuation"]},"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"substantive":{"type":"boolean"},"detail":{"type":"string"}},"required":["component","status","substantive"],"additionalProperties":false}},"substantiveSectionCount":{"type":"integer","minimum":0,"maximum":6},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string","format":"uri"},"source":{"type":"string"}},"required":["step"],"additionalProperties":{}}},"kind":{"type":"string","const":"owner_action_brief"}},"required":["generatedAt","address","jurisdictionIds","sections","componentStatus","substantiveSectionCount","caveats","verifyNext","kind"],"additionalProperties":false},{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"address":{"type":"string"},"place":{"type":"string"},"jurisdictionIds":{"type":"array","items":{"type":"string"}},"sections":{"type":"object","properties":{"programs":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"programWindows":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"appealWindow":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"taxCalendar":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"lomaScreen":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"specialValuation":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}}},"required":["programs","programWindows","appealWindow","taxCalendar","lomaScreen","specialValuation"],"additionalProperties":false},"componentStatus":{"minItems":6,"maxItems":6,"type":"array","items":{"type":"object","properties":{"component":{"type":"string","enum":["programs","programWindows","appealWindow","taxCalendar","lomaScreen","specialValuation"]},"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"substantive":{"type":"boolean"},"detail":{"type":"string"}},"required":["component","status","substantive"],"additionalProperties":false}},"substantiveSectionCount":{"type":"integer","minimum":0,"maximum":6},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string","format":"uri"},"source":{"type":"string"}},"required":["step"],"additionalProperties":{}}},"kind":{"type":"string","const":"owner_action_brief_diagnostic"},"charged":{"type":"boolean","const":false}},"required":["generatedAt","address","jurisdictionIds","sections","componentStatus","substantiveSectionCount","caveats","verifyNext","kind","charged"],"additionalProperties":false}]},"areaTaxContext":{},"evidence":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"category":{"type":"string","enum":["identity","property","tax","listing","market","rent","public_record","deadline"]},"headline":{"type":"string"},"statement":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"sourceLocator":{"type":"string"},"subjectId":{"type":"string"},"deadlineDate":{"type":"string"},"derivation":{"type":"object","properties":{"kind":{"type":"string","const":"deterministic_comparison"},"inputEvidenceIds":{"minItems":2,"type":"array","items":{"type":"string"}}},"required":["kind","inputEvidenceIds"],"additionalProperties":false}},"required":["id","category","statement","sourceName"],"additionalProperties":false}},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"body":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"evidenceId":{"type":"string"},"inputEvidenceId":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"sourceLocator":{"type":"string"},"subjectId":{"type":"string"}},"required":["evidenceId","sourceName"],"additionalProperties":false}}},"required":["title","body","evidenceIds","citations"],"additionalProperties":false}},"workItems":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["open","awaiting_authority","resolved_with_evidence"]},"question":{"type":"string"},"evidenceNeeded":{"type":"array","items":{"type":"string"}},"sourceBackedDeadline":{"type":"object","properties":{"date":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceName":{"type":"string"},"recordId":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["date","sourceUrl","fetchedAt"],"additionalProperties":false},"resolutionEvidence":{"type":"array","items":{"type":"object","properties":{"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"observedAt":{"type":"string"}},"required":["sourceUrl","observedAt"],"additionalProperties":false}},"supersedes":{"type":"array","items":{"type":"string"}}},"required":["id","status","question","evidenceNeeded","resolutionEvidence","supersedes"],"additionalProperties":false}},"nextCalls":{"maxItems":3,"type":"array","items":{"oneOf":[{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_appeal_filing_guide"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200}},"required":["address"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_appeal_outcomes"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200}},"required":["address"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_verify_citation"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"}},"required":["sourceUrl"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_compare_properties"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"properties":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"address":{"type":"string","minLength":5,"maxLength":200}},"required":["label","address"],"additionalProperties":false}},"comparisonFocus":{"type":"string","minLength":3,"maxLength":300}},"required":["properties","comparisonFocus"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-comps-brief"},"endpoint":{"type":"string","const":"/api/locus-comps-brief"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200}},"required":["address"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.05"},"costAtGeneration":{"type":"string","const":"$0.05"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-place-report-batch"},"endpoint":{"type":"string","const":"/api/locus-place-report-batch"},"input":{"type":"object","properties":{"addresses":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"string","minLength":5,"maxLength":240}}},"required":["addresses"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.25"},"costAtGeneration":{"type":"string","const":"$0.25"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-local-trend-brief"},"endpoint":{"type":"string","const":"/api/locus-local-trend-brief"},"input":{"type":"object","properties":{"place":{"type":"string","minLength":1},"intent":{"type":"string","const":"renter_due_diligence"}},"required":["place","intent"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.05"},"costAtGeneration":{"type":"string","const":"$0.05"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-property-update"},"endpoint":{"type":"string","const":"/api/locus-property-update"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":240},"focus":{"maxItems":3,"type":"array","items":{"type":"string","enum":["development","zoning","environment","market","infrastructure"]}}},"required":["address","focus"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.10"},"costAtGeneration":{"type":"string","const":"$0.10"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false}]}},"nextCallPlan":{"type":"object","properties":{"status":{"type":"string","enum":["generated","repaired","deterministic_fallback","not_applicable"]},"includedInEndpointPrice":{"type":"boolean","const":true},"model":{"type":"string"},"pricedAt":{"type":"string"},"candidateCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"selectedCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"diagnostics":{"type":"object","properties":{"modelAttempted":{"type":"boolean"},"modelSucceeded":{"type":"boolean"},"reason":{"type":"string"}},"required":["modelAttempted","modelSucceeded"],"additionalProperties":false}},"required":["status","includedInEndpointPrice","pricedAt","candidateCount","selectedCount","diagnostics"],"additionalProperties":false},"costModel":{"type":"object","properties":{"priceUsdc":{"type":"string","enum":["0.25","0.79","2.49"]},"includedInPrice":{"type":"boolean","const":true},"nextCallPlanningIncluded":{"type":"boolean","const":true},"providerUnitPriceUsdc":{"type":"string","const":"0.033"},"providerCalls":{"type":"object","properties":{"properties":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"saleListings":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rentEstimates":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"markets":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["properties","saleListings","rentEstimates","markets"],"additionalProperties":false},"signerProvider":{"type":"string","const":"turnkey"},"signatureUnitCostUsd":{"type":"string","const":"0.10"},"maximumSignatures":{"type":"integer","minimum":1,"maximum":9},"maximumSignatureCostUsd":{"type":"string","pattern":"^0\\.\\d{2}$"},"pricingBasis":{"type":"string","const":"pay_as_you_go_after_free_allowance"},"freeAllowanceExcluded":{"type":"boolean","const":true}},"required":["priceUsdc","includedInPrice","nextCallPlanningIncluded","providerUnitPriceUsdc","providerCalls","signerProvider","signatureUnitCostUsd","maximumSignatures","maximumSignatureCostUsd","pricingBasis","freeAllowanceExcluded"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","generatedAt","subject","property","ownerActionContext","evidence","sections","workItems","nextCalls","nextCallPlan","costModel","caveats"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"property_workflow_diagnostic"},"workflow":{"type":"string","enum":["buyer_property_comparison","owner_cost_review","rental_operations_brief"]},"status":{"type":"string","enum":["not_configured","subject_unresolved","insufficient_provider_evidence","source_unavailable"]},"charged":{"type":"boolean","const":false},"message":{"type":"string"},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string"},"status":{"type":"string"}},"required":["component","status"],"additionalProperties":{}}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","workflow","status","charged","message","componentStatus","caveats"],"additionalProperties":false}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-rental-operations-brief":{"post":{"operationId":"locus_rental_operations_brief","summary":"Rental property operations brief","description":"Non-PII RentCast facts, rent estimate, ZIP context, Locus and HUD checks, work items, and validated nextCalls for one rental property. For owner research, not screening, rent-setting, or valuation. Unpaid preflight POST checks readiness, reserves nothing. Private, no-store. npx @velinussage/locus-agent-skill add.","x-locus-details":"Non-PII RentCast facts, rent estimate, ZIP context, Locus and HUD checks, work items, and validated nextCalls for one rental property. For owner research, not screening, rent-setting, or valuation. Unpaid preflight POST checks readiness, reserves nothing. Private, no-store. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","rental","operations","rent-estimate","market-context","permits","agent-next-calls","rentcast","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-rental-operations-brief","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"142 Hedgerow Lane, Pittsboro, NC 27312"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.79","note":"Rent estimate, market context, and property facts for one rental, with what to verify next. $0.79 per call, covering the upstream rent and market lookups. Thin evidence is charge-free."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"790000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"790000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["rental registration","short-term rental","rental license","housing market","days on market","listing price","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["check rental registration for a property","see if a house needs a rental license","look up short-term rental rules for an address","see housing-market context for a county","check listing price and days on market nearby","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","check Rental property operations brief for a property before buying"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"pattern":"(?:^|[\\s,])\\d{5}(?:-\\d{4})?\\s*$"}},"required":["address"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"142 Hedgerow Lane, Pittsboro, NC 27312"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"rental_operations_brief"},"generatedAt":{"type":"string"},"subject":{"type":"object","properties":{"propertyId":{"type":"string"},"inputAddress":{"type":"string"},"matchedAddress":{"type":"string"},"parcelId":{"type":"string"},"jurisdiction":{"type":"object","properties":{"state":{"type":"string"},"county":{"type":"string"},"city":{"type":"string"},"zip":{"type":"string"}},"additionalProperties":false},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"pointPrecision":{"type":"string","enum":["parcel","rooftop","street_number"]},"sourceNamespace":{"type":"string"},"matchingEvidence":{"type":"array","items":{"type":"string"}},"observedAt":{"type":"string"}},"required":["propertyId","inputAddress","jurisdiction","point","pointPrecision","sourceNamespace","matchingEvidence","observedAt"],"additionalProperties":false},"property":{"type":"object","properties":{"status":{"type":"string","enum":["answered","not_found","identity_mismatch","source_unavailable"]},"property":{"type":"object","properties":{"providerRecordId":{"type":"string"},"formattedAddress":{"type":"string"},"propertyType":{"type":"string"},"bedrooms":{"type":"number"},"bathrooms":{"type":"number"},"squareFootage":{"type":"number"},"lotSizeSqft":{"type":"number"},"yearBuilt":{"type":"number"},"zoning":{"type":"string"},"assessorId":{"type":"string"},"ownerOccupiedIndicator":{"type":"boolean"},"lastSaleDate":{"type":"string"},"lastSalePriceUsd":{"type":"number"},"features":{"type":"object","properties":{"floorCount":{"type":"number"},"roomCount":{"type":"number"},"unitCount":{"type":"number"},"architectureType":{"type":"string"},"exteriorType":{"type":"string"},"foundationType":{"type":"string"},"garage":{"type":"boolean"},"garageSpaces":{"type":"number"},"garageType":{"type":"string"},"fireplace":{"type":"boolean"},"fireplaceType":{"type":"string"},"pool":{"type":"boolean"},"poolType":{"type":"string"},"heating":{"type":"boolean"},"heatingType":{"type":"string"},"cooling":{"type":"boolean"},"coolingType":{"type":"string"},"roofType":{"type":"string"},"viewType":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"taxHistory":{"type":"array","items":{"type":"object","properties":{"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"assessedValueUsd":{"type":"number"},"annualTaxUsd":{"type":"number"}},"required":["year"],"additionalProperties":false}},"taxChange":{"type":"object","properties":{"fromYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"toYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"assessedValueChangeUsd":{"type":"number"},"assessedValueChangePct":{"type":"number"},"annualTaxChangeUsd":{"type":"number"}},"required":["fromYear","toYear"],"additionalProperties":false},"source":{"type":"object","properties":{"sourceName":{"type":"string","const":"RentCast via Locus x402"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"requestStatusUrl":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","fetchedAt","usePolicy"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["status","taxHistory","source","caveats"],"additionalProperties":false},"rent":{"type":"object","properties":{"status":{"type":"string","enum":["answered","not_found","identity_mismatch","source_unavailable"]},"monthlyRentEstimateUsd":{"type":"number"},"rangeLowUsd":{"type":"number"},"rangeHighUsd":{"type":"number"},"comparableCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"source":{"type":"object","properties":{"sourceName":{"type":"string","const":"RentCast via Locus x402"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"requestStatusUrl":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","fetchedAt","usePolicy"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["status","comparableCount","source","caveats"],"additionalProperties":false},"market":{"type":"object","properties":{"status":{"type":"string","enum":["answered","not_found","source_unavailable"]},"zip":{"type":"string"},"sale":{"type":"object","properties":{"lastUpdatedDate":{"type":"string"},"averageDaysOnMarket":{"type":"number"},"totalListings":{"type":"number"},"newListings":{"type":"number"},"medianPriceUsd":{"type":"number"},"averagePriceUsd":{"type":"number"},"medianPricePerSquareFootUsd":{"type":"number"}},"additionalProperties":false},"rental":{"type":"object","properties":{"lastUpdatedDate":{"type":"string"},"averageDaysOnMarket":{"type":"number"},"totalListings":{"type":"number"},"newListings":{"type":"number"},"medianRentUsd":{"type":"number"},"averageRentUsd":{"type":"number"},"medianRentPerSquareFootUsd":{"type":"number"}},"additionalProperties":false},"source":{"type":"object","properties":{"sourceName":{"type":"string","const":"RentCast via Locus x402"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"requestStatusUrl":{"type":"string"},"usePolicy":{"type":"object","properties":{"paidResponse":{"type":"string","enum":["allowed","allowed_with_attribution","not_verified"]},"cache":{"type":"string","enum":["allowed","ephemeral_only","no_store"]},"attributionRequired":{"type":"boolean"},"attributionText":{"type":"string"},"downstreamRedistribution":{"type":"string","enum":["allowed","restricted","not_verified"]},"publicPinning":{"type":"string","enum":["allowed","prohibited","not_verified"]},"policyUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"}},"required":["paidResponse","cache","attributionRequired","downstreamRedistribution","publicPinning","policyUrl","verifiedAt"],"additionalProperties":false}},"required":["sourceName","sourceUrl","fetchedAt","usePolicy"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["status","zip","source","caveats"],"additionalProperties":false},"publicRecordContext":{"type":"object","properties":{"summary":{"type":"string"},"components":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"result":{}},"required":["tool","result"],"additionalProperties":false}}},"required":["summary","components"],"additionalProperties":false},"evidence":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"category":{"type":"string","enum":["identity","property","tax","listing","market","rent","public_record","deadline"]},"headline":{"type":"string"},"statement":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"sourceLocator":{"type":"string"},"subjectId":{"type":"string"},"deadlineDate":{"type":"string"},"derivation":{"type":"object","properties":{"kind":{"type":"string","const":"deterministic_comparison"},"inputEvidenceIds":{"minItems":2,"type":"array","items":{"type":"string"}}},"required":["kind","inputEvidenceIds"],"additionalProperties":false}},"required":["id","category","statement","sourceName"],"additionalProperties":false}},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"body":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"evidenceId":{"type":"string"},"inputEvidenceId":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"sourceLocator":{"type":"string"},"subjectId":{"type":"string"}},"required":["evidenceId","sourceName"],"additionalProperties":false}}},"required":["title","body","evidenceIds","citations"],"additionalProperties":false}},"workItems":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["open","awaiting_authority","resolved_with_evidence"]},"question":{"type":"string"},"evidenceNeeded":{"type":"array","items":{"type":"string"}},"sourceBackedDeadline":{"type":"object","properties":{"date":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceName":{"type":"string"},"recordId":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["date","sourceUrl","fetchedAt"],"additionalProperties":false},"resolutionEvidence":{"type":"array","items":{"type":"object","properties":{"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"observedAt":{"type":"string"}},"required":["sourceUrl","observedAt"],"additionalProperties":false}},"supersedes":{"type":"array","items":{"type":"string"}}},"required":["id","status","question","evidenceNeeded","resolutionEvidence","supersedes"],"additionalProperties":false}},"nextCalls":{"maxItems":3,"type":"array","items":{"oneOf":[{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_appeal_filing_guide"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200}},"required":["address"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_appeal_outcomes"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200}},"required":["address"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_verify_citation"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"}},"required":["sourceUrl"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus_compare_properties"},"endpoint":{"type":"string","const":"/tools/call"},"input":{"type":"object","properties":{"properties":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"address":{"type":"string","minLength":5,"maxLength":200}},"required":["label","address"],"additionalProperties":false}},"comparisonFocus":{"type":"string","minLength":3,"maxLength":300}},"required":["properties","comparisonFocus"],"additionalProperties":false},"access":{"type":"string","const":"free"},"cost":{"type":"string","const":"free"},"costAtGeneration":{"type":"string","const":"free"},"requiresPaymentApproval":{"type":"boolean","const":false}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-comps-brief"},"endpoint":{"type":"string","const":"/api/locus-comps-brief"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200}},"required":["address"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.05"},"costAtGeneration":{"type":"string","const":"$0.05"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-place-report-batch"},"endpoint":{"type":"string","const":"/api/locus-place-report-batch"},"input":{"type":"object","properties":{"addresses":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"string","minLength":5,"maxLength":240}}},"required":["addresses"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.25"},"costAtGeneration":{"type":"string","const":"$0.25"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-local-trend-brief"},"endpoint":{"type":"string","const":"/api/locus-local-trend-brief"},"input":{"type":"object","properties":{"place":{"type":"string","minLength":1},"intent":{"type":"string","const":"renter_due_diligence"}},"required":["place","intent"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.05"},"costAtGeneration":{"type":"string","const":"$0.05"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false},{"type":"object","properties":{"why":{"type":"string"},"evidenceIds":{"minItems":1,"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["time-sensitive","recommended","optional"]},"tool":{"type":"string","const":"locus-property-update"},"endpoint":{"type":"string","const":"/api/locus-property-update"},"input":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":240},"focus":{"maxItems":3,"type":"array","items":{"type":"string","enum":["development","zoning","environment","market","infrastructure"]}}},"required":["address","focus"],"additionalProperties":false},"access":{"type":"string","const":"paid"},"cost":{"type":"string","const":"$0.10"},"costAtGeneration":{"type":"string","const":"$0.10"},"requiresPaymentApproval":{"type":"boolean","const":true}},"required":["why","evidenceIds","urgency","tool","endpoint","input","access","cost","costAtGeneration","requiresPaymentApproval"],"additionalProperties":false}]}},"nextCallPlan":{"type":"object","properties":{"status":{"type":"string","enum":["generated","repaired","deterministic_fallback","not_applicable"]},"includedInEndpointPrice":{"type":"boolean","const":true},"model":{"type":"string"},"pricedAt":{"type":"string"},"candidateCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"selectedCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"diagnostics":{"type":"object","properties":{"modelAttempted":{"type":"boolean"},"modelSucceeded":{"type":"boolean"},"reason":{"type":"string"}},"required":["modelAttempted","modelSucceeded"],"additionalProperties":false}},"required":["status","includedInEndpointPrice","pricedAt","candidateCount","selectedCount","diagnostics"],"additionalProperties":false},"costModel":{"type":"object","properties":{"priceUsdc":{"type":"string","enum":["0.25","0.79","2.49"]},"includedInPrice":{"type":"boolean","const":true},"nextCallPlanningIncluded":{"type":"boolean","const":true},"providerUnitPriceUsdc":{"type":"string","const":"0.033"},"providerCalls":{"type":"object","properties":{"properties":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"saleListings":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rentEstimates":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"markets":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["properties","saleListings","rentEstimates","markets"],"additionalProperties":false},"signerProvider":{"type":"string","const":"turnkey"},"signatureUnitCostUsd":{"type":"string","const":"0.10"},"maximumSignatures":{"type":"integer","minimum":1,"maximum":9},"maximumSignatureCostUsd":{"type":"string","pattern":"^0\\.\\d{2}$"},"pricingBasis":{"type":"string","const":"pay_as_you_go_after_free_allowance"},"freeAllowanceExcluded":{"type":"boolean","const":true}},"required":["priceUsdc","includedInPrice","nextCallPlanningIncluded","providerUnitPriceUsdc","providerCalls","signerProvider","signatureUnitCostUsd","maximumSignatures","maximumSignatureCostUsd","pricingBasis","freeAllowanceExcluded"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","generatedAt","subject","property","rent","market","publicRecordContext","evidence","sections","workItems","nextCalls","nextCallPlan","costModel","caveats"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"property_workflow_diagnostic"},"workflow":{"type":"string","enum":["buyer_property_comparison","owner_cost_review","rental_operations_brief"]},"status":{"type":"string","enum":["not_configured","subject_unresolved","insufficient_provider_evidence","source_unavailable"]},"charged":{"type":"boolean","const":false},"message":{"type":"string"},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string"},"status":{"type":"string"}},"required":["component","status"],"additionalProperties":{}}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","workflow","status","charged","message","componentStatus","caveats"],"additionalProperties":false}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-property-update":{"post":{"operationId":"locus_property_update","summary":"Property Decision Check: Recent & Scheduled Changes","description":"Surfaces recent and scheduled official-record changes, nearby activity, and physical comparability for one US address before spending more time or money. Starts a pollable job; its shareable decision report and animated map expire together. Thin results are charge-free. npx @velinussage/locus-agent-skill add.","x-locus-details":"Surfaces recent and scheduled official-record changes, nearby activity, and physical comparability for one US address before spending more time or money. Starts a pollable job; its shareable decision report and animated map expire together. Thin results are charge-free. npx @velinussage/locus-agent-skill add. The exact-address preflight runs before payment: thin context returns a free 200 diagnostic, while an unresolved or mismatched subject returns 409 clarification_required. A successful settlement returns 202 immediately with a private statusUrl and a calibrated 3-10 minute total estimate. Poll that URL; when flyerReady becomes true, flyerHandoff is usable immediately without waiting for video.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","async","current-records","pdf","video","cloudflare-r2","category:reports"],"x-locus-category":"reports","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-property-update","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.10","note":"What is newly on file for one address: recent and scheduled record changes, nearby activity, and physical comparability, with a shareable report and a temporary map video. $0.10 per call."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"100000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"100000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["Property Decision Check","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check Property Decision Check for a property before buying","look up Property Decision Check for a US address","verify Property Decision Check before I make an offer","see Property Decision Check before signing a contract","compare Property Decision Check across two properties","get Property Decision Check for due diligence on a house","check Property Decision Check before touring a home","find Property Decision Check for a listing I am reviewing","I need Property Decision Check for a property I might buy","confirm Property Decision Check against the listing claims"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":240,"description":"One US street address. Locus preflights official-record coverage before payment."},"radiusMeters":{"default":1500,"type":"number","exclusiveMinimum":0,"maximum":10000},"lookbackDays":{"default":365,"type":"integer","exclusiveMinimum":0,"maximum":3650},"focus":{"description":"Emphasize these finding families in the video scene ordering. The aerial subject opening and report/QR closing scenes are unaffected.","maxItems":3,"type":"array","items":{"type":"string","enum":["development","zoning","environment","market","infrastructure"]}},"brand":{"description":"Optional caller-authorized logo that replaces the visible Locus lockup in the property-update video, proof-gated HTML view, and PDF. It does not change the canonical JSON report or its hash.","type":"object","properties":{"logo":{"type":"object","properties":{"role":{"type":"string","const":"brand_logo","description":"Declares a raster brand mark that replaces visible Locus branding in the requested flyer or video."},"url":{"type":"string","maxLength":2048,"pattern":"^https:\\/\\/","description":"HTTPS URL for a caller-authorized PNG, JPEG, or WebP logo. The API fetches and embeds it; renderers never fetch this URL."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"rightsConfirmed":{"type":"boolean","const":true},"rightsBasis":{"type":"string","enum":["owned_by_requester","licensed_for_marketing","public_domain"]},"rightsHolder":{"type":"string","minLength":2,"maxLength":160},"permittedUse":{"type":"string","const":"commercial_marketing"},"attestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"privacyReviewed":{"type":"boolean","const":true,"description":"Requester confirms the logo contains no unnecessary personal information."}},"required":["role","url","sourceName","rightsConfirmed","rightsBasis","rightsHolder","permittedUse","attestedAt","privacyReviewed"],"additionalProperties":false}},"required":["logo"],"additionalProperties":false}},"required":["address","radiusMeters","lookbackDays"],"additionalProperties":false,"description":"One US street address. Returns quickly with a private, pollable async job only when the preflight finds enough time-sensitive official-record context to justify payment."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Free pre-charge insufficient_current_context diagnostic; no payment is captured.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdateDiagnostic"}}}},"202":{"description":"Accepted after one successful settlement. Poll statusUrl; the initial flyerReady value is false.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdateAccepted"}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."},"409":{"description":"Charge-free clarification_required diagnostic. If retryInput is present, confirm the matched subject and send retryInput as the next request; otherwise ask for a corrected exact address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdateClarificationResponse"}}}}}}},"/api/locus-property-flyer":{"post":{"operationId":"locus_property_flyer","summary":"Listing flyer: just listed, open house, Instagram 4:5 (agent-branded)","description":"Just-listed, open-house, or coming-soon 4:5 PNG for one address with agent colors, logo, contact, and headshot. With no licensed subject photo, uses an aerial hero and official parcel outline when available; the model supplies only decorative skin. No valuation or ranking. npx @velinussage/locus-agent-skill add.","x-locus-details":"Just-listed, open-house, or coming-soon 4:5 PNG for one address with agent colors, logo, contact, and headshot. With no licensed subject photo, uses an aerial hero and official parcel outline when available; the model supplies only decorative skin. No valuation or ranking. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","listing-flyer","just-listed","open-house","instagram","realtor","agent-branding","flyer","category:marketing"],"x-locus-category":"marketing","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-property-flyer","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.99","note":"A branded property flyer: designed layout, generated aerial, and your logo, colors, contact strip, and headshot. $0.99 per call."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"990000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"990000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["listing claims","listing check","square footage check","property flyer","listing flyer","just listed","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["verify listing claims against county records","check square footage and permits for a house","make a listing flyer from property records","build a just-listed graphic for an address","check Listing flyer for a property before buying","look up Listing flyer for a US address","verify Listing flyer before I make an offer","see Listing flyer before signing a contract","compare Listing flyer across two properties","get Listing flyer for due diligence on a house"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":240,"pattern":"^(?:(?:\\d{1,8}[A-Za-z]?(?:[-/]\\d{1,8}[A-Za-z]?)?)\\s+[A-Za-z0-9][A-Za-z0-9 .,'#&()/-]*|(?:lot|parcel|tract|unit)\\s+[A-Za-z0-9-]+(?:\\s+[A-Za-z0-9][A-Za-z0-9 .,'#&()/-]*)?),\\s*[A-Za-z][A-Za-z .'-]{1,79},\\s*[A-Z]{2}(?:\\s+\\d{5}(?:-\\d{4})?)?$","description":"Exact US street address or identified lot/parcel used for location research and the flyer subject."},"headline":{"default":"PROPERTY OVERVIEW","type":"string","enum":["PROPERTY OVERVIEW","PROPERTY HIGHLIGHTS","PROPERTY CONTEXT","WATERFRONT PROPERTY OVERVIEW","LAND OVERVIEW"]},"subjectEvidence":{"description":"Optional caller attestation for the displayed subject identity. Address-only requests may omit it; Locus attaches official parcel provenance when available.","type":"object","properties":{"authority":{"type":"string","const":"seller_attested","description":"The requester attests this marketing fact. A supplied public-record link remains caller evidence, not independent Locus verification."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"sourceUrl":{"type":"string","maxLength":2048,"format":"uri"},"recordId":{"type":"string","minLength":1,"maxLength":160},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","description":"Timestamp when the official record was fetched or the seller assertion was made."}},"required":["authority","sourceName","observedAt"]},"reportHandoff":{"description":"Optional flyer-specific PDF handoff. When omitted, the flyer renders without a report QR or report CTA.","type":"object","properties":{"pdfUrl":{"type":"string","maxLength":2048,"pattern":"^https:\\/\\/[^/?#]+\\/api\\/reports\\/[A-Za-z0-9_-]{8,160}\\/pdf\\?proof=share_[A-Za-z0-9_-]{43}$","description":"Proof-gated PDF URL produced by a property-update job. Before payment, the server requires its exact origin to appear in LOCUS_PROPERTY_FLYER_HANDOFF_ORIGINS and verifies the capability, PDF-ready state, expiry, and subject against D1."},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","description":"Expiry of the proof-gated PDF link, shown beside the QR as useful availability metadata."}},"required":["pdfUrl","expiresAt"]},"cta":{"default":"OPEN THE FULL PROPERTY REPORT","type":"string","enum":["OPEN THE FULL PROPERTY REPORT","REVIEW THE PROPERTY REPORT","SCAN FOR THE FULL PROPERTY REPORT"]},"features":{"default":[],"description":"Optional seller-attested feature copy. When omitted, Locus derives up to three bounded facts from official parcel/aerial results and omits unavailable slots.","maxItems":10,"type":"array","items":{"type":"object","properties":{"text":{"type":"string","minLength":3,"maxLength":88,"description":"One concise, factual property benefit or condition. Describe the property only; no audiences, communities, demographics, predictions, rankings, or safe/unsafe claims."},"evidence":{"type":"object","properties":{"authority":{"type":"string","const":"seller_attested","description":"The requester attests this marketing fact. A supplied public-record link remains caller evidence, not independent Locus verification."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"sourceUrl":{"type":"string","maxLength":2048,"format":"uri"},"recordId":{"type":"string","minLength":1,"maxLength":160},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","description":"Timestamp when the official record was fetched or the seller assertion was made."}},"required":["authority","sourceName","observedAt"]}},"required":["text","evidence"]}},"propertyImage":{"description":"Optional licensed subject image. When omitted, Locus generates the hero itself: an upscaled public aerial with the official parcel outline when the address resolves to a discrete parcel, or a tight clean crop otherwise.","type":"object","properties":{"role":{"type":"string","const":"subject_property_media","description":"Declares that this is raw subject-property media, never a finished flyer, poster, listing screenshot, or style reference."},"url":{"type":"string","maxLength":2048,"format":"uri","description":"HTTPS URL for the licensed subject-property image. It is composited unchanged after generation and is never sent through the image model."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"kind":{"type":"string","enum":["licensed_property_photo","locus_report_visual"]},"rightsConfirmed":{"type":"boolean","const":true,"description":"Required caller attestation that Locus may render this image into the paid flyer."},"rightsBasis":{"type":"string","enum":["owned_by_requester","licensed_for_marketing","public_domain","locus_generated"]},"rightsHolder":{"type":"string","minLength":2,"maxLength":160},"permittedUse":{"type":"string","const":"commercial_marketing"},"attestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"privacyReviewed":{"type":"boolean","const":true,"description":"Requester confirms the image was reviewed for faces, license plates, and other unnecessary personal information."}},"required":["role","url","sourceName","kind","rightsConfirmed","rightsBasis","rightsHolder","permittedUse","attestedAt","privacyReviewed"]},"brand":{"default":{"primaryColor":"#081F35","accentColor":"#D8B25C","highlightColor":"#79D7D0"},"type":"object","properties":{"primaryColor":{"default":"#081F35","type":"string","pattern":"^#[0-9A-Fa-f]{6}$"},"accentColor":{"default":"#D8B25C","type":"string","pattern":"^#[0-9A-Fa-f]{6}$"},"highlightColor":{"default":"#79D7D0","type":"string","pattern":"^#[0-9A-Fa-f]{6}$"},"logo":{"description":"Optional caller-authorized raster logo that replaces the visible Locus wordmark.","type":"object","properties":{"role":{"type":"string","const":"brand_logo","description":"Declares a raster brand mark that replaces visible Locus branding in the requested flyer or video."},"url":{"type":"string","maxLength":2048,"pattern":"^https:\\/\\/","description":"HTTPS URL for a caller-authorized PNG, JPEG, or WebP logo. The API fetches and embeds it; renderers never fetch this URL."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"rightsConfirmed":{"type":"boolean","const":true},"rightsBasis":{"type":"string","enum":["owned_by_requester","licensed_for_marketing","public_domain"]},"rightsHolder":{"type":"string","minLength":2,"maxLength":160},"permittedUse":{"type":"string","const":"commercial_marketing"},"attestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"privacyReviewed":{"type":"boolean","const":true,"description":"Requester confirms the logo contains no unnecessary personal information."}},"required":["role","url","sourceName","rightsConfirmed","rightsBasis","rightsHolder","permittedUse","attestedAt","privacyReviewed"]},"contact":{"description":"Optional listing-agent or brokerage contact strip rendered as exact text above the footer. Business contact details only; Locus never looks these up and never adds any.","type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":80,"pattern":"^[^\\x00-\\x1F\\x7F]*$","description":"Listing agent or team name as it should appear on the flyer."},"organization":{"description":"Brokerage or company name.","type":"string","minLength":2,"maxLength":120,"pattern":"^[^\\x00-\\x1F\\x7F]*$"},"license":{"description":"License identifier exactly as it must appear for advertising compliance, e.g. \"NC Lic. 123456\" or \"TREC #0123456\".","type":"string","minLength":2,"maxLength":60,"pattern":"^[^\\x00-\\x1F\\x7F]*$"},"phone":{"type":"string","minLength":7,"maxLength":32,"pattern":"^[0-9()+.\\- ]+$","description":"Business phone, digits and separators only."},"email":{"type":"string","maxLength":120,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"website":{"description":"Website shown as text only; the flyer never links out.","type":"string","maxLength":120,"pattern":"^(?:https?:\\/\\/)?[A-Za-z0-9-]+(?:\\.[A-Za-z0-9-]+)+(?:\\/[A-Za-z0-9._~\\/-]*)?$"}},"required":["name","phone"],"additionalProperties":false},"headshot":{"description":"Optional caller-authorized raster headshot for the contact strip. Requires `contact`. Same host allowlist, size, and rights attestation as `logo`.","type":"object","properties":{"role":{"type":"string","const":"agent_headshot","description":"Declares a caller-authorized portrait of the listed contact, composited as a circular crop beside the contact strip."},"url":{"type":"string","maxLength":2048,"pattern":"^https:\\/\\/","description":"HTTPS URL for a caller-authorized PNG, JPEG, or WebP logo. The API fetches and embeds it; renderers never fetch this URL."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"rightsConfirmed":{"type":"boolean","const":true},"rightsBasis":{"type":"string","enum":["owned_by_requester","licensed_for_marketing","public_domain"]},"rightsHolder":{"type":"string","minLength":2,"maxLength":160},"permittedUse":{"type":"string","const":"commercial_marketing"},"attestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"privacyReviewed":{"type":"boolean","const":true,"description":"Requester confirms the logo contains no unnecessary personal information."}},"required":["role","url","sourceName","rightsConfirmed","rightsBasis","rightsHolder","permittedUse","attestedAt","privacyReviewed"]}}},"style":{"default":"local_editorial","type":"string","enum":["local_editorial","coastal","land","luxury","modern"]},"creativeBrief":{"description":"Optional design direction and grounded-fact emphasis only. It cannot add, alter, or override factual claims and is reduced to a closed token set before the model prompt.","type":"string","minLength":1,"maxLength":500,"pattern":"^[^\\x00-\\x1F\\x7F]*$"}},"required":["address"],"description":"Only `address` is required. Everything else is optional: brand (colors, logo, contact strip, headshot), style, headline, creative brief, seller-attested features, a licensed subject photo, and a proof-gated PDF handoff for the QR. With no photo, Locus generates the hero aerial itself."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"property_flyer"},"flyerId":{"type":"string"},"generatedAt":{"type":"string"},"expiresAt":{"type":"string"},"address":{"type":"string"},"imageUrl":{"type":"string","format":"uri"},"width":{"type":"number","const":1600},"height":{"type":"number","const":2000},"mediaType":{"type":"string","const":"image/png"},"model":{"type":"string","const":"google/nano-banana-pro"},"prompt":{"type":"string"},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"composition":{"type":"object","properties":{"designSystemVersion":{"type":"string","enum":["editorial-evidence-v2","editorial-evidence-v3","editorial-evidence-v4"]},"generatedDesignSkin":{"type":"boolean"},"designSkinPromptConstrained":{"type":"boolean","const":true},"designSkinComposited":{"type":"boolean"},"designSkinHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"heroSource":{"type":"string","enum":["caller","locus_generated"]},"propertyImagePreserved":{"type":"boolean"},"heroUpscaled":{"type":"boolean"},"exactCopyRenderedDeterministically":{"type":"boolean","const":true},"callerLogoComposited":{"type":"boolean"},"callerContactRendered":{"type":"boolean"},"callerHeadshotComposited":{"type":"boolean"},"creativeBriefConstrained":{"type":"boolean","const":true},"creativeBriefApplied":{"type":"boolean"},"reportQrRendered":{"type":"boolean"}},"required":["designSystemVersion","generatedDesignSkin","designSkinPromptConstrained","designSkinComposited","designSkinHash","heroSource","propertyImagePreserved","heroUpscaled","exactCopyRenderedDeterministically","callerLogoComposited","creativeBriefConstrained","creativeBriefApplied"],"additionalProperties":false},"subjectEvidence":{"anyOf":[{"type":"object","properties":{"authority":{"type":"string","const":"seller_attested","description":"The requester attests this marketing fact. A supplied public-record link remains caller evidence, not independent Locus verification."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"sourceUrl":{"type":"string","maxLength":2048,"format":"uri"},"recordId":{"type":"string","minLength":1,"maxLength":160},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","description":"Timestamp when the official record was fetched or the seller assertion was made."}},"required":["authority","sourceName","observedAt"],"additionalProperties":false},{"type":"object","properties":{"authority":{"type":"string","const":"locus_official"},"sourceName":{"type":"string","minLength":2,"maxLength":120},"sourceUrl":{"type":"string","maxLength":2048,"format":"uri"},"recordId":{"type":"string","minLength":1,"maxLength":160},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["authority","sourceName","observedAt"],"additionalProperties":false}]},"priceEvidence":{"anyOf":[{"type":"object","properties":{"authority":{"type":"string","const":"seller_attested","description":"The requester attests this marketing fact. A supplied public-record link remains caller evidence, not independent Locus verification."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"sourceUrl":{"type":"string","maxLength":2048,"format":"uri"},"recordId":{"type":"string","minLength":1,"maxLength":160},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","description":"Timestamp when the official record was fetched or the seller assertion was made."}},"required":["authority","sourceName","observedAt"],"additionalProperties":false},{"type":"object","properties":{"authority":{"type":"string","const":"locus_official"},"sourceName":{"type":"string","minLength":2,"maxLength":120},"sourceUrl":{"type":"string","maxLength":2048,"format":"uri"},"recordId":{"type":"string","minLength":1,"maxLength":160},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["authority","sourceName","observedAt"],"additionalProperties":false}]},"reportHandoff":{"type":"object","properties":{"pdfUrl":{"type":"string","format":"uri"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["pdfUrl","expiresAt"],"additionalProperties":false},"propertyImageEvidence":{"type":"object","properties":{"role":{"type":"string","const":"subject_property_media"},"sourceName":{"type":"string"},"kind":{"type":"string","enum":["licensed_property_photo","locus_report_visual"]},"rightsConfirmed":{"type":"boolean","const":true},"rightsBasis":{"type":"string","enum":["owned_by_requester","licensed_for_marketing","public_domain","locus_generated"]},"rightsHolder":{"type":"string"},"permittedUse":{"type":"string","const":"commercial_marketing"},"attestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"privacyReviewed":{"type":"boolean","const":true}},"required":["role","sourceName","kind","rightsConfirmed","rightsBasis","rightsHolder","permittedUse","attestedAt","privacyReviewed"],"additionalProperties":false},"brandLogoEvidence":{"type":"object","properties":{"role":{"type":"string","const":"brand_logo","description":"Declares a raster brand mark that replaces visible Locus branding in the requested flyer or video."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"rightsConfirmed":{"type":"boolean","const":true},"rightsBasis":{"type":"string","enum":["owned_by_requester","licensed_for_marketing","public_domain"]},"rightsHolder":{"type":"string","minLength":2,"maxLength":160},"permittedUse":{"type":"string","const":"commercial_marketing"},"attestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"privacyReviewed":{"type":"boolean","const":true,"description":"Requester confirms the logo contains no unnecessary personal information."},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["role","sourceName","rightsConfirmed","rightsBasis","rightsHolder","permittedUse","attestedAt","privacyReviewed","contentHash"],"additionalProperties":false},"brandHeadshotEvidence":{"type":"object","properties":{"role":{"type":"string","const":"agent_headshot"},"sourceName":{"type":"string","minLength":2,"maxLength":120},"rightsConfirmed":{"type":"boolean","const":true},"rightsBasis":{"type":"string","enum":["owned_by_requester","licensed_for_marketing","public_domain"]},"rightsHolder":{"type":"string","minLength":2,"maxLength":160},"permittedUse":{"type":"string","const":"commercial_marketing"},"attestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"privacyReviewed":{"type":"boolean","const":true,"description":"Requester confirms the logo contains no unnecessary personal information."},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["role","sourceName","rightsConfirmed","rightsBasis","rightsHolder","permittedUse","attestedAt","privacyReviewed","contentHash"],"additionalProperties":false},"generatedHero":{"type":"object","properties":{"source":{"type":"string","const":"usda_naip_via_usgs"},"precision":{"type":"string","enum":["parcel","address","area"]},"parcelOutline":{"type":"boolean"},"naipDate":{"type":"string"},"heroUpscaled":{"type":"boolean"},"upscaleModel":{"type":"string","const":"google/upscaler"},"displayEnhanced":{"type":"boolean"}},"required":["source","precision","parcelOutline","heroUpscaled","displayEnhanced"],"additionalProperties":false},"features":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string","minLength":3,"maxLength":88,"description":"One concise, factual property benefit or condition. Describe the property only; no audiences, communities, demographics, predictions, rankings, or safe/unsafe claims."},"evidence":{"anyOf":[{"type":"object","properties":{"authority":{"type":"string","const":"seller_attested","description":"The requester attests this marketing fact. A supplied public-record link remains caller evidence, not independent Locus verification."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"sourceUrl":{"type":"string","maxLength":2048,"format":"uri"},"recordId":{"type":"string","minLength":1,"maxLength":160},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","description":"Timestamp when the official record was fetched or the seller assertion was made."}},"required":["authority","sourceName","observedAt"],"additionalProperties":false},{"type":"object","properties":{"authority":{"type":"string","const":"locus_official"},"sourceName":{"type":"string","minLength":2,"maxLength":120},"sourceUrl":{"type":"string","maxLength":2048,"format":"uri"},"recordId":{"type":"string","minLength":1,"maxLength":160},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["authority","sourceName","observedAt"],"additionalProperties":false}]}},"required":["text","evidence"],"additionalProperties":false}},"referenceResearch":{"type":"object","properties":{"provider":{"type":"string","enum":["exa","tavily","stableenrich-x402"]},"cached":{"type":"boolean"},"sources":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["title","url"],"additionalProperties":false}},"imageCandidates":{"maxItems":15,"type":"array","items":{"type":"object","properties":{"imageUrl":{"type":"string","format":"uri"},"sourcePageUrl":{"type":"string","format":"uri"},"sourceTitle":{"type":"string"},"usage":{"type":"string","const":"inspection_only_unlicensed"},"licenseStatus":{"type":"string","const":"unknown"}},"required":["imageUrl","sourcePageUrl","sourceTitle","usage","licenseStatus"],"additionalProperties":false}}},"required":["provider","cached","sources","imageCandidates"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","flyerId","generatedAt","expiresAt","address","imageUrl","width","height","mediaType","model","prompt","contentHash","composition","features","referenceResearch","caveats"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"property_flyer_diagnostic"},"charged":{"type":"boolean","const":false},"status":{"type":"string","enum":["not_configured","reference_research_unavailable","imagery_unavailable","design_generation_unavailable"]},"message":{"type":"string"},"recommendedAction":{"type":"string","enum":["configure_flyer_runtime","retry_reference_research","repair_reference_research_runtime","supply_property_image_or_retry","separate_property_media_and_style_reference","retry_design_generation"]},"provider":{"type":"string","enum":["exa","tavily","stableenrich-x402"]},"failureCode":{"type":"string","enum":["reference_runtime_not_configured","reference_budget_unavailable","reference_signer_policy_denied","reference_upstream_unavailable","reference_no_results","hero_analysis_point_unavailable","hero_imagery_unavailable","hero_input_role_mismatch","design_model_unavailable"]}},"required":["kind","charged","status","message","recommendedAction"],"additionalProperties":false}],"description":"A temporary 4:5 PNG flyer plus the location-art-direction prompt and source ledger, or a charged:false runtime/research diagnostic."}}}},"400":{"description":"Invalid request body, or a pre-payment property_flyer_claim_rejected response identifying the rejected field, optional zero-based feature index, and stable rule reason.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"error":{"enum":["invalid_request","invalid_json"]}},"required":["error"]},{"$ref":"#/components/schemas/PropertyFlyerClaimRejectedError"}]}}}},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-place-report-batch":{"post":{"operationId":"locus_place_report_batch","summary":"Async portfolio property-report batch (3-50 addresses)","description":"Async portfolio property-report job for 3 to 50 addresses. Preflights items, charges one batch price only if one is supported, and returns a pollable job with per-item report ids. Unsupported items get free diagnostics, with no hidden per-item charges. No valuation or screening. npx @velinussage/locus-agent-skill add.","x-locus-details":"Async portfolio property-report job for 3 to 50 addresses. Preflights items, charges one batch price only if one is supported, and returns a pollable job with per-item report ids. Unsupported items get free diagnostics, with no hidden per-item charges. No valuation or screening. npx @velinussage/locus-agent-skill add. Each item is preflighted before charge; unsupported items are counted as free diagnostics. Supported 3-50 address requests return 202 with a pollable jobId/statusUrl after one batch settlement.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","batch","portfolio","async","property-records","parcel-research","address","citations","category:reports"],"x-locus-category":"reports","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-place-report-batch","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"addresses":["1 E Edenton St, Raleigh, NC 27601","200 S Tryon St, Charlotte, NC 28202","401 Broadway, Nashville, TN 37203","100 N Tryon St, Charlotte, NC 28202","201 S College St, Charlotte, NC 28244","300 Fayetteville St, Raleigh, NC 27601","500 S Salisbury St, Raleigh, NC 27601","600 Church St, Nashville, TN 37219","150 4th Ave N, Nashville, TN 37219","222 2nd Ave S, Nashville, TN 37201"],"radiusMeters":800}},"x-locus-batch-limits":{"field":"addresses","minItems":3,"maxItems":50},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.25","note":"One async job over up to 50 addresses, settled once instead of once per address. $0.25 per job. Unsupported addresses return a free diagnostic (no charge)."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"x402":{"networkSource":"Circle Gateway /v1/x402/supported","asset":"USDC","scheme":"exact","facilitator":"circle-gateway"}}],"offers":[{"method":"x402","intent":"exact","amount":"250000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"250000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"circle-gateway-x402","intent":"exact","amount":"250000","currency":"USDC","networkSource":"Circle Gateway /v1/x402/supported","scheme":"exact","sellerAddress":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","facilitatorUrl":"https://gateway-api.circle.com"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","Async portfolio property-report batch","property records","Rice County parcel","Ada County parcel","Aitkin County parcel","Alameda County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check Async portfolio property-report batch for a property before buying","look up Async portfolio property-report batch for a US address","verify Async portfolio property-report batch before I make an offer","see Async portfolio property-report batch before signing a contract","compare Async portfolio property-report batch across two properties","get Async portfolio property-report batch for due diligence on a house","check Async portfolio property-report batch before touring a home"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"minItems":3,"maxItems":50,"type":"array","items":{"type":"string","minLength":5,"maxLength":240},"description":"US street addresses or ZIP/place strings to preflight and process as one settled async job. Intended for portfolio batches; min 3, max 50."},"radiusMeters":{"type":"number","exclusiveMinimum":0,"maximum":50000},"lookbackDays":{"type":"integer","exclusiveMinimum":0,"maximum":3650},"webhookUrl":{"type":"string","maxLength":500,"format":"uri"}},"required":["addresses"],"additionalProperties":false,"description":"One async settled job for 3-50 US addresses. Each item is preflighted before payment; unsupported items stay charge-free diagnostics."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"addresses":["1 E Edenton St, Raleigh, NC 27601","200 S Tryon St, Charlotte, NC 28202","401 Broadway, Nashville, TN 37203","100 N Tryon St, Charlotte, NC 28202","201 S College St, Charlotte, NC 28244","300 Fayetteville St, Raleigh, NC 27601","500 S Salisbury St, Raleigh, NC 27601","600 Church St, Nashville, TN 37219","150 4th Ave N, Nashville, TN 37219","222 2nd Ave S, Nashville, TN 37201"],"radiusMeters":800}}}}}},"responses":{"200":{"description":"Free pre-charge diagnostic when no batch items are chargeable.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"place_report_batch_job"},"jobId":{"type":"string"},"status":{"type":"string","enum":["payment_pending","queued","processing","completed","completed_with_errors","failed"]},"statusUrl":{"type":"string","format":"uri"},"pollAfterSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"counts":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"chargeable":{"type":"integer","minimum":0,"maximum":9007199254740991},"unsupported":{"type":"integer","minimum":0,"maximum":9007199254740991},"queued":{"type":"integer","minimum":0,"maximum":9007199254740991},"completed":{"type":"integer","minimum":0,"maximum":9007199254740991},"failed":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["total","chargeable","unsupported","queued"],"additionalProperties":false},"items":{"type":"array","items":{"type":"object","properties":{"idx":{"type":"integer","minimum":0,"maximum":9007199254740991},"address":{"type":"string"},"status":{"type":"string","enum":["payment_pending","unsupported","queued","processing","completed","failed"]},"reportId":{"type":"string"},"reportUrl":{"type":"string","format":"uri"},"errorCode":{"type":"string"},"diagnostic":{}},"required":["idx","address","status"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","jobId","status","statusUrl","pollAfterSeconds","counts","caveats"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"place_report_batch_diagnostic"},"charged":{"type":"boolean","const":false},"status":{"type":"string","const":"no_chargeable_items"},"counts":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"chargeable":{"type":"integer","minimum":0,"maximum":9007199254740991},"unsupported":{"type":"integer","minimum":0,"maximum":9007199254740991},"queued":{"type":"integer","minimum":0,"maximum":9007199254740991},"completed":{"type":"integer","minimum":0,"maximum":9007199254740991},"failed":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["total","chargeable","unsupported","queued"],"additionalProperties":false},"items":{"type":"array","items":{"type":"object","properties":{"idx":{"type":"integer","minimum":0,"maximum":9007199254740991},"address":{"type":"string"},"status":{"type":"string","enum":["payment_pending","unsupported","queued","processing","completed","failed"]},"reportId":{"type":"string"},"reportUrl":{"type":"string","format":"uri"},"errorCode":{"type":"string"},"diagnostic":{}},"required":["idx","address","status"],"additionalProperties":false}},"message":{"type":"string"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","charged","status","counts","items","message","caveats"],"additionalProperties":false}],"description":"A `kind`-discriminated union: `place_report_batch_job` for a settled async job, or `place_report_batch_diagnostic` when no item is chargeable."}}}},"202":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage. Supported 3-50 address batch requests return 202 with a pollable jobId/statusUrl after one settlement; all-unsupported batches return a free 200 diagnostic.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"place_report_batch_job"},"jobId":{"type":"string"},"status":{"type":"string","enum":["payment_pending","queued","processing","completed","completed_with_errors","failed"]},"statusUrl":{"type":"string","format":"uri"},"pollAfterSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"counts":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"chargeable":{"type":"integer","minimum":0,"maximum":9007199254740991},"unsupported":{"type":"integer","minimum":0,"maximum":9007199254740991},"queued":{"type":"integer","minimum":0,"maximum":9007199254740991},"completed":{"type":"integer","minimum":0,"maximum":9007199254740991},"failed":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["total","chargeable","unsupported","queued"],"additionalProperties":false},"items":{"type":"array","items":{"type":"object","properties":{"idx":{"type":"integer","minimum":0,"maximum":9007199254740991},"address":{"type":"string"},"status":{"type":"string","enum":["payment_pending","unsupported","queued","processing","completed","failed"]},"reportId":{"type":"string"},"reportUrl":{"type":"string","format":"uri"},"errorCode":{"type":"string"},"diagnostic":{}},"required":["idx","address","status"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","jobId","status","statusUrl","pollAfterSeconds","counts","caveats"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"place_report_batch_diagnostic"},"charged":{"type":"boolean","const":false},"status":{"type":"string","const":"no_chargeable_items"},"counts":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"chargeable":{"type":"integer","minimum":0,"maximum":9007199254740991},"unsupported":{"type":"integer","minimum":0,"maximum":9007199254740991},"queued":{"type":"integer","minimum":0,"maximum":9007199254740991},"completed":{"type":"integer","minimum":0,"maximum":9007199254740991},"failed":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["total","chargeable","unsupported","queued"],"additionalProperties":false},"items":{"type":"array","items":{"type":"object","properties":{"idx":{"type":"integer","minimum":0,"maximum":9007199254740991},"address":{"type":"string"},"status":{"type":"string","enum":["payment_pending","unsupported","queued","processing","completed","failed"]},"reportId":{"type":"string"},"reportUrl":{"type":"string","format":"uri"},"errorCode":{"type":"string"},"diagnostic":{}},"required":["idx","address","status"],"additionalProperties":false}},"message":{"type":"string"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","charged","status","counts","items","message","caveats"],"additionalProperties":false}],"description":"A `kind`-discriminated union: `place_report_batch_job` for a settled async job, or `place_report_batch_diagnostic` when no item is chargeable."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-record-batch":{"post":{"operationId":"locus_record_batch","summary":"Async record batch: free lanes across 2-25 addresses in any US jurisdiction","description":"One async job runs up to six free record lanes across 2 to 25 US addresses, keyed by address. Lanes include parcel, flood, zoning, governing districts, or any free lane by name. For portfolio checks: poll statusUrl for results; unresolved addresses are listed and not charged. npx @velinussage/locus-agent-skill add.","x-locus-details":"One async job runs up to six free record lanes across 2 to 25 US addresses, keyed by address. Lanes include parcel, flood, zoning, governing districts, or any free lane by name. For portfolio checks: poll statusUrl for results; unresolved addresses are listed and not charged. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["real-estate","property","batch","portfolio","async","parcels","flood","zoning","public-records","address","citations","x402","category:reports"],"x-locus-category":"reports","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-record-batch","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"One async job over 2-25 addresses across the free record lanes, settled once instead of once per address. $0.05 per job. Unresolved addresses are listed, and nothing resolving is not charged."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","flood zone","SFHA","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check zoning for a property before buying","look up the zoning district for an address"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"minItems":2,"maxItems":25,"type":"array","items":{"type":"string","minLength":5,"maxLength":200},"description":"2 to 25 US street addresses (any jurisdiction). Each is geocoded; unresolved ones are reported, never charged for."},"lanes":{"description":"Free Locus record lanes to run per address (1 to 6). Default: locus_parcel_lookup, locus_flood_zone, locus_zoning, locus_governing_districts.","minItems":1,"maxItems":6,"type":"array","items":{"type":"string","pattern":"^locus_[a-z_]+$"}}},"required":["addresses"],"additionalProperties":false,"description":"2 to 25 US street addresses in any jurisdiction plus up to 6 free Locus record lanes. Returns a pollable job id; each item carries per-lane results with the lane's own citations."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"ok":{"type":"boolean"},"kind":{"type":"string","const":"record_batch"},"jobId":{"type":"string"},"status":{"type":"string"},"statusUrl":{"type":"string"},"lanes":{"type":"array","items":{"type":"string"}},"total":{"type":"number"},"queued":{"type":"number"},"charged":{"type":"boolean"},"error":{"type":"string"}},"required":["ok","kind"],"additionalProperties":{},"description":"An accepted async job (jobId, statusUrl, queued count, unresolved addresses) or a charge-free diagnostic when no address resolved or no valid lane was requested."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-insurance-context":{"post":{"operationId":"locus_insurance_context","summary":"Insurance context bundle: flood zone rule, NFIP policy costs, ACS insurance medians, rebuild proxy","description":"FEMA parcel flood zone and federal purchase rule, ZIP NFIP in-force policy costs, ACS 2023 homeowners-insurance cost band at ZIP, county, and state, and a county rebuild-cost proxy per sq ft for a US address. For an insurance-cost question: sourced estimates, not a quote. npx @velinussage/locus-agent-skill add.","x-locus-details":"FEMA parcel flood zone and federal purchase rule, ZIP NFIP in-force policy costs, ACS 2023 homeowners-insurance cost band at ZIP, county, and state, and a county rebuild-cost proxy per sq ft for a US address. For an insurance-cost question: sourced estimates, not a quote. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["insurance","flood","homeowners","estimate","fema","census","real-estate","property","public-records","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-insurance-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Insurance cost context for the point: flood-zone rule, flood policy costs, area insurance medians, and a rebuild-cost proxy, in one call. $0.05 per call. A miss or thin result returns `charged:false` with settlement suppressed."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["flood insurance","homeowners insurance","NFIP premium","flood zone","SFHA","FEMA flood","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","see local legislation that affects a property","check ordinances before buying a home","check Insurance context bundle for a property before buying"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address; geocoded to a point. Either address or latitude+longitude is required.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false,"description":"US street address or latitude+longitude. Returns the parcel's FEMA zone with the federal purchase-requirement rule, NFIP policy-cost distribution for the ZIP, ACS homeowners-insurance cost bands, and a county rebuild-cost proxy."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","const":"insurance_context"},"ok":{"type":"boolean"}},"required":["kind","ok"],"additionalProperties":{},"description":"kind insurance_context with floodZone, floodInsuranceCost, homeownersInsuranceCost, rebuildCostProxy sections, each sourced and vintage-stamped; charged:false when the point does not resolve or no section returned data."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-plan-research":{"post":{"operationId":"locus_plan_research","summary":"Research-plan tool selector","description":"LLM-assisted research plan for one goal. Selects and ranks inside the closed Locus catalog; the server joins rail, price, scope, and availability. For choosing the next record call. A deterministic charge-free fallback returns on no key, model failure, or too few valid selections. npx @velinussage/locus-agent-skill add.","x-locus-details":"LLM-assisted research plan for one goal. Selects and ranks inside the closed Locus catalog; the server joins rail, price, scope, and availability. For choosing the next record call. A deterministic charge-free fallback returns on no key, model failure, or too few valid selections. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["planning","research","workflow","tool-selection","reports","x402","category:reports"],"x-locus-category":"reports","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-plan-research","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"A research plan over Locus tools for one question. $0.05 per call. Fewer than three validated suggestions returns `charged:false`."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["coverage check","what works here","lane availability","Research-plan tool selector","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check which records Locus has for an address","preflight coverage before paying for a report","check Research-plan tool selector for a property before buying","look up Research-plan tool selector for a US address","verify Research-plan tool selector before I make an offer","see Research-plan tool selector before signing a contract","compare Research-plan tool selector across two properties","get Research-plan tool selector for due diligence on a house","check Research-plan tool selector before touring a home","find Research-plan tool selector for a listing I am reviewing"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"goal":{"description":"Natural-language research goal. The model selects and ranks only from the closed Locus catalog; it does not author coverage, cost, or availability claims. When omitted, the server synthesizes a goal from intent + place/address.","type":"string","minLength":10,"maxLength":500},"intent":{"description":"Short research intent (e.g. 'homebuyer', 'renter due diligence', 'small business siting', 'community organizer'). Used to synthesize a goal when `goal` is omitted.","type":"string","minLength":1,"maxLength":120},"address":{"description":"Optional street address. Used for deterministic coverage-profile availability joins and to supply the place when `place` is omitted.","type":"string","minLength":1,"maxLength":200},"place":{"description":"Optional ZIP, city, county, or street address used only for deterministic coverage-profile availability joins.","type":"string","minLength":1,"maxLength":200},"maxSuggestions":{"description":"Maximum number of selected tools to return. Defaults to 10 and caps at 15.","default":10,"type":"integer","minimum":1,"maximum":15}},"additionalProperties":false,"description":"Flat JSON body: { goal, place?, maxSuggestions? }. The model selects and orders only from the closed Locus catalog; price, rail, scope, and availability are server-joined."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","const":"plan_research"},"goal":{"type":"string"},"place":{"type":"string"},"charged":{"type":"boolean"},"suggestions":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"why":{"type":"string"},"title":{"type":"string"},"rail":{"type":"string","enum":["free","paid"]},"priceUsdc":{"type":"string"},"scope":{"type":"string"},"availableForPlace":{"anyOf":[{"type":"boolean"},{"type":"string","const":"varies"}]}},"required":["tool","why","title","rail","scope"],"additionalProperties":false}},"deterministicFallback":{"type":"object","properties":{},"additionalProperties":{}},"diagnostics":{"type":"object","properties":{"modelUsed":{"type":"string"},"modelAttempted":{"type":"boolean"},"modelSucceeded":{"type":"boolean"},"charged":{"type":"boolean"},"reason":{"type":"string"},"hallucinatedDropped":{"type":"integer","minimum":0,"maximum":9007199254740991},"validatedSuggestions":{"type":"integer","minimum":0,"maximum":9007199254740991},"deterministicFallbackOnly":{"type":"boolean"}},"required":["modelAttempted","modelSucceeded","charged","hallucinatedDropped","validatedSuggestions"],"additionalProperties":{}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","goal","charged","suggestions","deterministicFallback","diagnostics","caveats"],"additionalProperties":{},"description":"Closed-catalog research plan: validated model-selected tools plus deterministic fallback. charged:false when OpenRouter is unkeyed, the model fails, or fewer than three validated suggestions survive."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-local-policy-brief":{"post":{"operationId":"locus_local_policy_brief","summary":"Local property bill & ordinance brief (cited)","description":"Property-policy brief with cited bills, agendas, ordinances, and zoning, tax, fee, bond, housing, or permit-change records for an address, ZIP, city, or county. Use this when you need the full matched set, bill-text provisions, status history and property-class mapping. Use locus_local_legislation instead when you only need one current headline bill for an address. Check the cited rule and date; no legal or political advice or forecast. npx @velinussage/locus-agent-skill add.","x-locus-details":"Property-policy brief with cited bills, agendas, ordinances, and zoning, tax, fee, bond, housing, or permit-change records for an address, ZIP, city, or county. Use this when you need the full matched set, bill-text provisions, status history and property-class mapping. Use locus_local_legislation instead when you only need one current headline bill for an address. Check the cited rule and date; no legal or political advice or forecast. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property-research","legal","regulatory","government","citations","property-policy","real-estate-bills","ordinance-analysis","zoning","housing-policy","tax","due-diligence","x402","category:policy"],"x-locus-category":"policy","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-local-policy-brief","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"place":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.07","note":"Local legislation and ordinance activity for the jurisdiction, in one call. $0.07 per call. It prices above a single lookup because the legislative source is quota-limited."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}},{"x402":{"networkSource":"Circle Gateway /v1/x402/supported","asset":"USDC","scheme":"exact","facilitator":"circle-gateway"}}],"offers":[{"method":"x402","intent":"exact","amount":"70000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"70000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"70000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false},{"method":"circle-gateway-x402","intent":"exact","amount":"70000","currency":"USDC","networkSource":"Circle Gateway /v1/x402/supported","scheme":"exact","sellerAddress":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","facilitatorUrl":"https://gateway-api.circle.com"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["local bills","ordinances","legislation","zoning","land use","zoning district","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"x-agentcash-use-cases":["see local legislation that affects a property","check ordinances before buying a home","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","see housing-market context for an address","check house-price index before buying","check property tax for an address before buying","see the tax calendar and appeal window"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":1,"description":"Flexible US place string: street address, ZIP, city, county, or city/state. Locus resolves governing jurisdictions before searching property bills, ordinances, agendas, and code artifacts."},"intent":{"type":"string","enum":["renter_due_diligence","homebuyer_due_diligence","small_business_siting","community_organizer_journalist"]},"maxSignals":{"default":7,"type":"integer","minimum":1,"maximum":12},"lookbackMonths":{"type":"integer","minimum":1,"maximum":60},"context":{"type":"string","minLength":1,"maxLength":600},"followUp":{"type":"string","minLength":1,"maxLength":300}},"required":["place","intent","maxSignals"],"additionalProperties":false,"description":"Flexible US place string (street address, ZIP, city, county, or city/state) plus a Locus intent. Resolves governing legal geographies before charge; cold geographies return a free diagnostic."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"place":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"local_policy_brief"},"id":{"type":"string"},"generatedAt":{"type":"string"},"place":{"type":"object","properties":{"input":{"type":"string"},"resolved":{"type":"string"},"jurisdictionIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string"}},"required":["input","jurisdictionIds"],"additionalProperties":false},"intent":{"type":"string"},"policyRulesetVersion":{"type":"string"},"artifacts":{"type":"array","items":{"type":"object","properties":{"artifactId":{"type":"string"},"jurisdictionId":{"type":"string"},"jurisdictionName":{"type":"string"},"level":{"type":"string","enum":["state","county","city"]},"artifactType":{"type":"string","enum":["bill","session_law","statute","ordinance","resolution","agenda_item","code_section"]},"officialId":{"type":"string"},"title":{"type":"string"},"summary":{"type":"string"},"status":{"type":"string","enum":["introduced","in_committee","adopted","enacted","codified","repealed","failed","not_published","unknown"]},"introducedAt":{"type":"string"},"actionDate":{"type":"string"},"effectiveDate":{"type":"string"},"textVersions":{"type":"array","items":{}},"actions":{"type":"array","items":{}},"votes":{"type":"array","items":{}},"affectedDomains":{"type":"array","items":{"type":"string"}},"affectedGeographies":{"type":"array","items":{"type":"string"}},"rateChanges":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["property_tax","fee","levy","bond"]},"label":{"type":"string"},"unit":{"type":"string","enum":["cents_per_100","usd","percent"]},"fromValue":{"type":"number"},"toValue":{"type":"number"},"deltaValue":{"type":"number"},"extractedFrom":{"type":"string","enum":["title","summary","text"]},"sourceExcerpt":{"type":"string"}},"required":["kind","label","unit","toValue","extractedFrom","sourceExcerpt"],"additionalProperties":{}}},"excerpts":{"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"}},"required":["sourceName","sourceUrl","fetchedAt","recordId"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["artifactId","jurisdictionId","jurisdictionName","level","artifactType","officialId","title","status","textVersions","actions","votes","affectedDomains","affectedGeographies","citations","caveats"],"additionalProperties":{}}},"signals":{"type":"array","items":{"type":"object","properties":{"signalId":{"type":"string"},"artifactId":{"type":"string"},"localityMatch":{"type":"string","enum":["direct","jurisdictional","statewide","weak"]},"relevance":{"type":"array","items":{"type":"string"}},"boundedClaim":{"type":"string"},"whyRelevant":{"type":"string"},"whatItDoesNotProve":{"type":"string"},"confidence":{"type":"string","enum":["low","medium","high"]},"rateChange":{"type":"object","properties":{"kind":{"type":"string","enum":["property_tax","fee","levy","bond"]},"label":{"type":"string"},"unit":{"type":"string","enum":["cents_per_100","usd","percent"]},"fromValue":{"type":"number"},"toValue":{"type":"number"},"deltaValue":{"type":"number"},"extractedFrom":{"type":"string","enum":["title","summary","text"]},"sourceExcerpt":{"type":"string"}},"required":["kind","label","unit","toValue","extractedFrom","sourceExcerpt"],"additionalProperties":{}},"operativeProvision":{"type":"string"},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"}},"required":["sourceName","sourceUrl","fetchedAt","recordId"],"additionalProperties":false}}},"required":["signalId","artifactId","localityMatch","relevance","boundedClaim","whyRelevant","whatItDoesNotProve","confidence","citations"],"additionalProperties":{}}},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"}},"required":["sourceName","sourceUrl","fetchedAt","recordId"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}},"refinement":{"type":"object","properties":{"context":{"type":"object","properties":{"input":{"type":"string"},"emphasizedDomains":{"type":"array","items":{"type":"string","enum":["housing","zoning","taxes","permits","public_safety","transportation","environment","business","utilities","schools","other"]}},"rationale":{"type":"array","items":{"type":"string"}}},"required":["input","emphasizedDomains","rationale"],"additionalProperties":false},"followUp":{"type":"object","properties":{"question":{"type":"string"},"status":{"type":"string","enum":["answered","gated","unsupported"]},"answer":{"type":"array","items":{"type":"string"}},"gatedReason":{"type":"string"},"gatedReasonCode":{"type":"string"},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"}},"required":["sourceName","sourceUrl","fetchedAt","recordId"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["question","status","answer","citations","caveats"],"additionalProperties":false}},"additionalProperties":{}}},"required":["kind","id","generatedAt","place","intent","policyRulesetVersion","artifacts","signals","citations","caveats"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"policy_coverage_diagnostic"},"place":{"type":"object","properties":{"input":{"type":"string"},"resolved":{"type":"string"},"jurisdictionIds":{"type":"array","items":{"type":"string"}},"coverageStatus":{"type":"string","enum":["unsupported","no_policy_artifacts","no_relevant_policy"]}},"required":["input","coverageStatus"],"additionalProperties":false},"intent":{"type":"string"},"charged":{"type":"boolean","const":false},"message":{"type":"string"},"candidateSources":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string","enum":["state","county","city"]},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"artifactTypes":{"type":"array","items":{"type":"string"}}},"required":["level","sourceName","sourceUrl","artifactTypes"],"additionalProperties":false}},"whatWeWouldNeed":{"type":"array","items":{"type":"string"}},"requestCoverage":{"type":"object","properties":{"tool":{"type":"string"},"endpoint":{"type":"string"},"note":{"type":"string"}},"required":["tool","endpoint","note"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","place","intent","charged","message","candidateSources","whatWeWouldNeed","caveats"],"additionalProperties":false}],"description":"A `kind`-discriminated union: `local_policy_brief` for paid cited policy context, or `policy_coverage_diagnostic` for a free pre-charge diagnostic."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-local-fiscal-context":{"post":{"operationId":"locus_local_fiscal_context","summary":"Local fiscal and audit context","description":"Reviewed, checksum-bound local-government finances and audits with aligned trends and peers. Parcel context needs an official action-and-geography link; proximity proves nothing. For fiscal research, not eligibility or place selection. Missing, stale, or thin data is charge-free. npx @velinussage/locus-agent-skill add.","x-locus-details":"Reviewed, checksum-bound local-government finances and audits with aligned trends and peers. Parcel context needs an official action-and-geography link; proximity proves nothing. For fiscal research, not eligibility or place selection. Missing, stale, or thin data is charge-free. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["fiscal","audit","budget","local-government","public-records","citations","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-local-fiscal-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Multi-year fiscal and audit context for the jurisdiction, checksum-bound to a reviewed snapshot. $0.05 per call. A missing, stale, or thin snapshot is not charged."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["local budget","fiscal context","audit findings","Local fiscal and audit context","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["see local fiscal context for a place","check county budget and audit facts","check Local fiscal and audit context for a property before buying","look up Local fiscal and audit context for a US address","verify Local fiscal and audit context before I make an offer","see Local fiscal and audit context before signing a contract","compare Local fiscal and audit context across two properties","get Local fiscal and audit context for due diligence on a house","check Local fiscal and audit context before touring a home","find Local fiscal and audit context for a listing I am reviewing"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":2,"maxLength":200,"description":"Exact US address, ZIP, city, or county. The endpoint resolves the governing jurisdiction and never substitutes another place."},"lookbackYears":{"description":"Fiscal years to include; default 5, allowed 2-5.","type":"integer","minimum":2,"maximum":5},"includeParcelContext":{"description":"Default true. Include only parcel-linked context with one matching official action or project ID across the complete source-backed chain.","type":"boolean"},"includeParcelConsequences":{"description":"Deprecated compatibility alias for includeParcelContext.","type":"boolean"}},"required":["place"],"additionalProperties":false,"description":"Exact US address, ZIP, city, or county plus an optional 2-5 year lookback. Numeric coverage requires a fresh checksum-bound normalized snapshot; source pointers alone return a free diagnostic."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"local_fiscal_context_brief"},"ok":{"type":"boolean","const":true},"resolved":{"type":"object","properties":{"jurisdictionId":{"type":"string"},"displayName":{"type":"string"},"resolution":{"type":"string"},"resolutionGrade":{"type":"string"}},"required":["jurisdictionId","displayName","resolution"],"additionalProperties":false},"snapshot":{"type":"object","properties":{"snapshotId":{"type":"string"},"jurisdictionId":{"type":"string"},"fiscalYearEnd":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"sourceRecordId":{"type":"string"},"rawSha256":{"type":"string"},"projectionSha256":{"type":"string"},"ingestedAt":{"type":"string"},"artifacts":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"sourceRecordId":{"type":"string"},"rawSha256":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]},"sourceRegistryId":{"type":"string"}},"required":["sourceName","sourceUrl","sourceRecordId","rawSha256"],"additionalProperties":false}}},"required":["snapshotId","jurisdictionId","fiscalYearEnd","sourceName","sourceUrl","sourceRecordId","rawSha256","projectionSha256","ingestedAt","artifacts"],"additionalProperties":false},"brief":{"type":"object","properties":{"kind":{"type":"string","const":"local_fiscal_context"},"jurisdiction":{"type":"object","properties":{"jurisdictionId":{"type":"string"},"displayName":{"type":"string"}},"required":["jurisdictionId","displayName"],"additionalProperties":false},"generatedAt":{"type":"string"},"fiscalYears":{"type":"array","items":{"type":"string"}},"observations":{"type":"array","items":{"type":"object","properties":{"indicator":{"type":"string","enum":["operating_margin","consecutive_operating_deficit_years","unassigned_fund_balance_to_expenditures","lgc_fpic_status","lgc_ual_status","late_audit_status","material_weaknesses","repeated_findings","debt_service_to_governmental_expenditures","unsupported_costs","questioned_costs","corrective_action_status"]},"fiscalYearEnd":{"type":"string"},"label":{"type":"string"},"value":{"anyOf":[{"type":"number"},{"type":"string"}]},"unit":{"type":"string","enum":["percent","years","count","usd","status"]},"definition":{"type":"string"},"sources":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}},"auditScope":{"type":"string","enum":["financial_statement","single_audit"]}},"required":["indicator","fiscalYearEnd","label","value","unit","definition","sources"],"additionalProperties":false}},"revenueSeries":{"type":"array","items":{"type":"object","properties":{"jurisdictionId":{"type":"string"},"periodStart":{"type":"string"},"periodEnd":{"type":"string"},"cadence":{"type":"string","enum":["annual","monthly"]},"measure":{"type":"string","enum":["property_tax_levy","property_tax_collected","taxable_assessed_value","property_tax_revenue","sales_tax_distribution"]},"kind":{"type":"string","enum":["actual","levy","distribution"]},"amountUsd":{"type":"number","minimum":0},"publishedAt":{"type":"string"},"comparability":{"type":"string","enum":["verified","changed","unknown"]},"comparabilityReasons":{"type":"array","items":{"type":"string","enum":["revaluation","tax_rate_change","accounting_change","allocation_change"]}},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}},"required":["jurisdictionId","periodStart","periodEnd","cadence","measure","kind","amountUsd","publishedAt","comparability","source"],"additionalProperties":false}},"revenueChanges":{"type":"array","items":{"type":"object","properties":{"measure":{"type":"string","enum":["property_tax_levy","property_tax_collected","taxable_assessed_value","property_tax_revenue","sales_tax_distribution"]},"cadence":{"type":"string","enum":["annual","monthly"]},"kind":{"type":"string","enum":["actual","levy","distribution"]},"fromPeriodEnd":{"type":"string"},"toPeriodEnd":{"type":"string"},"changePercent":{"type":"number"},"sources":{"minItems":2,"maxItems":2,"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}}},"required":["measure","cadence","kind","fromPeriodEnd","toPeriodEnd","changePercent","sources"],"additionalProperties":false}},"auditCoverage":{"type":"array","items":{"type":"object","properties":{"jurisdictionId":{"type":"string"},"fiscalYearEnd":{"type":"string"},"scope":{"type":"string","enum":["financial_statement","single_audit"]},"indicator":{"type":"string","enum":["material_weaknesses","repeated_findings"]},"status":{"type":"string","enum":["explicit_none_reported","complete_with_findings"]},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}},"required":["jurisdictionId","fiscalYearEnd","scope","indicator","status","source"],"additionalProperties":false}},"lookbackTrend":{"type":"array","items":{"type":"object","properties":{"indicator":{"type":"string","enum":["operating_margin","unassigned_fund_balance_to_expenditures","debt_service_to_governmental_expenditures"]},"fromFiscalYearEnd":{"type":"string"},"toFiscalYearEnd":{"type":"string"},"change":{"type":"number"},"unit":{"type":"string","const":"percentage_points"},"sources":{"minItems":2,"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}}},"required":["indicator","fromFiscalYearEnd","toFiscalYearEnd","change","unit","sources"],"additionalProperties":false}},"peerComparisons":{"type":"array","items":{"type":"object","properties":{"indicator":{"type":"string","enum":["operating_margin","unassigned_fund_balance_to_expenditures","debt_service_to_governmental_expenditures"]},"fiscalYearEnd":{"type":"string"},"localValue":{"type":"number"},"peerMedian":{"type":"number"},"difference":{"type":"number"},"peerGroup":{"type":"string"},"cohortMethod":{"type":"string","enum":["official_statewide_same_class","official_population_band","census_government_type_population_band"]},"cohortId":{"type":"string"},"governmentType":{"type":"string","enum":["city","town","village","county","municipality","special_district","school_district","other_local_government"]},"populationMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"populationMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"subjectGovernmentId":{"type":"string"},"memberSetSha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"cohortSize":{"type":"integer","minimum":10,"maximum":9007199254740991},"sourceReleaseId":{"type":"string"},"sources":{"minItems":2,"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}}},"required":["indicator","fiscalYearEnd","localValue","peerMedian","difference","peerGroup","cohortMethod","cohortId","governmentType","subjectGovernmentId","memberSetSha256","cohortSize","sourceReleaseId","sources"],"additionalProperties":false}},"budgetChanges":{"type":"array","items":{"type":"object","properties":{"changeId":{"type":"string"},"effectiveDate":{"type":"string"},"kind":{"type":"string","enum":["budget_amendment","tax_rate_change","fee_change"]},"officialLabel":{"type":"string"},"amountUsd":{"type":"number"},"rateChange":{"type":"string"},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}},"required":["changeId","effectiveDate","kind","officialLabel","source"],"additionalProperties":false}},"policyActions":{"type":"array","items":{"type":"object","properties":{"actionId":{"type":"string"},"actionDate":{"type":"string"},"officialLabel":{"type":"string"},"status":{"type":"string"},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}},"required":["actionId","actionDate","officialLabel","status","source"],"additionalProperties":false}},"parcelLinkedContext":{"type":"array","items":{"type":"object","properties":{"contextId":{"type":"string"},"officialFinding":{"type":"object","properties":{"officialActionId":{"type":"string"},"label":{"type":"string"},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}},"required":["officialActionId","label","source"],"additionalProperties":false},"affectedUnit":{"type":"object","properties":{"officialActionId":{"type":"string"},"kind":{"type":"string","enum":["fund","department","service","project"]},"identifier":{"type":"string"},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}},"required":["officialActionId","kind","identifier","source"],"additionalProperties":false},"datedOutcome":{"type":"object","properties":{"officialActionId":{"type":"string"},"label":{"type":"string"},"date":{"type":"string"},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}},"required":["officialActionId","label","date","source"],"additionalProperties":false},"geography":{"type":"object","properties":{"officialActionId":{"type":"string"},"kind":{"type":"string","enum":["project_point","service_area","assessment_district"]},"identifier":{"type":"string"},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false}},"required":["officialActionId","kind","identifier","source"],"additionalProperties":false},"parcelRelation":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"contains"},"officialActionId":{"type":"string"},"geographyIdentifier":{"type":"string"},"parcelId":{"type":"string"},"method":{"type":"string","const":"official_boundary_intersection"},"parcelSource":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false},"geographySource":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false},"parcelGeometrySha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"geographyGeometrySha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"calculation":{"type":"object","properties":{"algorithm":{"type":"string","const":"point_in_polygon_v1"},"calculatedAt":{"type":"string"},"precisionMeters":{"type":"number","exclusiveMinimum":0}},"required":["algorithm","calculatedAt","precisionMeters"],"additionalProperties":false}},"required":["kind","officialActionId","geographyIdentifier","parcelId","method","parcelSource","geographySource","parcelGeometrySha256","geographyGeometrySha256","calculation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"measured_proximity"},"officialActionId":{"type":"string"},"geographyIdentifier":{"type":"string"},"parcelId":{"type":"string"},"distanceMeters":{"type":"number","minimum":0},"method":{"type":"string","const":"straight_line_to_official_project_point"},"parcelSource":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false},"geographySource":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"pageLocator":{"type":"string"},"snapshotSha256":{"type":"string"},"artifactId":{"type":"string"},"sourceClass":{"type":"string","enum":["unit_acfr","official_tax_report","state_uniform_filing","state_audit","federal_single_audit","adopted_budget","official_geography","census_aggregate","census_individual_unit"]}},"required":["sourceName","sourceUrl","fetchedAt","recordId","snapshotSha256"],"additionalProperties":false},"parcelGeometrySha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"geographyGeometrySha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"calculation":{"type":"object","properties":{"algorithm":{"type":"string","const":"haversine_point_to_point_v1"},"calculatedAt":{"type":"string"},"precisionMeters":{"type":"number","exclusiveMinimum":0}},"required":["algorithm","calculatedAt","precisionMeters"],"additionalProperties":false}},"required":["kind","officialActionId","geographyIdentifier","parcelId","distanceMeters","method","parcelSource","geographySource","parcelGeometrySha256","geographyGeometrySha256","calculation"],"additionalProperties":false}]}},"required":["contextId","officialFinding","affectedUnit","datedOutcome","geography","parcelRelation"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","jurisdiction","generatedAt","fiscalYears","observations","revenueSeries","revenueChanges","auditCoverage","lookbackTrend","peerComparisons","budgetChanges","policyActions","parcelLinkedContext","caveats"],"additionalProperties":false},"parcelContextStatus":{"type":"string","enum":["included","caller_disabled","no_subject_parcel_resolved","no_complete_matching_chain"]},"officialSources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"scope":{"type":"string","enum":["national","state"]},"state":{"type":"string"},"name":{"type":"string"},"url":{"type":"string"},"provides":{"type":"array","items":{"type":"string"}},"ingestionMode":{"type":"string","enum":["machine_readable_snapshot","verified_offline_document","official_lookup"]}},"required":["id","scope","name","url","provides","ingestionMode"],"additionalProperties":false}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string"}},"required":["step","url"],"additionalProperties":false}}},"required":["kind","ok","resolved","snapshot","brief","parcelContextStatus","officialSources","verifyNext"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"local_fiscal_context_diagnostic"},"charged":{"type":"boolean","const":false},"ok":{"type":"boolean","const":true},"reason":{"type":"string","enum":["unresolved_place","subject_parcel_mismatch","snapshot_store_unavailable","no_active_snapshot","invalid_active_snapshot","stale_snapshot","insufficient_substance","invalid_snapshot_projection","output_policy_rejected"]},"note":{"type":"string"},"jurisdiction":{"type":"object","properties":{"jurisdictionId":{"type":"string"},"displayName":{"type":"string"},"state":{"type":"string"}},"required":["jurisdictionId","displayName"],"additionalProperties":false},"officialSources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"scope":{"type":"string","enum":["national","state"]},"state":{"type":"string"},"name":{"type":"string"},"url":{"type":"string"},"provides":{"type":"array","items":{"type":"string"}},"ingestionMode":{"type":"string","enum":["machine_readable_snapshot","verified_offline_document","official_lookup"]}},"required":["id","scope","name","url","provides","ingestionMode"],"additionalProperties":false}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string"}},"required":["step","url"],"additionalProperties":false}}},"required":["kind","charged","ok","reason","note","officialSources","verifyNext"],"additionalProperties":false}],"description":"A structured multi-year fiscal/audit brief containing separate cited observations, exact-definition peer comparisons, policy/budget changes, and only complete parcel-linked context chains; or a charged:false diagnostic when data is absent, stale, or thin. Never use it to decide housing, credit, employment, insurance, tenancy, eligibility, or whether to prefer a place. Never a score, rank, prediction, or place verdict."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-local-trend-brief":{"post":{"operationId":"locus_local_trend_brief","summary":"Permit, 311, and code-violation time series for a neighborhood (cited)","description":"Official monthly permit, 311, and code-violation counts and year-over-year change for a neighborhood, ZIP, city, or county. Each series cites its dataset. Coverage follows the source-card registry and lane availability; unsupported or thin places get a charge-free diagnostic. npx @velinussage/locus-agent-skill add.","x-locus-details":"Official monthly permit, 311, and code-violation counts and year-over-year change for a neighborhood, ZIP, city, or county. Each series cites its dataset. Coverage follows the source-card registry and lane availability; unsupported or thin places get a charge-free diagnostic. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","research","local-data","local-change-analysis","development-activity","permits","code-cases","government","citations","category:policy"],"x-locus-category":"policy","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-local-trend-brief","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"place":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Permit, 311, and code-case time series for the jurisdiction. $0.05 per call. Coverage is checked before any charge; unsupported places return a free diagnostic (no charge)."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}},{"x402":{"networkSource":"Circle Gateway /v1/x402/supported","asset":"USDC","scheme":"exact","facilitator":"circle-gateway"}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false},{"method":"circle-gateway-x402","intent":"exact","amount":"50000","currency":"USDC","networkSource":"Circle Gateway /v1/x402/supported","scheme":"exact","sellerAddress":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","facilitatorUrl":"https://gateway-api.circle.com"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["development cases","site plan","capital projects","building permits","permit history","permit closeout","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","check local trend brief for a property before buying","look up local trend brief for a US address","verify local trend brief before I make an offer"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"type":"string","minLength":1,"description":"Flexible US place string: street address, ZIP, city, county, or city/state. Street address is best for property due diligence; broader places return jurisdiction-level coverage where supported."},"intent":{"type":"string","enum":["renter_due_diligence","homebuyer_due_diligence","small_business_siting","community_organizer_journalist"]},"lookbackMonths":{"default":24,"type":"integer","minimum":1,"maximum":60},"includeCrime":{"default":false,"type":"boolean"},"context":{"type":"string","minLength":1,"maxLength":600},"followUp":{"type":"string","minLength":1,"maxLength":300}},"required":["place","intent","lookbackMonths","includeCrime"],"additionalProperties":false,"description":"Flexible US place string (street address, ZIP, city, county, or city/state) plus a Locus intent. Street address is best for property workflows. Coverage is checked before any charge; unsupported places return a free diagnostic."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"place":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"local_trend_brief"},"id":{"type":"string"},"generatedAt":{"type":"string"},"place":{"type":"object","properties":{"input":{"type":"string"},"resolved":{"type":"string"},"jurisdictionId":{"type":"string"},"coverageStatus":{"type":"string","enum":["supported","supported_partial","discovery_only","unsupported"]}},"required":["input","jurisdictionId","coverageStatus"],"additionalProperties":false},"intent":{"type":"string"},"intentRulesetVersion":{"type":"string"},"lookbackMonths":{"type":"number"},"coverage":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","enum":["permits","code_violations","service_requests_311","crimes"]},"datasetId":{"type":"string"},"status":{"type":"string","enum":["ok","empty","unavailable"]},"recordCount":{"type":"number"},"lookbackCovered":{"type":"boolean"},"sourceUrl":{"type":"string"}},"required":["source","datasetId","status","recordCount","lookbackCovered","sourceUrl"],"additionalProperties":false}},"series":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"source":{"type":"string","enum":["permits","code_violations","service_requests_311","crimes"]},"bucket":{"type":"string","enum":["monthly","quarterly"]},"points":{"type":"array","items":{"type":"object","properties":{"periodStart":{"type":"string"},"count":{"type":"number"}},"required":["periodStart","count"],"additionalProperties":false}},"change":{"type":"object","properties":{"direction":{"type":"string","enum":["up","down","flat"]},"absoluteDelta":{"type":"number"},"pctChange":{"anyOf":[{"type":"number"},{"type":"null"}]},"method":{"type":"string","enum":["first-half-vs-second-half","year-over-year"]}},"required":["direction","absoluteDelta","pctChange","method"],"additionalProperties":false},"confidence":{"type":"string","enum":["low","medium","high"]},"categoryBreakdown":{"type":"object","properties":{"top":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"count":{"type":"number"},"recentCount":{"type":"number"},"baselineCount":{"type":"number"},"delta":{"type":"number"}},"required":["label","count","recentCount","baselineCount","delta"],"additionalProperties":false}},"totalCategorized":{"type":"number"},"uncategorized":{"type":"number"}},"required":["top","totalCategorized","uncategorized"],"additionalProperties":false}},"required":["key","source","bucket","points","change","confidence"],"additionalProperties":{}}},"whatThisMayMean":{"type":"array","items":{"type":"string"}},"whatThisDoesNotProve":{"type":"array","items":{"type":"string"}},"questionsToAsk":{"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"datasetId":{"type":"string"}},"required":["label","sourceName","sourceUrl","datasetId"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}},"citedCards":{"type":"array","items":{"type":"object","properties":{"cardId":{"type":"string"},"jurisdictionId":{"type":"string"},"category":{"type":"string"},"sourceUrl":{"type":"string"},"biasProfile":{"type":"object","properties":{"measures":{"type":"string","minLength":1,"maxLength":1000},"doesNotMeasure":{"type":"string","minLength":1,"maxLength":1000},"knownBiases":{"minItems":1,"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":1000}},"lagDays":{"type":"integer","minimum":0,"maximum":36500}},"required":["measures","doesNotMeasure","knownBiases"],"additionalProperties":false}},"required":["cardId","jurisdictionId","category","sourceUrl"],"additionalProperties":false}},"chargeable":{"type":"boolean"},"storage":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"locator":{"type":"string"},"contentHash":{"type":"string"},"pinned":{"type":"boolean"}},"required":["provider","locator","contentHash"],"additionalProperties":false}},"refinement":{"type":"object","properties":{"context":{"type":"object","properties":{"input":{"type":"string"},"emphasizedSources":{"type":"array","items":{"type":"string","enum":["permits","code_violations","service_requests_311","crimes"]}},"rationale":{"type":"array","items":{"type":"string"}}},"required":["input","emphasizedSources","rationale"],"additionalProperties":false},"followUp":{"type":"object","properties":{"question":{"type":"string"},"status":{"type":"string","enum":["answered","gated","unsupported"]},"answer":{"type":"array","items":{"type":"string"}},"gatedReason":{"type":"string"},"gatedReasonCode":{"type":"string"},"citations":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"datasetId":{"type":"string"}},"required":["label","sourceName","sourceUrl","datasetId"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["question","status","answer","citations","caveats"],"additionalProperties":false}},"additionalProperties":{}},"communitySignal":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","const":"contested"},"observationId":{"type":"string"},"jurisdictionId":{"type":"string"},"claimType":{"type":"string"},"body":{"type":"string"},"status":{"type":"string"},"placeLabel":{"type":"string"},"evidenceUrl":{"type":"string","format":"uri"}},"required":["label","observationId","jurisdictionId","claimType","body","status","placeLabel"],"additionalProperties":{}}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string"},"source":{"type":"string"}},"required":["step"],"additionalProperties":{}}}},"required":["kind","id","generatedAt","place","intent","intentRulesetVersion","lookbackMonths","coverage","series","whatThisMayMean","whatThisDoesNotProve","questionsToAsk","citations","caveats","citedCards","chargeable"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"coverage_diagnostic"},"place":{"type":"object","properties":{"input":{"type":"string"},"resolved":{"type":"string"},"jurisdictionId":{"type":"string"},"coverageStatus":{"type":"string","enum":["discovery_only","unsupported","insufficient_data","source_unavailable"]}},"required":["input","coverageStatus"],"additionalProperties":false},"intent":{"type":"string"},"charged":{"type":"boolean","const":false},"message":{"type":"string"},"candidateSources":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string"}},"required":["category","sourceName","sourceUrl"],"additionalProperties":false}},"whatWeWouldNeed":{"type":"array","items":{"type":"string"}},"sourceCounts":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"recordCount":{"type":"number"}},"required":["source","recordCount"],"additionalProperties":false}},"preflight":{"type":"object","properties":{"tool":{"type":"string"},"url":{"type":"string"},"note":{"type":"string"}},"required":["tool","url","note"],"additionalProperties":false},"requestCoverage":{"type":"object","properties":{"tool":{"type":"string"},"endpoint":{"type":"string"},"note":{"type":"string"}},"required":["tool","endpoint","note"],"additionalProperties":false},"componentReadiness":{"type":"object","properties":{"trend":{"type":"string","enum":["ok","partial","thin","missing","unavailable"]},"parcel":{"type":"string","enum":["ok","varies","missing","unavailable"]},"policy":{"type":"string","enum":["ok","missing","unavailable"]}},"required":["trend","parcel","policy"],"additionalProperties":false},"componentReadinessDetail":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string","enum":["trend","parcel","policy"]},"ready":{"type":"boolean"},"state":{"type":"string"},"reason":{"type":"string"}},"required":["component","ready","state","reason"],"additionalProperties":false}},"insufficientComponents":{"type":"array","items":{"type":"string","enum":["trend","parcel","policy"]}},"suggestedAlternative":{"type":"string"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","place","intent","charged","message","candidateSources","whatWeWouldNeed","caveats"],"additionalProperties":false}],"description":"A `kind`-discriminated union: `local_trend_brief` for paid cited trend context, or `coverage_diagnostic` for a free pre-charge coverage diagnostic."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-before-you-sign":{"post":{"operationId":"locus_before_you_sign","summary":"Before-you-sign due-diligence bundle (one address)","description":"Parcel, local-change, and bill or ordinance records for one street address after free lane preflight. After settlement or seller-escrow, parcelFacts may show the cited assessor owner-of-record for the same exact parcel, not a contact. Optional context frames output, never changes access. npx @velinussage/locus-agent-skill add.","x-locus-details":"Parcel, local-change, and bill or ordinance records for one street address after free lane preflight. After settlement or seller-escrow, parcelFacts may show the cited assessor owner-of-record for the same exact parcel, not a contact. Optional context frames output, never changes access. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","property-records","property-due-diligence","buyer-agent","address","parcel-research","local-change-analysis","real-estate-bills","ordinance-analysis","category:reports"],"x-locus-category":"reports","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-before-you-sign","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.07","note":"Parcel, local trend, and policy for one address in one settlement. $0.07 per call."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}},{"x402":{"networkSource":"Circle Gateway /v1/x402/supported","asset":"USDC","scheme":"exact","facilitator":"circle-gateway"}}],"offers":[{"method":"x402","intent":"exact","amount":"70000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"70000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"70000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false},{"method":"circle-gateway-x402","intent":"exact","amount":"70000","currency":"USDC","networkSource":"Circle Gateway /v1/x402/supported","scheme":"exact","sellerAddress":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","facilitatorUrl":"https://gateway-api.circle.com"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","Before-you-sign due-diligence bundle","property records","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check Before-you-sign due-diligence bundle for a property before buying","look up Before-you-sign due-diligence bundle for a US address","verify Before-you-sign due-diligence bundle before I make an offer","see Before-you-sign due-diligence bundle before signing a contract","compare Before-you-sign due-diligence bundle across two properties","get Before-you-sign due-diligence bundle for due diligence on a house","check Before-you-sign due-diligence bundle before touring a home"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Flexible US street address for the property under consideration, e.g. '200 Fayetteville St, Raleigh, NC 27601'. Include city/state or ZIP when possible; this bundle is address-first, not county-only."},"lookbackMonths":{"type":"integer","minimum":1,"maximum":60},"includeCrime":{"default":false,"type":"boolean"},"context":{"description":"Optional caller context used only to prioritize and frame the cited output; it never changes data access.","type":"string","minLength":1,"maxLength":600},"followUp":{"description":"Optional follow-up question answered only from the bundle's fetched evidence.","type":"string","minLength":1,"maxLength":300}},"required":["address","includeCrime"],"additionalProperties":false,"description":"Flexible US street address of the property. Optional context and followUp fields frame the cited output but never change data access. Include city/state or ZIP when possible. Coverage is checked before any charge."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"before_you_sign_bundle"},"id":{"type":"string"},"generatedAt":{"type":"string"},"place":{"type":"object","properties":{"input":{"type":"string"},"resolved":{"type":"string"},"jurisdictionId":{"type":"string"},"coverageStatus":{"type":"string","enum":["supported","supported_partial","discovery_only","unsupported"]}},"required":["input","jurisdictionId","coverageStatus"],"additionalProperties":false},"intent":{"type":"string"},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string","enum":["parcel_facts","trend_brief","policy_brief"]},"status":{"type":"string","enum":["ok","unavailable","out_of_coverage"]}},"required":["component","status"],"additionalProperties":false}},"componentReadinessDetail":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string","enum":["trend","parcel","policy"]},"ready":{"type":"boolean"},"state":{"type":"string"},"reason":{"type":"string"}},"required":["component","ready","state","reason"],"additionalProperties":false}},"parcelFacts":{"type":"object","properties":{"ownerOfRecord":{"type":"string","minLength":1,"maxLength":80},"ownerOfRecordCitation":{"type":"object","properties":{"sourceUrl":{"type":"string","minLength":1},"fetchedAt":{"type":"string","minLength":1},"sourceName":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceUrl","fetchedAt"],"additionalProperties":false},"parcel":{"type":"object","properties":{"ownerOfRecord":{"type":"string","minLength":1,"maxLength":80},"ownerOfRecordCitation":{"type":"object","properties":{"sourceUrl":{"type":"string","minLength":1},"fetchedAt":{"type":"string","minLength":1},"sourceName":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceUrl","fetchedAt"],"additionalProperties":false}},"additionalProperties":{}}},"additionalProperties":{}},"trendBrief":{"type":"object","properties":{"kind":{"type":"string","const":"local_trend_brief"},"id":{"type":"string"},"generatedAt":{"type":"string"},"place":{"type":"object","properties":{"input":{"type":"string"},"resolved":{"type":"string"},"jurisdictionId":{"type":"string"},"coverageStatus":{"type":"string","enum":["supported","supported_partial","discovery_only","unsupported"]}},"required":["input","jurisdictionId","coverageStatus"],"additionalProperties":false},"intent":{"type":"string"},"intentRulesetVersion":{"type":"string"},"lookbackMonths":{"type":"number"},"coverage":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","enum":["permits","code_violations","service_requests_311","crimes"]},"datasetId":{"type":"string"},"status":{"type":"string","enum":["ok","empty","unavailable"]},"recordCount":{"type":"number"},"lookbackCovered":{"type":"boolean"},"sourceUrl":{"type":"string"}},"required":["source","datasetId","status","recordCount","lookbackCovered","sourceUrl"],"additionalProperties":false}},"series":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"source":{"type":"string","enum":["permits","code_violations","service_requests_311","crimes"]},"bucket":{"type":"string","enum":["monthly","quarterly"]},"points":{"type":"array","items":{"type":"object","properties":{"periodStart":{"type":"string"},"count":{"type":"number"}},"required":["periodStart","count"],"additionalProperties":false}},"change":{"type":"object","properties":{"direction":{"type":"string","enum":["up","down","flat"]},"absoluteDelta":{"type":"number"},"pctChange":{"anyOf":[{"type":"number"},{"type":"null"}]},"method":{"type":"string","enum":["first-half-vs-second-half","year-over-year"]}},"required":["direction","absoluteDelta","pctChange","method"],"additionalProperties":false},"confidence":{"type":"string","enum":["low","medium","high"]},"categoryBreakdown":{"type":"object","properties":{"top":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"count":{"type":"number"},"recentCount":{"type":"number"},"baselineCount":{"type":"number"},"delta":{"type":"number"}},"required":["label","count","recentCount","baselineCount","delta"],"additionalProperties":false}},"totalCategorized":{"type":"number"},"uncategorized":{"type":"number"}},"required":["top","totalCategorized","uncategorized"],"additionalProperties":false}},"required":["key","source","bucket","points","change","confidence"],"additionalProperties":{}}},"whatThisMayMean":{"type":"array","items":{"type":"string"}},"whatThisDoesNotProve":{"type":"array","items":{"type":"string"}},"questionsToAsk":{"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"datasetId":{"type":"string"}},"required":["label","sourceName","sourceUrl","datasetId"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}},"citedCards":{"type":"array","items":{"type":"object","properties":{"cardId":{"type":"string"},"jurisdictionId":{"type":"string"},"category":{"type":"string"},"sourceUrl":{"type":"string"},"biasProfile":{"type":"object","properties":{"measures":{"type":"string","minLength":1,"maxLength":1000},"doesNotMeasure":{"type":"string","minLength":1,"maxLength":1000},"knownBiases":{"minItems":1,"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":1000}},"lagDays":{"type":"integer","minimum":0,"maximum":36500}},"required":["measures","doesNotMeasure","knownBiases"],"additionalProperties":false}},"required":["cardId","jurisdictionId","category","sourceUrl"],"additionalProperties":false}},"chargeable":{"type":"boolean"},"storage":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"locator":{"type":"string"},"contentHash":{"type":"string"},"pinned":{"type":"boolean"}},"required":["provider","locator","contentHash"],"additionalProperties":false}},"refinement":{"type":"object","properties":{"context":{"type":"object","properties":{"input":{"type":"string"},"emphasizedSources":{"type":"array","items":{"type":"string","enum":["permits","code_violations","service_requests_311","crimes"]}},"rationale":{"type":"array","items":{"type":"string"}}},"required":["input","emphasizedSources","rationale"],"additionalProperties":false},"followUp":{"type":"object","properties":{"question":{"type":"string"},"status":{"type":"string","enum":["answered","gated","unsupported"]},"answer":{"type":"array","items":{"type":"string"}},"gatedReason":{"type":"string"},"gatedReasonCode":{"type":"string"},"citations":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"datasetId":{"type":"string"}},"required":["label","sourceName","sourceUrl","datasetId"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["question","status","answer","citations","caveats"],"additionalProperties":false}},"additionalProperties":{}},"communitySignal":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","const":"contested"},"observationId":{"type":"string"},"jurisdictionId":{"type":"string"},"claimType":{"type":"string"},"body":{"type":"string"},"status":{"type":"string"},"placeLabel":{"type":"string"},"evidenceUrl":{"type":"string","format":"uri"}},"required":["label","observationId","jurisdictionId","claimType","body","status","placeLabel"],"additionalProperties":{}}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string"},"source":{"type":"string"}},"required":["step"],"additionalProperties":{}}}},"required":["kind","id","generatedAt","place","intent","intentRulesetVersion","lookbackMonths","coverage","series","whatThisMayMean","whatThisDoesNotProve","questionsToAsk","citations","caveats","citedCards","chargeable"],"additionalProperties":{}},"policyBrief":{"type":"object","properties":{"kind":{"type":"string","const":"local_policy_brief"},"id":{"type":"string"},"generatedAt":{"type":"string"},"place":{"type":"object","properties":{"input":{"type":"string"},"resolved":{"type":"string"},"jurisdictionIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string"}},"required":["input","jurisdictionIds"],"additionalProperties":false},"intent":{"type":"string"},"policyRulesetVersion":{"type":"string"},"artifacts":{"type":"array","items":{"type":"object","properties":{"artifactId":{"type":"string"},"jurisdictionId":{"type":"string"},"jurisdictionName":{"type":"string"},"level":{"type":"string","enum":["state","county","city"]},"artifactType":{"type":"string","enum":["bill","session_law","statute","ordinance","resolution","agenda_item","code_section"]},"officialId":{"type":"string"},"title":{"type":"string"},"summary":{"type":"string"},"status":{"type":"string","enum":["introduced","in_committee","adopted","enacted","codified","repealed","failed","not_published","unknown"]},"introducedAt":{"type":"string"},"actionDate":{"type":"string"},"effectiveDate":{"type":"string"},"textVersions":{"type":"array","items":{}},"actions":{"type":"array","items":{}},"votes":{"type":"array","items":{}},"affectedDomains":{"type":"array","items":{"type":"string"}},"affectedGeographies":{"type":"array","items":{"type":"string"}},"rateChanges":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["property_tax","fee","levy","bond"]},"label":{"type":"string"},"unit":{"type":"string","enum":["cents_per_100","usd","percent"]},"fromValue":{"type":"number"},"toValue":{"type":"number"},"deltaValue":{"type":"number"},"extractedFrom":{"type":"string","enum":["title","summary","text"]},"sourceExcerpt":{"type":"string"}},"required":["kind","label","unit","toValue","extractedFrom","sourceExcerpt"],"additionalProperties":{}}},"excerpts":{"type":"array","items":{"type":"string"}},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"}},"required":["sourceName","sourceUrl","fetchedAt","recordId"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["artifactId","jurisdictionId","jurisdictionName","level","artifactType","officialId","title","status","textVersions","actions","votes","affectedDomains","affectedGeographies","citations","caveats"],"additionalProperties":{}}},"signals":{"type":"array","items":{"type":"object","properties":{"signalId":{"type":"string"},"artifactId":{"type":"string"},"localityMatch":{"type":"string","enum":["direct","jurisdictional","statewide","weak"]},"relevance":{"type":"array","items":{"type":"string"}},"boundedClaim":{"type":"string"},"whyRelevant":{"type":"string"},"whatItDoesNotProve":{"type":"string"},"confidence":{"type":"string","enum":["low","medium","high"]},"rateChange":{"type":"object","properties":{"kind":{"type":"string","enum":["property_tax","fee","levy","bond"]},"label":{"type":"string"},"unit":{"type":"string","enum":["cents_per_100","usd","percent"]},"fromValue":{"type":"number"},"toValue":{"type":"number"},"deltaValue":{"type":"number"},"extractedFrom":{"type":"string","enum":["title","summary","text"]},"sourceExcerpt":{"type":"string"}},"required":["kind","label","unit","toValue","extractedFrom","sourceExcerpt"],"additionalProperties":{}},"operativeProvision":{"type":"string"},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"}},"required":["sourceName","sourceUrl","fetchedAt","recordId"],"additionalProperties":false}}},"required":["signalId","artifactId","localityMatch","relevance","boundedClaim","whyRelevant","whatItDoesNotProve","confidence","citations"],"additionalProperties":{}}},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"}},"required":["sourceName","sourceUrl","fetchedAt","recordId"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}},"refinement":{"type":"object","properties":{"context":{"type":"object","properties":{"input":{"type":"string"},"emphasizedDomains":{"type":"array","items":{"type":"string","enum":["housing","zoning","taxes","permits","public_safety","transportation","environment","business","utilities","schools","other"]}},"rationale":{"type":"array","items":{"type":"string"}}},"required":["input","emphasizedDomains","rationale"],"additionalProperties":false},"followUp":{"type":"object","properties":{"question":{"type":"string"},"status":{"type":"string","enum":["answered","gated","unsupported"]},"answer":{"type":"array","items":{"type":"string"}},"gatedReason":{"type":"string"},"gatedReasonCode":{"type":"string"},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"locator":{"type":"string"}},"required":["sourceName","sourceUrl","fetchedAt","recordId"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["question","status","answer","citations","caveats"],"additionalProperties":false}},"additionalProperties":{}}},"required":["kind","id","generatedAt","place","intent","policyRulesetVersion","artifacts","signals","citations","caveats"],"additionalProperties":{}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string"},"source":{"type":"string"}},"required":["step"],"additionalProperties":{}}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","id","generatedAt","place","intent","componentStatus","trendBrief","verifyNext","caveats"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"coverage_diagnostic"},"place":{"type":"object","properties":{"input":{"type":"string"},"resolved":{"type":"string"},"jurisdictionId":{"type":"string"},"coverageStatus":{"type":"string","enum":["discovery_only","unsupported","insufficient_data","source_unavailable"]}},"required":["input","coverageStatus"],"additionalProperties":false},"intent":{"type":"string"},"charged":{"type":"boolean","const":false},"message":{"type":"string"},"candidateSources":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string"}},"required":["category","sourceName","sourceUrl"],"additionalProperties":false}},"whatWeWouldNeed":{"type":"array","items":{"type":"string"}},"sourceCounts":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"recordCount":{"type":"number"}},"required":["source","recordCount"],"additionalProperties":false}},"preflight":{"type":"object","properties":{"tool":{"type":"string"},"url":{"type":"string"},"note":{"type":"string"}},"required":["tool","url","note"],"additionalProperties":false},"requestCoverage":{"type":"object","properties":{"tool":{"type":"string"},"endpoint":{"type":"string"},"note":{"type":"string"}},"required":["tool","endpoint","note"],"additionalProperties":false},"componentReadiness":{"type":"object","properties":{"trend":{"type":"string","enum":["ok","partial","thin","missing","unavailable"]},"parcel":{"type":"string","enum":["ok","varies","missing","unavailable"]},"policy":{"type":"string","enum":["ok","missing","unavailable"]}},"required":["trend","parcel","policy"],"additionalProperties":false},"componentReadinessDetail":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string","enum":["trend","parcel","policy"]},"ready":{"type":"boolean"},"state":{"type":"string"},"reason":{"type":"string"}},"required":["component","ready","state","reason"],"additionalProperties":false}},"insufficientComponents":{"type":"array","items":{"type":"string","enum":["trend","parcel","policy"]}},"suggestedAlternative":{"type":"string"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","place","intent","charged","message","candidateSources","whatWeWouldNeed","caveats"],"additionalProperties":false}],"description":"A `kind`-discriminated union: `before_you_sign_bundle` (parcel facts + trend brief + policy brief, with per-component status) or `coverage_diagnostic` for a free pre-charge diagnostic."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-owner-action-brief":{"post":{"operationId":"locus_owner_action_brief","summary":"Cited owner programs, deadlines, tax calendar, and parcel screens","description":"Owner-action review for one US address: programs and dates, state appeal rule, tax framing and county pointer, FEMA LOMA point screen, and parcel special-valuation screen. For follow-up, not eligibility advice. Charge-free unless two sections are substantive. npx @velinussage/locus-agent-skill add.","x-locus-details":"Owner-action review for one US address: programs and dates, state appeal rule, tax framing and county pointer, FEMA LOMA point screen, and parcel special-valuation screen. For follow-up, not eligibility advice. Charge-free unless two sections are substantive. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","owner-programs","property-tax","appeal-window","deadlines","mitigation","special-valuation","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-owner-action-brief","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"What an owner can act on at this parcel: appeals, exemptions, programs, and the deadlines on file. $0.05 per call, one settlement across the lanes. Thin evidence is charge-free."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","tax appeal","appeal window","Wake County tax calendar","Durham County tax calendar","Iredell County tax calendar","Mecklenburg County tax calendar"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see if I can still appeal my property tax","check the assessment appeal window for a county","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check property tax context before buying","see assessed value and tax burden for an address"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Required exact US street address or ZIP/place string."},"noticeDate":{"description":"Optional date printed or delivered on the assessment notice, YYYY-MM-DD.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"withinDays":{"default":180,"description":"Days after today to include in program windows; default 180, maximum 400.","type":"integer","minimum":1,"maximum":400}},"required":["address","withinDays"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"address":{"type":"string"},"place":{"type":"string"},"jurisdictionIds":{"type":"array","items":{"type":"string"}},"sections":{"type":"object","properties":{"programs":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"programWindows":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"appealWindow":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"taxCalendar":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"lomaScreen":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"specialValuation":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}}},"required":["programs","programWindows","appealWindow","taxCalendar","lomaScreen","specialValuation"],"additionalProperties":false},"componentStatus":{"minItems":6,"maxItems":6,"type":"array","items":{"type":"object","properties":{"component":{"type":"string","enum":["programs","programWindows","appealWindow","taxCalendar","lomaScreen","specialValuation"]},"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"substantive":{"type":"boolean"},"detail":{"type":"string"}},"required":["component","status","substantive"],"additionalProperties":false}},"substantiveSectionCount":{"type":"integer","minimum":0,"maximum":6},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string","format":"uri"},"source":{"type":"string"}},"required":["step"],"additionalProperties":{}}},"kind":{"type":"string","const":"owner_action_brief"}},"required":["generatedAt","address","jurisdictionIds","sections","componentStatus","substantiveSectionCount","caveats","verifyNext","kind"],"additionalProperties":false},{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"address":{"type":"string"},"place":{"type":"string"},"jurisdictionIds":{"type":"array","items":{"type":"string"}},"sections":{"type":"object","properties":{"programs":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"programWindows":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"appealWindow":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"taxCalendar":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"lomaScreen":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}},"specialValuation":{"type":"object","properties":{"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}}},"required":["status","citations"],"additionalProperties":{}}},"required":["programs","programWindows","appealWindow","taxCalendar","lomaScreen","specialValuation"],"additionalProperties":false},"componentStatus":{"minItems":6,"maxItems":6,"type":"array","items":{"type":"object","properties":{"component":{"type":"string","enum":["programs","programWindows","appealWindow","taxCalendar","lomaScreen","specialValuation"]},"status":{"type":"string","enum":["ok","partial","not_applicable","not_covered","not_substantive","unavailable"]},"substantive":{"type":"boolean"},"detail":{"type":"string"}},"required":["component","status","substantive"],"additionalProperties":false}},"substantiveSectionCount":{"type":"integer","minimum":0,"maximum":6},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string","format":"uri"},"source":{"type":"string"}},"required":["step"],"additionalProperties":{}}},"kind":{"type":"string","const":"owner_action_brief_diagnostic"},"charged":{"type":"boolean","const":false}},"required":["generatedAt","address","jurisdictionIds","sections","componentStatus","substantiveSectionCount","caveats","verifyNext","kind","charged"],"additionalProperties":false}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-landslide-diligence":{"post":{"operationId":"locus_landslide_diligence","summary":"Landslide history and susceptibility diligence","description":"USGS landslide inventory history and separate source-native n10 90-meter susceptibility for one US property point. Returns cited unanswered questions and professional follow-up. No probability, property safety label, or engineering conclusion; charge-free unless both components answer. npx @velinussage/locus-agent-skill add.","x-locus-details":"USGS landslide inventory history and separate source-native n10 90-meter susceptibility for one US property point. Returns cited unanswered questions and professional follow-up. No probability, property safety label, or engineering conclusion; charge-free unless both components answer. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["landslide","hazard","usgs","due-diligence","public-records","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-landslide-diligence","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","searchRadiusMeters":1000}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Landslide inventory history and susceptibility at the point, kept separate. $0.05 per call, charged only when both answer."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["landslide","slope hazard","USGS landslide","landslide diligence","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check landslide inventory for a property before buying","look up slope-hazard context for a US address","check landslide diligence for a property before buying","look up landslide diligence for a US address","verify landslide diligence before I make an offer","see landslide diligence before signing a contract","compare landslide diligence across two properties","get landslide diligence for due diligence on a house","check landslide diligence before touring a home","find landslide diligence for a listing I am reviewing"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address; geocoded to a point.","type":"string","minLength":5,"maxLength":240},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"searchRadiusMeters":{"default":1000,"type":"integer","minimum":100,"maximum":10000}},"required":["searchRadiusMeters"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","searchRadiusMeters":1000}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","const":"landslide_diligence"},"charged":{"type":"boolean","const":false},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"spatialPrecision":{"type":"string"},"searchRadiusMeters":{"type":"number"},"historyState":{"type":"string","enum":["documented_records_found","checked_no_inventory_match","inventory_out_of_coverage","inventory_source_unavailable"]},"susceptibilityState":{"type":"string","enum":["official_value_published","model_out_of_coverage","snapshot_stale","susceptibility_source_unavailable"]},"inventoryRecords":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"susceptibility":{"type":"object","properties":{"modelId":{"type":"string","const":"n10"},"value":{"type":"integer","minimum":0,"maximum":81},"resolutionMeters":{"type":"number","const":90},"sourceVersion":{"type":"string"},"sourceVintage":{"type":"string"},"interpretation":{"type":"string"}},"required":["modelId","value","resolutionMeters","sourceVersion","sourceVintage","interpretation"],"additionalProperties":false},"overlayState":{"type":"string","enum":["state_overlay_answered","state_overlay_not_available","state_overlay_source_unavailable"]},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"doi":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":{}}},"historyCitations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"doi":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":{}}},"susceptibilityCitations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"doi":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":{}}},"unansweredQuestions":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"with":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["action","with","url"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}},"boundary":{"type":"string"}},"required":["kind","historyState","susceptibilityState","inventoryRecords","unansweredQuestions","verifyNext","caveats"],"additionalProperties":false}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-permit-closeout-check":{"post":{"operationId":"locus_permit_closeout_check","summary":"Exact-subject permit closeout evidence check","description":"Parcel permit closeout status from the jurisdiction's system of record. Coverage: Raleigh, Durham, Wake County, Austin, Seattle, Chicago, Los Angeles, New York City. For agents checking open work before closing; uncertain or unavailable evidence is charge-free. npx @velinussage/locus-agent-skill add.","x-locus-details":"Parcel permit closeout status from the jurisdiction's system of record. Coverage: Raleigh, Durham, Wake County, Austin, Seattle, Chicago, Los Angeles, New York City. For agents checking open work before closing; uncertain or unavailable evidence is charge-free. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["permits","closeout","occupancy","parcel","due-diligence","public-records","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-permit-closeout-check","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Permit, final sign-off, and occupancy documents for the exact subject. $0.05 per call. Uncertain or thin evidence is not charged."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["building permits","permit history","permit closeout","parcel lookup","assessor parcel","APN","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check permit closeout check for a property before buying","look up permit closeout check for a US address","verify permit closeout check before I make an offer"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"delivery":{"description":"Optional REST x402 purchase-completion webhook. Requires an approved HTTPS origin. MCP/A2A and MPP do not support this pilot option. Keep both secrets private; statusToken authenticates delivery polling.","type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri"},"verificationSecret":{"type":"string","pattern":"^[A-Za-z0-9_-]{43,128}$"},"statusToken":{"type":"string","pattern":"^[A-Za-z0-9_-]{43,128}$"}},"required":["url","verificationSecret","statusToken"],"additionalProperties":false},"address":{"description":"Full street address. Provide this or jurisdiction-scoped parcelIds.","type":"string","minLength":5,"maxLength":240},"parcelIds":{"description":"One to 25 exact parcel identifiers for one project. Provide state and county.","minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}},"state":{"description":"Two-letter state code required with parcelId or parcelIds.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelId or parcelIds.","type":"string","minLength":2,"maxLength":80},"municipality":{"description":"Optional caller hint. The resolved parcel jurisdiction remains authoritative.","type":"string","minLength":2,"maxLength":80},"permitId":{"description":"Optional exact permit identifier to select before reducing the official response.","type":"string","minLength":1,"maxLength":160},"priorSnapshotId":{"description":"Optional prior Locus permit snapshot identifier for deterministic field comparison.","type":"string","minLength":1,"maxLength":200}},"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"handoffs":{"maxItems":2,"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"watchTriggers":{"type":"array","items":{"type":"object","properties":{"event":{"type":"string"},"date":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"basis":{"type":"string","enum":["as filed","statutory","published schedule"]},"source":{"type":"string","format":"uri"}},"required":["event","date","basis","source"],"additionalProperties":false}},"delivery":{"type":"object","properties":{"eventId":{"type":"string"},"statusUrl":{"type":"string"},"statusAuthHeader":{"type":"string","const":"x-locus-delivery-token"},"retryMode":{"type":"string","const":"manual"},"retryMethod":{"type":"string","const":"POST"},"retryUrl":{"type":"string"},"cancelMethod":{"type":"string","const":"DELETE"}},"required":["eventId","statusUrl","statusAuthHeader","retryMode","retryMethod","retryUrl","cancelMethod"],"additionalProperties":false},"kind":{"type":"string","const":"permit_closeout_check"},"charged":{"type":"boolean","const":false},"subject":{"type":"object","properties":{"address":{"type":"string"},"parcelId":{"type":"string"},"parcelIds":{"type":"array","items":{"type":"string"}},"matchedAddress":{"type":"string"},"state":{"type":"string","enum":["parcel_resolved","unresolved"]}},"required":["address","state"],"additionalProperties":false},"coverage":{"type":"object","properties":{},"additionalProperties":{}},"laneState":{"type":"string","enum":["follow_up_records_found","published_closeout_records_found","checked_no_open_closeout_records","no_matching_record","parcel_match_uncertain","status_not_published","out_of_coverage","source_unavailable"]},"matchBasis":{"type":"string","enum":["parcel_id","normalized_address","nearby_only","none"]},"records":{"type":"array","items":{"type":"object","properties":{"permitId":{"type":"string"},"rawStatus":{"type":"string"},"recordState":{"type":"string","enum":["open_or_pending","expired_or_lapsed","no_final_published","closed_or_final_published","status_unclassified"]},"permitType":{"type":"string"},"recordType":{"type":"string","enum":["permit","plan","inspection"]},"applicationDate":{"type":"string"},"issueDate":{"type":"string"},"statusDate":{"type":"string"},"expiryDate":{"type":"string"},"completionPublished":{"type":"string"},"coPublishedDates":{"type":"array","items":{"type":"string"}},"coNumber":{"type":"string"},"recordNote":{"type":"string"},"finalDate":{"type":"string"},"inspectionRequestDate":{"type":"string"},"inspectionScheduleDate":{"type":"string"},"matchedParcelIds":{"type":"array","items":{"type":"string"}},"inspectionEvidenceState":{"type":"string","enum":["source_published_final_or_passed","source_published_open_or_failed","inspection_status_not_published","no_matching_inspection_record","professional_document_required"]},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["sourceName","sourceUrl","recordId","fetchedAt"],"additionalProperties":false}},"required":["permitId","recordState","coPublishedDates","inspectionEvidenceState","source"],"additionalProperties":false}},"followUpItems":{"type":"array","items":{"type":"object","properties":{"factualBasis":{"type":"string"},"recordIds":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"object","properties":{"action":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["action","url"],"additionalProperties":false}},"required":["factualBasis","recordIds","verifyNext"],"additionalProperties":false}},"unansweredQuestions":{"type":"array","items":{"type":"string"}},"caveats":{"type":"array","items":{"type":"string"}},"boundary":{"type":"string"},"sourceCheck":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"verifiedAt":{"type":"string","enum":["2026-09-02","2026-09-03"]},"queryUrl":{"type":"string","format":"uri"},"queryUrls":{"type":"array","items":{"type":"string","format":"uri"}},"fetchedAt":{"type":"string"},"status":{"type":"string","enum":["ok","source_unavailable","parcel_match_uncertain"]},"error":{"type":"string"}},"required":["sourceName","sourceUrl","verifiedAt","queryUrl","queryUrls","fetchedAt","status"],"additionalProperties":false},"snapshotId":{"type":"string"},"observedAt":{"type":"string"},"accessMethod":{"type":"string","enum":["official_api","official_download","approved_public_browser"]},"changes":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"prior":{},"current":{},"changedAt":{"type":"string"}},"required":["field","prior","current"],"additionalProperties":false}},"evidenceState":{"type":"string","enum":["confirmed","ambiguous_match","not_found","not_covered","source_unavailable","manual_check_required"]},"priorSnapshotId":{"type":"string"},"snapshotPersistence":{"type":"string","enum":["persisted","not_requested","disabled","unavailable","not_applicable"]},"recheckTargets":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"endpoint":{"type":"string","const":"/api/locus-permit-closeout-check"},"method":{"type":"string","const":"POST"},"arguments":{"type":"object","properties":{"state":{"type":"string"},"county":{"type":"string"},"parcelIds":{"minItems":1,"maxItems":1,"type":"array","items":{"type":"string"}},"permitId":{"type":"string"},"priorSnapshotId":{"type":"string"}},"required":["state","county","parcelIds","permitId","priorSnapshotId"],"additionalProperties":false},"sourceNamespace":{"type":"string"},"recordType":{"type":"string","enum":["permit","plan","inspection"]},"matchBasis":{"type":"string","const":"parcel_id"},"checkedFields":{"type":"array","items":{"type":"string"}},"observedAt":{"type":"string"},"baselineVersion":{"type":"string"},"boundary":{"type":"string"}},"required":["endpoint","method","arguments","sourceNamespace","recordType","matchBasis","checkedFields","observedAt","baselineVersion","boundary"],"additionalProperties":false}},"recheckTargetsTruncated":{"type":"boolean"},"recheckTargetLimit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"recheckTargetsUnavailableReason":{"type":"string"},"recheck":{"type":"object","properties":{"state":{"type":"string","enum":["changed","unchanged","unavailable"]},"baselineSnapshotId":{"type":"string"},"reason":{"type":"string"},"deltas":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"previousValue":{},"newValue":{},"sourceNamespace":{"type":"string"},"recordId":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"eventDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"firstObservedAt":{"type":"string"},"priorObservedAt":{"type":"string"}},"required":["field","previousValue","newValue","sourceNamespace","recordId","sourceUrl","eventDate","firstObservedAt","priorObservedAt"],"additionalProperties":false}},"boundary":{"type":"string"}},"required":["state","baselineSnapshotId","deltas","boundary"],"additionalProperties":false}},"required":["kind","subject","coverage","laneState","matchBasis","records","followUpItems","unansweredQuestions","caveats","boundary","snapshotId","observedAt","accessMethod","changes","evidenceState","snapshotPersistence"],"additionalProperties":false}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-environmental-context":{"post":{"operationId":"locus_environmental_context","summary":"Address-level environmental context (EPA TRI/RCRA/SDWIS)","description":"EPA TRI and RCRA proximity plus SDWIS water systems from an address, point, or state and county. For agents checking nearby environmental public records. Heavier call: allow 60-90 seconds. Returns provenance and verification links; facility context is not incident confirmation. npx @velinussage/locus-agent-skill add.","x-locus-details":"EPA TRI and RCRA proximity plus SDWIS water systems from an address, point, or state and county. For agents checking nearby environmental public records. Heavier call: allow 60-90 seconds. Returns provenance and verification links; facility context is not incident confirmation. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take 60-90 seconds while Locus fans out to EPA TRI/RCRA/SDWIS sources.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","property-environment","environmental-due-diligence","hazardous-materials","water","air-quality","government","citations","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-environmental-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","radiusMeters":5000}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Federal environmental records at the point, in one call. $0.05 per call."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}},{"x402":{"networkSource":"Circle Gateway /v1/x402/supported","asset":"USDC","scheme":"exact","facilitator":"circle-gateway"}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false},{"method":"circle-gateway-x402","intent":"exact","amount":"50000","currency":"USDC","networkSource":"Circle Gateway /v1/x402/supported","scheme":"exact","sellerAddress":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","facilitatorUrl":"https://gateway-api.circle.com"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","drinking water","water system","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check air quality for a property before buying","see recent AQI history for a US address","check Address-level environmental context for a property before buying","look up Address-level environmental context for a US address"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"state":{"description":"Optional two-letter US state code, e.g. NC, OH, NY; provide with county for county mode.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake; provide with state for county mode.","type":"string","minLength":3,"maxLength":60},"address":{"description":"Optional US street address; used to derive county and rank EPA TRI/RCRA facility records by distance.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude for point mode.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude for point mode.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional proximity radius in meters for address/point mode; default 5000, max 25000.","type":"number","minimum":1,"maximum":25000}},"additionalProperties":false,"description":"US street address, latitude+longitude, or backward-compatible two-letter state code plus county name. Address/point mode derives the county and ranks public EPA facility rows by distance.","anyOf":[{"required":["address"]},{"required":["latitude","longitude"]},{"required":["state","county"]}]},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","radiusMeters":5000}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","const":"environmental_context"},"state":{"type":"string"},"county":{"type":"string"},"generatedAt":{"type":"string"},"query":{"type":"object","properties":{"mode":{"type":"string","enum":["county","address","point"]},"radiusMeters":{"type":"number"}},"required":["mode","radiusMeters"],"additionalProperties":false},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"countyFips3":{"type":"string"},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string","enum":["toxic_releases","hazardous_waste_handlers","water_systems","address_proximity"]},"status":{"type":"string","enum":["ok","unavailable","needs_point_or_fips","needs_point"]}},"required":["component","status"],"additionalProperties":false}},"toxicReleases":{"type":"object","properties":{},"additionalProperties":{}},"hazardousWasteHandlers":{"type":"object","properties":{},"additionalProperties":{}},"waterSystems":{"type":"object","properties":{},"additionalProperties":{}},"proximity":{"type":"object","properties":{},"additionalProperties":{}},"caveats":{"type":"array","items":{"type":"string"}},"charged":{"type":"boolean"}},"required":["kind","state","county","generatedAt","query","componentStatus","caveats"],"additionalProperties":{},"description":"A cited environmental-context artifact: EPA TRI hazardous-release reporting facilities, EPA RCRA hazardous-waste handlers when a point/county FIPS is available, and EPA SDWIS drinking-water systems, with provenance, per-component status, distance-ranked address proximity where applicable, and event-history verify links (NRC, PHMSA)."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-air-quality-history":{"post":{"operationId":"locus_air_quality_history","summary":"Historical air quality and satellite-observed smoke","description":"EPA AQS annual monitors, exact-point NOAA HMS satellite smoke days, and separate CDC county modeled PM2.5 when a year lacks nearby AQS PM2.5. For past air context. Missing mirror years are disclosed, not treated as clean air; no source-fire attribution or property safety finding. npx @velinussage/locus-agent-skill add.","x-locus-details":"EPA AQS annual monitors, exact-point NOAA HMS satellite smoke days, and separate CDC county modeled PM2.5 when a year lacks nearby AQS PM2.5. For past air context. Missing mirror years are disclosed, not treated as clean air; no source-fire attribution or property safety finding. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","air-quality","smoke","wildfire-smoke","environmental-due-diligence","government","citations","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-air-quality-history","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Multi-year air-quality history at the point, plus smoke days where published. $0.05 per call."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["air quality","AQI","air pollution","wildfire risk","wildfire zone","burn history","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check air quality for a property before buying","see recent AQI history for a US address","check wildfire risk for a property before buying","see wildfire history near a US address","look up wildfire hazard before making an offer","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","see satellite change on a large site","check dated imagery before buying land"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; provide instead of latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"yearsBack":{"description":"Calendar-year lookback, 1-10 years; default 5. The response discloses which requested years are actually ingested.","type":"integer","minimum":1,"maximum":10},"radiusKm":{"description":"Nearby AQS monitor search radius in kilometers; default 50, max 150. HMS smoke uses exact point-in-polygon.","type":"integer","minimum":5,"maximum":150}},"additionalProperties":false,"description":"US street address or latitude+longitude, plus an optional 1-10 calendar-year lookback and AQS monitor radius. NOAA HMS history is exact point-in-polygon.","anyOf":[{"required":["address"]},{"required":["latitude","longitude"]}]},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","const":"air_quality_history"},"generatedAt":{"type":"string"},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"period":{"type":"object","properties":{"startYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"endYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"requestedYears":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}},"required":["startYear","endYear","requestedYears"],"additionalProperties":false},"searchRadiusKm":{"type":"number"},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string","enum":["aqs_monitors","hms_smoke","cdc_gap_fill"]},"status":{"type":"string","enum":["ok","no_data","not_needed","not_ingested","source_unavailable"]},"detail":{"type":"string"}},"required":["component","status"],"additionalProperties":false}},"aqs":{"type":"object","properties":{"annualMonitorSummaries":{"type":"array","items":{"type":"object","properties":{"recordId":{"type":"string"},"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"siteId":{"type":"string"},"siteName":{"type":"string"},"parameterCode":{"type":"string"},"parameter":{"type":"string"},"poc":{"type":"string"},"sampleDuration":{"type":"string"},"pollutantStandard":{"type":"string"},"metricUsed":{"type":"string"},"methodName":{"type":"string"},"units":{"type":"string"},"distanceKm":{"type":"number"},"observationCount":{"type":"number"},"observationPercent":{"type":"number"},"validDayCount":{"type":"number"},"arithmeticMean":{"type":"number"},"firstMaxValue":{"type":"number"},"firstMaxAt":{"type":"string"},"ninetyEighthPercentile":{"type":"number"},"ninetyNinthPercentile":{"type":"number"},"certificationIndicator":{"type":"string"},"eventType":{"type":"string"}},"required":["recordId","year","siteId","parameterCode","parameter","poc","pollutantStandard","units","distanceKm"],"additionalProperties":false}},"availableYears":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"provenance":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"datasetPage":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"syncedAt":{"type":"string"},"license":{"type":"string"}},"required":["sourceName","sourceUrl","datasetPage"],"additionalProperties":false}},"required":["annualMonitorSummaries","availableYears","provenance"],"additionalProperties":false},"hmsSmoke":{"type":"object","properties":{"annualSummaries":{"type":"array","items":{"type":"object","properties":{"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"observedDays":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"polygonCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"densityDays":{"type":"object","properties":{"light":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"medium":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"heavy":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"unknown":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["light","medium","heavy","unknown"],"additionalProperties":false}},"required":["year","observedDays","polygonCount","densityDays"],"additionalProperties":false}},"observedDates":{"type":"array","items":{"type":"string"}},"availableYears":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"provenance":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"datasetPage":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"syncedAt":{"type":"string"},"license":{"type":"string"}},"required":["sourceName","sourceUrl","datasetPage"],"additionalProperties":false}},"required":["annualSummaries","observedDates","availableYears","provenance"],"additionalProperties":false},"cdcGapFill":{"type":"object","properties":{"modeledAnnualPm25":{"type":"array","items":{"type":"object","properties":{"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"countyFips5":{"type":"string"},"countyName":{"type":"string"},"meanPredictedUgM3":{"type":"number"},"medianPredictedUgM3":{"type":"number"},"populationWeightedPredictedUgM3":{"type":"number"}},"required":["year","countyFips5","countyName"],"additionalProperties":false}},"filledYears":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"provenance":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"datasetPage":{"type":"string","format":"uri"},"fetchedAt":{"type":"string"},"syncedAt":{"type":"string"},"license":{"type":"string"}},"required":["sourceName","sourceUrl","datasetPage"],"additionalProperties":false}},"required":["modeledAnnualPm25","filledYears","provenance"],"additionalProperties":false},"charged":{"type":"boolean"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","generatedAt","point","period","searchRadiusKm","componentStatus","aqs","hmsSmoke","cdcGapFill","caveats"],"additionalProperties":false,"description":"A cited history artifact with separate AQS monitor, NOAA HMS smoke-polygon, and CDC modeled-gap-fill components; includes available mirror years and charged:false when no substantive source resolves."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-comps-brief":{"post":{"operationId":"locus_comps_brief","summary":"Recorded-sale comparable-sales brief","description":"County assessor and parcel sales within 1500m over 24 months for one US address or point. Rows include parcel, site address, date, price, and land-area price where published; returns median, range, and coarse trend. Arithmetic, not a valuation; thin areas are charge-free. npx @velinussage/locus-agent-skill add.","x-locus-details":"County assessor and parcel sales within 1500m over 24 months for one US address or point. Rows include parcel, site address, date, price, and land-area price where published; returns median, range, and coarse trend. Arithmetic, not a valuation; thin areas are charge-free. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","comps","comparable-sales","sales","parcels","valuation-context","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-comps-brief","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Recorded-sale comps for the parcel: median, range, price per area, and trend. $0.05 per call. A miss or thin result returns `charged:false` with settlement suppressed."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["recorded sale","parcel transfer","comps","sale history","parcel lookup","assessor parcel","Rice County sales","Aitkin County sales","Anoka County sales","Barnstable County sales"],"x-agentcash-use-cases":["see recent recorded sales near a property","look up parcel transfer history before buying","compare nearby sale prices for an address","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check Recorded-sale comparable-sales brief for a property before buying","look up Recorded-sale comparable-sales brief for a US address","verify Recorded-sale comparable-sales brief before I make an offer","see Recorded-sale comparable-sales brief before signing a contract"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"state":{"description":"Optional two-letter US state code, e.g. NC, FL, TX; provide with county to geography-gate the comps lane (address/point still required to run the spatial query).","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake; provide with state to geography-gate the comps lane.","type":"string","minLength":3,"maxLength":60},"address":{"description":"US street address; used to derive the search point and county.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude for point mode.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude for point mode.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters; default 1500, max 1500.","type":"number","minimum":100,"maximum":1500},"monthsBack":{"description":"Optional lookback window in months; default 24, max 24.","type":"integer","minimum":1,"maximum":24}},"additionalProperties":false,"description":"US street address or latitude+longitude (optionally with state+county to gate the geography). The comps lane runs a spatial query around the point over official assessor/parcel recorded-sale sources.","anyOf":[{"required":["address"]},{"required":["latitude","longitude"]}]},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","const":"comps_brief"},"generatedAt":{"type":"string"},"query":{"type":"object","properties":{"mode":{"type":"string","enum":["county","address","point"]},"radiusMeters":{"type":"number"},"monthsBack":{"type":"number"}},"required":["mode","radiusMeters","monthsBack"],"additionalProperties":false},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"state":{"type":"string"},"county":{"type":"string"},"comps":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"sampleSize":{"type":"number"},"medianPrice":{"type":"number"},"priceRange":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"}},"required":["min","max"],"additionalProperties":false},"medianPricePerLandSqft":{"type":"number"},"trendDirection":{"type":"string","enum":["up","flat","down","insufficient_data"]},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string"},"status":{"type":"string"}},"required":["component","status"],"additionalProperties":false}},"provenance":{"type":"object","properties":{},"additionalProperties":{}},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string"}},"required":["step","url"],"additionalProperties":false}},"charged":{"type":"boolean"}},"required":["kind","generatedAt","query","comps","sampleSize","trendDirection","componentStatus","provenance","caveats","verifyNext"],"additionalProperties":{},"description":"A cited comps-brief artifact: recorded-sale comp rows (parcel, site address, date, price, and price per LAND square foot where lot acreage is published) within 1500m / 24 months, plus median sale price, min/max range, median price per land square foot, and a coarse up/flat/down trend; provenance, per-source status, and Register-of-Deeds verify links. Arithmetic over public records - never a valuation, appraisal, AVM, or price prediction. A miss returns charged:false."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-property-tax":{"post":{"operationId":"locus_property_tax","summary":"Residential property-tax record (assessed value, annual tax, history)","description":"RentCast residential record for one US street address: assessment, tax, five-year history, effective rate, deeds, and owner-occupied proxy from assessor and recorder data. Not an official bill or valuation; no owner names or mailing. Commercial or uncovered is charge-free. npx @velinussage/locus-agent-skill add.","x-locus-details":"RentCast residential record for one US street address: assessment, tax, five-year history, effective rate, deeds, and owner-occupied proxy from assessor and recorder data. Not an official bill or valuation; no owner names or mailing. Commercial or uncovered is charge-free. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["taxes","property","residential","real-estate","public-records","property-tax","assessed-value","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-property-tax","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Assessed value, annual tax, tax history, and effective rate for one residential address. $0.05 per call. A miss returns `charged:false` with settlement suppressed."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","Residential property-tax record","property records","local government records","US address lookup","public records","property due diligence"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check Residential property-tax record for a property before buying","look up Residential property-tax record for a US address","verify Residential property-tax record before I make an offer","see Residential property-tax record before signing a contract","compare Residential property-tax record across two properties","get Residential property-tax record for due diligence on a house","check Residential property-tax record before touring a home"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"US RESIDENTIAL street address. Returns RentCast assessed value + actual annual property tax + tax history + effective rate."}},"required":["address"],"additionalProperties":false,"description":"US RESIDENTIAL street address. Returns RentCast assessed value + actual annual property tax + tax history + effective rate + deed/transfer history + owner-occupied signal; commercial/uncovered addresses return a free charge-suppressed diagnostic."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"property_tax"},"source":{"type":"string","const":"RentCast"},"situsAddress":{"type":"string"},"jurisdiction":{"type":"object","properties":{"county":{"type":"string"},"state":{"type":"string"}},"additionalProperties":false},"taxYear":{"type":"number"},"assessedValueUsd":{"type":"number"},"annualTaxUsd":{"type":"number"},"effectiveRatePct":{"type":"number"},"taxHistory":{"type":"array","items":{"type":"object","properties":{"year":{"type":"number"},"assessedValueUsd":{"type":"number"},"annualTaxUsd":{"type":"number"}},"required":["year"],"additionalProperties":false}},"property":{"type":"object","properties":{},"additionalProperties":{}},"transfer":{"type":"object","properties":{"lastSaleDate":{"type":"string"},"lastSalePriceUsd":{"type":"number"},"history":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"event":{"type":"string","enum":["sale","deed_transfer","refinance_or_lien","assessment","unknown_public_record_event"]},"priceUsd":{"type":"number"}},"required":["date"],"additionalProperties":false}},"ownerOccupiedIndicator":{"type":"boolean"}},"additionalProperties":{}},"citation":{"type":"string"},"fetchedAt":{"type":"string"},"servedFromCache":{"type":"boolean"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","source","jurisdiction","citation","servedFromCache","caveats"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"property_tax_diagnostic"},"charged":{"type":"boolean","const":false},"ok":{"type":"boolean","const":true},"residentialOnly":{"type":"boolean","const":true},"reason":{"type":"string"},"note":{"type":"string"}},"required":["kind","charged","ok","residentialOnly","reason","note"],"additionalProperties":{}}],"description":"A `kind`-discriminated union: `property_tax` (assessed value + actual annual tax + history + effective rate + PII-free deed/transfer history + owner-occupied homestead-proxy signal, cited to RentCast) for a residential hit, or `property_tax_diagnostic` (charged:false) for a miss/commercial/uncovered address."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-rent-estimate":{"post":{"operationId":"locus_rent_estimate","summary":"Residential rent estimate with HUD FMR anchor","description":"RentCast residential rent estimate, range, and comparable count for one US address, plus HUD Fair Market Rent area anchor when available. For buyer or owner rent context. Not a Locus valuation or rent prediction; commercial or uncovered results are charge-free. npx @velinussage/locus-agent-skill add.","x-locus-details":"RentCast residential rent estimate, range, and comparable count for one US address, plus HUD Fair Market Rent area anchor when available. For buyer or owner rent context. Not a Locus valuation or rent prediction; commercial or uncovered results are charge-free. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["rents","rental","property","residential","real-estate","hud-fmr","rentcast","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-rent-estimate","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Long-term rent estimate and range for one residential address, with the federal fair-market-rent anchor. $0.05 per call. A miss or thin result returns `charged:false` with settlement suppressed."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["fair market rent","rent estimate","HUD FMR","rental registration","short-term rental","rental license","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["look up fair market rent for an address","check rent context before buying a rental","check rental registration for a property","see if a house needs a rental license","look up short-term rental rules for an address","check rent estimate for a property before buying","look up rent estimate for a US address","verify rent estimate before I make an offer","see rent estimate before signing a contract","compare rent estimate across two properties"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"US RESIDENTIAL street address. Returns RentCast long-term rent estimate, range, comparable count, and a HUD FMR area anchor."}},"required":["address"],"additionalProperties":false,"description":"US RESIDENTIAL street address. Returns RentCast long-term rent estimate + range + comparable count, plus HUD Fair Market Rent area anchor when available. Commercial/uncovered addresses return a free charge-suppressed diagnostic."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"rent_estimate"},"source":{"type":"string","const":"RentCast"},"rentEstimate":{"type":"number"},"rentRangeLow":{"type":"number"},"rentRangeHigh":{"type":"number"},"comparableCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"subjectProperty":{"type":"object","properties":{},"additionalProperties":{}},"hudFmrAnchor":{"type":"object","properties":{"configured":{"type":"boolean"},"zipCode":{"type":"string"},"bedroomCount":{"type":"number"},"rentUsd":{"type":"number"},"label":{"type":"string"},"provenance":{"type":"object","properties":{},"additionalProperties":{}},"reason":{"type":"string"}},"required":["configured","label","provenance"],"additionalProperties":{}},"citation":{"type":"string"},"fetchedAt":{"type":"string"},"servedFromCache":{"type":"boolean"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","source","rentEstimate","comparableCount","citation","servedFromCache","caveats"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"rent_estimate_diagnostic"},"charged":{"type":"boolean","const":false},"ok":{"type":"boolean","const":true},"residentialOnly":{"type":"boolean","const":true},"reason":{"type":"string"},"note":{"type":"string"}},"required":["kind","charged","ok","residentialOnly","reason","note"],"additionalProperties":{}}],"description":"A `kind`-discriminated union: `rent_estimate` (RentCast third-party long-term rent estimate, range, comparable count, and HUD FMR anchor) for a residential hit, or `rent_estimate_diagnostic` (charged:false) for a miss/commercial/uncovered address."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-valuation-challenge":{"post":{"operationId":"locus_valuation_challenge","summary":"Challenge a caller-supplied property price","description":"Challenge a supplied price or assessment notice for one US address against cited sales, parcel, permit, tax, zoning, and same-roll uniformity records. Protest mode does not create or endorse a price or investment score. Charge-free below two substantive sections. npx @velinussage/locus-agent-skill add.","x-locus-details":"Challenge a supplied price or assessment notice for one US address against cited sales, parcel, permit, tax, zoning, and same-roll uniformity records. Protest mode does not create or endorse a price or investment score. Charge-free below two substantive sections. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","proposed-price","price-challenge","recorded-sales","parcel-facts","due-diligence","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-valuation-challenge","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.10","note":"Evidence for an assessment challenge at one parcel: the assessment, comparable sales, uniformity, and the local policy that bears on it. $0.10 per call, one settlement. Thin evidence is charge-free."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"100000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"100000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"100000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","valuation challenge","property records","Rice County parcel","Ada County parcel","Aitkin County parcel","Alameda County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check valuation challenge for a property before buying","look up valuation challenge for a US address","verify valuation challenge before I make an offer","see valuation challenge before signing a contract","compare valuation challenge across two properties","get valuation challenge for due diligence on a house","check valuation challenge before touring a home"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"US street address for the subject property."},"proposedValue":{"type":"number","exclusiveMinimum":0,"description":"The caller's own proposed price/figure in USD. Locus echoes it but never creates or endorses it."},"source":{"type":"string","enum":["zestimate","appraisal","bpo","own","assessment_notice"],"description":"Caller-supplied origin for the proposed figure; use assessment_notice for an assessor or appraisal-district notice."},"noticeYear":{"default":1970,"description":"Tax year of the assessment notice; defaults to the current year.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"purpose":{"default":"purchase","description":"Use protest to request the same-roll assessment-uniformity section; defaults to purchase.","type":"string","enum":["purchase","protest"]},"radiusMeters":{"description":"Optional comps radius; default 1500m, max 1500m.","type":"integer","minimum":100,"maximum":1500},"monthsBack":{"description":"Optional comps lookback; default 24 months, max 24.","type":"integer","minimum":1,"maximum":24}},"required":["address","proposedValue","source","noticeYear","purpose"],"additionalProperties":false,"description":"US street address plus the caller-supplied price or assessment-notice figure, source, tax year, and purpose. Protest or assessment-notice mode attempts a same-roll assessment-uniformity section; Locus echoes the figure but never creates or endorses a property number."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","const":"proposed_price_challenge"},"generatedAt":{"type":"string"},"address":{"type":"string"},"submittedFigure":{"type":"object","properties":{"amountUsd":{"type":"number"},"source":{"type":"string","enum":["zestimate","appraisal","bpo","own","assessment_notice"]},"sourceTag":{"type":"string","enum":["caller_submitted","third_party_model","appraisal","broker_opinion","assessment_notice"]},"caveat":{"type":"string"}},"required":["amountUsd","source","sourceTag","caveat"],"additionalProperties":false},"factualComparison":{"type":"object","properties":{"submittedFigurePosition":{"type":"string","enum":["below_all_recorded","within_recorded_range","above_all_recorded","mixed_vs_subject_traits","insufficient_recorded_sales"]},"comparableCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"thinComps":{"type":"boolean"},"uniformityPosition":{"type":"string"}},"required":["submittedFigurePosition","comparableCount","thinComps"],"additionalProperties":false},"sections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"direction":{"type":"string","enum":["supports","challenges","neutral"]},"evidence":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"text":{"type":"string"},"recordAmountUsd":{"type":"number"},"recordDate":{"type":"string"},"recordId":{"type":"string"},"citation":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["sourceName"],"additionalProperties":false}},"required":["label","text"],"additionalProperties":{}}},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["sourceName"],"additionalProperties":false}}},"required":["id","title","direction","evidence","citations"],"additionalProperties":{}}},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string"},"status":{"type":"string"},"detail":{"type":"string"}},"required":["component","status"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string"},"url":{"type":"string"},"source":{"type":"string"}},"required":["step"],"additionalProperties":{}}},"workflowHandoff":{"type":"object","properties":{"task":{"type":"string","const":"file_assessment_appeal"},"portalUrl":{"type":"string","format":"uri"},"portalKind":{"type":"string","enum":["efile","paper","efile_or_paper","unknown"]},"requiredInputs":{"type":"array","items":{"type":"string"}},"attachments":{"type":"array","items":{"type":"string"}},"providers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"origin":{"type":"string","format":"uri"},"protocols":{"type":"array","items":{"type":"string","enum":["x402","mpp"]}},"entry":{"type":"string"},"pricingNote":{"type":"string"},"kind":{"type":"string","enum":["session","task_agent","step_list"]}},"required":["name","origin","protocols","entry","pricingNote","kind"],"additionalProperties":false}},"discovery":{"type":"object","properties":{"bazaar":{"type":"string","const":"https://agentcash.ai"},"query":{"type":"string","const":"browser automation fill and submit web forms"},"note":{"type":"string"}},"required":["bazaar","query","note"],"additionalProperties":false},"disclaimer":{"type":"string"},"verifiedAt":{"type":"string","const":"2026-09-02"}},"required":["task","portalUrl","portalKind","requiredInputs","attachments","providers","discovery","disclaimer","verifiedAt"],"additionalProperties":false},"charged":{"type":"boolean","const":false}},"required":["kind","generatedAt","address","submittedFigure","factualComparison","sections","componentStatus","caveats","verifyNext"],"additionalProperties":{},"description":"A cited proposed-price challenge artifact. Sections contain evidence[], direction, and citations[]; any dollar figure is either caller-submitted or a cited public-record amount. charged:false when fewer than two substantive sections resolve."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-data-center-watch":{"post":{"operationId":"locus_data_center_watch","summary":"Data-center / compute-campus development watch","description":"Keyword-filtered official development, permit, and capital records, with official-source search of agendas, GIS, utilities, and ordinances, for compute-campus or crypto-mining activity near one US place. Each record cites a URL; news or social are unverified leads. Misses are charge-free. npx @velinussage/locus-agent-skill add.","x-locus-details":"Keyword-filtered official development, permit, and capital records, with official-source search of agendas, GIS, utilities, and ordinances, for compute-campus or crypto-mining activity near one US place. Each record cites a URL; news or social are unverified leads. Misses are charge-free. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["development","data-centers","compute-campus","water","grid","government","citations","x402","category:policy"],"x-locus-category":"policy","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-data-center-watch","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.07","note":"Data-center activity on file for the area, with a web-search pass when the official rows are silent. $0.07 per call. A miss returns `charged:false`."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"70000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"70000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"70000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["development cases","site plan","capital projects","drinking water","water system","groundwater","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check data center watch for a property before buying","look up data center watch for a US address","verify data center watch before I make an offer","see data center watch before signing a contract"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; resolves the county when state+county is not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Optional two-letter state code for an explicit county scan, e.g. NC; provide with county.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name for an explicit scan, e.g. Loudoun County; provide with state.","type":"string","minLength":3,"maxLength":60},"municipality":{"description":"Optional city/town name to target agendas, planning-board, and council searches.","type":"string","minLength":2,"maxLength":80},"includeRepresentatives":{"description":"Optional boolean; default true. Surface official roster/agenda/contact resources when a record surfaces.","type":"boolean"}},"additionalProperties":false,"description":"US street address, latitude+longitude, or two-letter state code plus county name (optionally a municipality). Resolves the county, then returns cited data-center project records."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"data_center_watch_records"},"ok":{"type":"boolean","const":true},"searchedPlace":{"type":"string"},"resolvedCounty":{"type":"object","properties":{"stateAbbr":{"type":"string"},"countyName":{"type":"string"},"countyFips5":{"type":"string"}},"required":["stateAbbr","countyName","countyFips5"],"additionalProperties":false},"structuredRecords":{"type":"array","items":{"type":"object","properties":{"jurisdiction":{"type":"string"},"record":{"type":"object","properties":{},"additionalProperties":{}},"matchedTerms":{"type":"array","items":{"type":"string"}},"source":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"verifyUrl":{"type":"string"}},"required":["sourceName","sourceUrl"],"additionalProperties":false}},"required":["jurisdiction","record","matchedTerms","source"],"additionalProperties":false}},"officialRecords":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"snippet":{"type":"string"},"official":{"type":"boolean"}},"required":["title","url","snippet","official"],"additionalProperties":false}},"unverifiedLeads":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"snippet":{"type":"string"},"official":{"type":"boolean"}},"required":["title","url","snippet","official"],"additionalProperties":false}},"representativeResources":{"type":"array","items":{"type":"object","properties":{"officialPageUrl":{"type":"string"},"title":{"type":"string"},"official":{"type":"boolean"},"publicPhone":{"type":"string"},"publicEmail":{"type":"string"}},"required":["officialPageUrl","title","official"],"additionalProperties":false}},"provider":{"type":"string"},"fetchedAt":{"type":"string"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","ok","searchedPlace","structuredRecords","officialRecords","unverifiedLeads","representativeResources","fetchedAt","caveats"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"data_center_watch_diagnostic"},"charged":{"type":"boolean","const":false},"ok":{"type":"boolean","const":true},"reason":{"type":"string"},"note":{"type":"string"},"methodology":{"anyOf":[{"type":"object","properties":{},"additionalProperties":{}},{"type":"null"}]}},"required":["kind","charged","ok","reason","note","methodology"],"additionalProperties":{}}],"description":"A `kind`-discriminated union: `data_center_watch_records` (structured keyword-filtered official dataset rows with provenance, plus official + unverified-lead web-search records each cited to a URL, plus official representative resources) for a hit, or `data_center_watch_diagnostic` (charged:false) carrying the free web-search-prompt methodology on a miss."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-road-access":{"post":{"operationId":"locus_road_access","summary":"Road-access screen (nearest mapped public road)","description":"Nearest mapped public road to a geocoded US address or point for rural or set-back research. Adjacency is at the geocoded point, not the parcel boundary. It does not establish legal access, parcel frontage, or a landlocked finding. npx @velinussage/locus-agent-skill add.","x-locus-details":"Nearest mapped public road to a geocoded US address or point for rural or set-back research. Adjacency is at the geocoded point, not the parcel boundary. It does not establish legal access, parcel frontage, or a landlocked finding. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["real-estate","property","due-diligence","road-access","site-access","parcels","rural-land","public-records","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-road-access","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"The nearest mapped public road to the point, with distance. $0.05 per call. An unresolved point or a source outage is not charged."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","Road-access screen","property records","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check Road-access screen for a property before buying","look up Road-access screen for a US address","verify Road-access screen before I make an offer","see Road-access screen before signing a contract","compare Road-access screen across two properties","get Road-access screen for due diligence on a house","check Road-access screen before touring a home"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address; geocoded to a point. Either address or latitude+longitude is required.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude for point mode.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude for point mode.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters; default 250, clamped to 50-2000.","type":"number","minimum":50,"maximum":2000}},"additionalProperties":false,"description":"US street address or latitude+longitude. The point is geocoded, then one OpenStreetMap Overpass query finds the nearest mapped public road; radius defaults to 250m (clamped 50-2000m).","anyOf":[{"required":["address"]},{"required":["latitude","longitude"]}]},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"road_access"},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"radiusMeters":{"type":"number"},"sourceLocationPrecision":{"type":"string","const":"point_not_boundary"},"nearestVehicularRoad":{"anyOf":[{"type":"object","properties":{},"additionalProperties":{}},{"type":"null"}]},"secondNearestVehicularRoad":{"anyOf":[{"type":"object","properties":{},"additionalProperties":{}},{"type":"null"}]},"accessFlag":{"type":"string","enum":["has_road_access","set_back","track_only","no_road_within_radius"]},"trackOrPathNearer":{"anyOf":[{"type":"object","properties":{},"additionalProperties":{}},{"type":"null"}]},"limitedAccessHighwayNearby":{"anyOf":[{"type":"object","properties":{},"additionalProperties":{}},{"type":"null"}]},"privateRoadSignal":{"type":"boolean"},"provenance":{"type":"object","properties":{},"additionalProperties":{}},"caveats":{"type":"array","items":{"type":"string"}},"charged":{"type":"boolean","const":true}},"required":["kind","point","radiusMeters","sourceLocationPrecision","nearestVehicularRoad","secondNearestVehicularRoad","accessFlag","trackOrPathNearer","limitedAccessHighwayNearby","privateRoadSignal","provenance","caveats","charged"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"road_access_diagnostic"},"reason":{"type":"string","enum":["address_unresolved","road_source_unavailable"]},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}},"charged":{"type":"boolean","const":false}},"required":["kind","reason","caveats","charged"],"additionalProperties":{}}],"description":"A `kind`-discriminated union: `road_access` (nearest vehicular road by point-to-segment distance, an accessFlag of has_road_access/set_back/track_only/no_road_within_radius, track-or-path and limited-access-highway flags, a private-road flag, OSM provenance, and mandatory caveats; sourceLocationPrecision is point_not_boundary) for a completed measurement, or `road_access_diagnostic` (charged:false) when the address is unresolved or every Overpass mirror failed. Mapped-road adjacency screen only - never a legal access, easement, or landlocked determination."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-cmbs-loan-context":{"post":{"operationId":"locus_cmbs_loan_context","summary":"Does a public CMBS loan sit on this commercial property, and when does it mature?","description":"When does the public CMBS loan on this commercial property mature, and is it with a special servicer? Returns the filed maturity date, debt coverage, occupancy, and largest lease expirations, from SEC ABS-EE filings. Registered CMBS only; no match does not prove there is no loan. npx @velinussage/locus-agent-skill add.","x-locus-details":"When does the public CMBS loan on this commercial property mature, and is it with a special servicer? Returns the filed maturity date, debt coverage, occupancy, and largest lease expirations, from SEC ABS-EE filings. Registered CMBS only; no match does not prove there is no loan. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["commercial-property","cmbs","loan","maturity","sec","public-records","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-cmbs-loan-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.10","note":"Filed public CMBS loan context for one property. $0.10 per match. Not loaded, unresolved, unavailable, and no match are not charged; no match is not proof of no loan."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"100000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"100000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"100000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["cmbs loan context","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check cmbs loan context for a property before buying","look up cmbs loan context for a US address","verify cmbs loan context before I make an offer","see cmbs loan context before signing a contract","compare cmbs loan context across two properties","get cmbs loan context for due diligence on a house","check cmbs loan context before touring a home","find cmbs loan context for a listing I am reviewing","I need cmbs loan context for a property I might buy","confirm cmbs loan context against the listing claims"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"US commercial street address with ZIP5; exact filed address first, then a bounded nearby-point check."}},"required":["address"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"cmbs_loan_context"},"charged":{"type":"boolean","const":true},"reportingPeriodEnd":{"type":"string"},"properties":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","charged","reportingPeriodEnd","properties","caveats"],"additionalProperties":{}},{"type":"object","properties":{"reason":{"type":"string","enum":["not_loaded","no_match","out_of_coverage","unavailable"]},"charged":{"type":"boolean","const":false},"caveats":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"cmbs_loan_context_diagnostic"}},"required":["reason","charged","caveats","kind"],"additionalProperties":{}}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-cmbs-maturity-wall":{"post":{"operationId":"locus_cmbs_maturity_wall","summary":"How much public CMBS debt matures in this county over the next 24 months?","description":"How much public CMBS debt in this county matures in the next 6, 12, 18 and 24 months, by property type, and how much is with a special servicer? From SEC ABS-EE filings; months count from the filing period. No match does not prove there is no loan. npx @velinussage/locus-agent-skill add.","x-locus-details":"How much public CMBS debt in this county matures in the next 6, 12, 18 and 24 months, by property type, and how much is with a special servicer? From SEC ABS-EE filings; months count from the filing period. No match does not prove there is no loan. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["commercial-property","cmbs","county","maturity","sec","public-records","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-cmbs-maturity-wall","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.25","note":"Filed public CMBS maturities for one county, measured from the reporting period. $0.25 per matched county. Not loaded, unresolved, unavailable, and no match are not charged."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"250000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"250000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"250000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["cmbs maturity wall","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check cmbs maturity wall for a property before buying","look up cmbs maturity wall for a US address","verify cmbs maturity wall before I make an offer","see cmbs maturity wall before signing a contract","compare cmbs maturity wall across two properties","get cmbs maturity wall for due diligence on a house","check cmbs maturity wall before touring a home","find cmbs maturity wall for a listing I am reviewing","I need cmbs maturity wall for a property I might buy","confirm cmbs maturity wall against the listing claims"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address used to resolve its county.","type":"string","minLength":5,"maxLength":200},"countyFips":{"description":"Five-digit county FIPS code; provide this or an address.","type":"string","pattern":"^\\d{5}$"}},"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"cmbs_maturity_wall"},"charged":{"type":"boolean","const":true},"countyFips":{"type":"string"},"reportingPeriodEnd":{"type":"string"},"buckets":{"type":"object","properties":{},"additionalProperties":{}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","charged","countyFips","reportingPeriodEnd","buckets","caveats"],"additionalProperties":{}},{"type":"object","properties":{"reason":{"type":"string","enum":["not_loaded","no_match","out_of_coverage","unavailable"]},"charged":{"type":"boolean","const":false},"caveats":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"cmbs_maturity_wall_diagnostic"}},"required":["reason","charged","caveats","kind"],"additionalProperties":{}}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-assessment-position":{"post":{"operationId":"locus_assessment_position","summary":"Assessment position, appeal deadline, and filing guide","description":"Same-roll assessment-uniformity percentile, state appeal-deadline rule, and local or state filing guide for an owner. Shows where the assessment sits among similar properties on the same roll, with deadline and filing steps. No dollar figure, value endorsement, or recommendation to appeal. npx @velinussage/locus-agent-skill add.","x-locus-details":"Same-roll assessment-uniformity percentile, state appeal-deadline rule, and local or state filing guide for an owner. Shows where the assessment sits among similar properties on the same roll, with deadline and filing steps. No dollar figure, value endorsement, or recommendation to appeal. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","property-tax","assessment-appeal","assessment-uniformity","due-diligence","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-assessment-position","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.10","note":"Where a tax assessment sits among similar properties on the same public roll, the appeal deadline rule, and how to file. No dollar figure required. $0.10 per call. Charge-free unless the same-roll sample is substantive."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"100000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"100000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"100000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","tax appeal","appeal window","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see if I can still appeal my property tax","check the assessment appeal window for a county","check assessment position for a property before buying","look up assessment position for a US address","verify assessment position before I make an offer","see assessment position before signing a contract","compare assessment position across two properties"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"US street address for the subject property."},"noticeDate":{"description":"Optional ISO date (YYYY-MM-DD) the assessment notice was mailed; sharpens the appeal-deadline computation where the state's rule needs it.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"noticeYear":{"description":"Tax year of the assessment notice; defaults to the current year.","type":"integer","minimum":2000,"maximum":2100},"radiusMeters":{"description":"Optional same-roll comparison radius; default 400m, max 1200m.","type":"integer","minimum":100,"maximum":1200}},"required":["address"],"additionalProperties":false,"description":"US street address, optionally a notice date and tax year. No dollar figure is accepted; Locus never authors, estimates, or endorses a value."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"assessment_position"},"generatedAt":{"type":"string"},"address":{"type":"string"},"subject":{"type":"object","properties":{"parcelId":{"type":"string"},"siteAddress":{"type":"string"},"jurisdiction":{"type":"object","properties":{"county":{"type":"string"},"municipality":{"type":"string"},"state":{"type":"string"},"unincorporated":{"type":"boolean"}},"additionalProperties":false},"landUse":{"type":"string"},"landClass":{"type":"string"},"yearBuilt":{"type":"number"},"heatedAreaSqft":{"type":"number"},"acreage":{"type":"number"},"lastTransferDate":{"type":"string"},"assessedTotalUsd":{"type":"object","properties":{"amountUsd":{"type":"number"},"citation":{"type":"object","properties":{},"additionalProperties":{}}},"required":["amountUsd","citation"],"additionalProperties":false}},"required":["jurisdiction"],"additionalProperties":{}},"summary":{"type":"string"},"uniformity":{"type":"object","properties":{"sampleSize":{"type":"integer","minimum":0,"maximum":9007199254740991},"sampleTruncated":{"type":"boolean"},"positionInSample":{"type":"string","enum":["at_or_above_p75","at_or_below_p25","interior","unranked"]},"positionLabel":{"type":"string"},"positionSampleSize":{"type":"integer","minimum":0,"maximum":9007199254740991},"unrankedReason":{"type":"string"},"positionSummary":{"type":"string"}},"required":["sampleSize","sampleTruncated","positionInSample","positionLabel","positionSampleSize","positionSummary"],"additionalProperties":{}},"appealWindow":{"type":"object","properties":{},"additionalProperties":{}},"filingGuide":{"type":"object","properties":{},"additionalProperties":{}},"workflowHandoff":{"type":"object","properties":{},"additionalProperties":{}},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"url":{"type":"string"}},"required":["label","url"],"additionalProperties":false}},"charged":{"type":"boolean","const":true}},"required":["kind","generatedAt","address","subject","summary","uniformity","appealWindow","caveats","verifyNext","charged"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"assessment_position_diagnostic"},"reason":{"type":"string","enum":["address_unresolved","roll_unavailable","sample_not_substantive"]},"detail":{"type":"string"},"appealWindow":{"type":"object","properties":{},"additionalProperties":{}},"filingGuide":{"type":"object","properties":{},"additionalProperties":{}},"caveats":{"type":"array","items":{"type":"string"}},"charged":{"type":"boolean","const":false}},"required":["kind","reason","detail","caveats","charged"],"additionalProperties":{}}],"description":"A `kind`-discriminated union: `assessment_position` (subject parcel facts, an assessment_uniformity section giving the subject's percentile position among same-class parcels on the cited roll, the state's appeal-deadline rule, and a local-or-state filing guide) for a substantive same-roll sample, or `assessment_position_diagnostic` (charged:false, still carrying the appeal window and filing guide when known) when the address is unresolved, the roll is unavailable, or the same-class sample is too small. Never a value, estimate, or a recommendation to appeal."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-practitioner-read":{"post":{"operationId":"locus_practitioner_read","summary":"Practitioner read on the public record","description":"Hedged prose from cited property records for one place. Each reading names the confirming record; an optional question sets the audience and focus. No value, person motive, or buildability finding. Allow at least 60 seconds (90 recommended). If disconnected, retry the same request for the same payer with fresh valid payment within 15 minutes; no charge occurs for the disconnected run. npx @velinussage/locus-agent-skill add.","x-locus-details":"Hedged prose from cited property records for one place. Each reading names the confirming record; an optional question sets the audience and focus. No value, person motive, or buildability finding. Allow at least 60 seconds (90 recommended). If disconnected, retry the same request for the same payer with fresh valid payment within 15 minutes; no charge occurs for the disconnected run. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","practitioner-read","land-deal","due-diligence","assessment-appeal","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-practitioner-read","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.29","note":"What an experienced land and property analyst reads into the public records for an address, with the record that confirms each reading. $0.29 per call, flat. Charge-free only on an unresolved address, an engine outage, or a prose-guardrail failure."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"290000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"290000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"290000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["tax appeal","appeal window","assessment appeal","Practitioner read on the public record","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["see if I can still appeal my property tax","check the assessment appeal window for a county","check Practitioner read on the public record for a property before buying","look up Practitioner read on the public record for a US address","verify Practitioner read on the public record before I make an offer","see Practitioner read on the public record before signing a contract","compare Practitioner read on the public record across two properties","get Practitioner read on the public record for due diligence on a house","check Practitioner read on the public record before touring a home","find Practitioner read on the public record for a listing I am reviewing"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"US street address for the subject property."},"question":{"description":"Optional free-text question. Never read as an instruction and never sent to the reading-selection model or the prose model. Read separately by Jev for two enum signals only: the caller's persona (when `persona` is not declared) and a focus group (records, hazards, permits, taxes, zoning) that weights reading selection.","type":"string","maxLength":300},"persona":{"description":"Optional caller-declared persona; wins over any inference from `question`. Shapes reading selection: each catalogue reading names its audiences, and Jev sees the persona beside them.","type":"string","enum":["buyer","owner","seller","investor","renter","lender","developer","commercial_tenant"]},"radiusMeters":{"description":"Optional comparison radius for the underlying free-tool lanes; default 400m, max 1500m.","type":"integer","minimum":100,"maximum":1500}},"required":["address"],"additionalProperties":false,"description":"US street address, optional free-text question (never an instruction: read only for a persona and a focus group (records, hazards, permits, taxes, zoning) that weights which readings are offered), optional caller persona (shapes selection through each reading's audiences), optional comparison radius."},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"practitioner_read"},"generatedAt":{"type":"string"},"address":{"type":"string"},"catalogueVersion":{"type":"string"},"persona":{"type":"object","properties":{"role":{"type":"string","enum":["buyer","owner","seller","investor","renter","lender","developer","commercial_tenant"]},"source":{"type":"string","enum":["caller","inferred","none"]}},"required":["source"],"additionalProperties":false},"focus":{"type":"object","properties":{"group":{"type":"string","enum":["records","hazards","permits","taxes","zoning"]},"source":{"type":"string","enum":["inferred","none"]}},"required":["source"],"additionalProperties":false},"questionUse":{"type":"object","properties":{"personaFrom":{"type":"string","enum":["question","caller","none"]},"focusGroup":{"anyOf":[{"type":"string","enum":["records","hazards","permits","taxes","zoning"]},{"type":"null"}]}},"required":["personaFrom","focusGroup"],"additionalProperties":false},"readings":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"status":{"type":"string","enum":["matched","partial"]},"missingRecord":{"type":"string"},"readingText":{"type":"string"},"recordRefs":{"type":"array","items":{"type":"string"}},"checkNext":{"type":"string"}},"required":["id","title","status","readingText","recordRefs","checkNext"],"additionalProperties":{}}},"readingsNotEvaluated":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["id","reason"],"additionalProperties":false}},"catalogue":{"type":"object","properties":{"evaluated":{"type":"integer","minimum":0,"maximum":9007199254740991},"gated":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["evaluated","gated"],"additionalProperties":false},"recordRefs":{"type":"array","items":{"type":"string"}},"permitMix":{"type":"object","properties":{"available":{"type":"boolean"},"coverage":{"type":"string","enum":["covered","not_covered","unresolved"]},"reason":{"type":"string"},"classColumn":{"type":"string"},"useColumn":{"type":"string"},"currentCounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}},"priorCounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}},"currentTotal":{"type":"number"},"priorTotal":{"type":"number"},"unmatchedClassShare":{"type":"number"},"missingCostShare":{"type":"number"},"heavyUse":{"type":"array","items":{"type":"object","properties":{"useEnum":{"type":"string"},"estCostUsd":{"type":"number"},"issuedDate":{"type":"string"},"recordId":{"type":"string"}},"required":["useEnum"],"additionalProperties":false}},"truncated":{"type":"boolean"}},"required":["available","coverage"],"additionalProperties":{}},"waterContext":{"type":"object","properties":{"servingWaterPwsid":{"type":"string"},"servingWaterSystemName":{"type":"string"},"violationCount12mo":{"type":"number"},"violations":{"type":"array","items":{"type":"object","properties":{"pwsid":{"type":"string"},"violationName":{"type":"string"},"violationCategory":{"type":"string"},"date":{"type":"string"}},"additionalProperties":false}},"pfasDetectionCount":{"type":"number"},"pfasGap":{"type":"string"},"pfasSamplePeriod":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"additionalProperties":false},"citations":{"type":"array","items":{"type":"string"}},"nonInference":{"type":"string"}},"required":["violationCount12mo","violations","pfasDetectionCount","citations","nonInference"],"additionalProperties":{}},"timing":{"type":"object","properties":{"totalMs":{"type":"number"},"recordsCached":{"type":"boolean"},"stages":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}}},"required":["totalMs","recordsCached","stages"],"additionalProperties":false},"prose":{"type":"string"},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"url":{"type":"string"}},"required":["label","url"],"additionalProperties":false}},"charged":{"type":"boolean","const":true}},"required":["kind","generatedAt","address","catalogueVersion","persona","focus","questionUse","readings","readingsNotEvaluated","catalogue","recordRefs","permitMix","waterContext","timing","prose","caveats","verifyNext","charged"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"practitioner_read_diagnostic"},"reason":{"type":"string","enum":["address_unresolved","engine_unavailable","prose_unavailable","prose_guardrail","retry_limited","payment_authorization_expired"]},"detail":{"type":"string"},"guardrailReason":{"type":"string"},"readings":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"status":{"type":"string","enum":["matched","partial"]},"missingRecord":{"type":"string"},"readingText":{"type":"string"},"recordRefs":{"type":"array","items":{"type":"string"}},"checkNext":{"type":"string"}},"required":["id","title","status","readingText","recordRefs","checkNext"],"additionalProperties":{}},{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["matched","partial"]},"readingText":{"type":"string"},"checkNext":{"type":"string"}},"required":["id","status","readingText","checkNext"],"additionalProperties":{}}]}},"recordRefs":{"type":"array","items":{"type":"string"}},"caveats":{"type":"array","items":{"type":"string"}},"charged":{"type":"boolean","const":false}},"required":["kind","reason","detail","caveats","charged"],"additionalProperties":{}}],"description":"A `kind`-discriminated union: `practitioner_read` (charged:true; catalogueVersion, persona, focus, questionUse { personaFrom, focusGroup } showing how the optional question was used, readings[] with a categorical matched/partial status and the record that confirms or would confirm each, recordRefs, catalogue { evaluated, gated } saying how many catalogue readings this route can currently evaluate vs how many are gated off pending a slot adapter (those are listed in readingsNotEvaluated), hedged prose, caveats) for a resolved address, or `practitioner_read_diagnostic` (charged:false; readings/recordRefs still attached when known) when the address is unresolved, the reading-selection engine is unavailable, the prose composer is unavailable, or the composed prose fails the guardrail. Flat price: an empty reading set is still charged."}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-power-water-evidence-pack":{"post":{"operationId":"locus_power_water_evidence_pack","summary":"Power, water and broadband evidence pack","description":"HIFLD transmission lines, EIA power plants, county public-water-system context, and official FCC broadband map for one US address or point. Site evidence before a utility call. No grid capacity, substation, interconnection, service availability, timing, cost, or performance finding. npx @velinussage/locus-agent-skill add.","x-locus-details":"HIFLD transmission lines, EIA power plants, county public-water-system context, and official FCC broadband map for one US address or point. Site evidence before a utility call. No grid capacity, substation, interconnection, service availability, timing, cost, or performance finding. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["power","transmission","electricity","water","broadband","infrastructure","site-feasibility","pre-development","public-records","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-power-water-evidence-pack","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"Power, water, and connectivity infrastructure on file near the point. $0.05 per call."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["drinking water","water system","groundwater","development cases","site plan","capital projects","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","check Power, water and broadband evidence pack for a property before buying","look up Power, water and broadband evidence pack for a US address","verify Power, water and broadband evidence pack before I make an offer","see Power, water and broadband evidence pack before signing a contract"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address; geocoded to a point. Either address or latitude+longitude is required.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude for point mode.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude for point mode.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional proximity radius in meters; default 10,000, clamped to 1,000-25,000.","type":"integer","minimum":1000,"maximum":25000}},"additionalProperties":false,"description":"US street address or latitude+longitude. Returns HIFLD transmission-line and EIA reported-plant proximity, county SDWIS public-water-system context, and FCC broadband-map context. Never capacity, interconnection, service-availability, or substation-location claims.","anyOf":[{"required":["address"]},{"required":["latitude","longitude"]}]},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"power_water_evidence_pack"},"charged":{"type":"boolean","const":true},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"radiusMeters":{"type":"number"},"electricityEvidence":{"type":"object","properties":{},"additionalProperties":{}},"waterSystemContext":{"type":"object","properties":{},"additionalProperties":{}},"broadbandContext":{"type":"object","properties":{},"additionalProperties":{}},"localServiceSourceGaps":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}},"provenance":{"type":"object","properties":{},"additionalProperties":{}},"caveats":{"type":"array","items":{"type":"string"}},"verifyNext":{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}}},"required":["kind","charged","point","radiusMeters","electricityEvidence","waterSystemContext","broadbandContext","localServiceSourceGaps","provenance","caveats","verifyNext"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"power_water_evidence_pack_diagnostic"},"charged":{"type":"boolean","const":false},"reason":{"type":"string","enum":["address_unresolved","electricity_sources_unavailable"]},"point":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"caveats":{"type":"array","items":{"type":"string"}}},"required":["kind","charged","reason","caveats"],"additionalProperties":{}}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-report-compose":{"post":{"operationId":"locus_report_compose","summary":"Compose a multi-subject comparison report","description":"Compare two or three homes from caller-supplied allowlisted free and paid results. Returns cited HTML and JSON plus optional share proof, without new research or provider calls. No winner, valuation, or recommendation. Charge-free when evidence is too thin. npx @velinussage/locus-agent-skill add.","x-locus-details":"Compare two or three homes from caller-supplied allowlisted free and paid results. Returns cited HTML and JSON plus optional share proof, without new research or provider calls. No winner, valuation, or recommendation. Charge-free when evidence is too thin. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","comparison","compose","multi-subject","buyer","agent-workflow","x402","category:reports"],"x-locus-category":"reports","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-report-compose","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.10","note":"A multi-subject comparison composed from your own tool results. $0.10 per call, with no new research during compose. Thin evidence is charge-free."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"100000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"100000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["coverage check","what works here","lane availability","report compose","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check which records Locus has for an address","preflight coverage before paying for a report","check report compose for a property before buying","look up report compose for a US address","verify report compose before I make an offer","see report compose before signing a contract","compare report compose across two properties","get report compose for due diligence on a house","check report compose before touring a home","find report compose for a listing I am reviewing"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"question":{"type":"string","minLength":5,"maxLength":300},"subjects":{"minItems":2,"maxItems":3,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,31}$"},"address":{"type":"string","minLength":5,"maxLength":240}},"required":["id","address"],"additionalProperties":false}},"results":{"minItems":1,"maxItems":12,"type":"array","items":{"oneOf":[{"type":"object","properties":{"source":{"default":"caller_supplied","type":"string","const":"caller_supplied"},"result":{},"tool":{"type":"string","const":"locus_place_facts"},"subjectId":{"type":"string","minLength":1,"maxLength":32}},"required":["source","result","tool","subjectId"],"additionalProperties":false},{"type":"object","properties":{"source":{"default":"caller_supplied","type":"string","const":"caller_supplied"},"result":{},"tool":{"type":"string","const":"locus_parcel_lookup"},"subjectId":{"type":"string","minLength":1,"maxLength":32}},"required":["source","result","tool","subjectId"],"additionalProperties":false},{"type":"object","properties":{"tool":{"type":"string","const":"locus-three-property-buyer-comparison"},"source":{"default":"caller_supplied","type":"string","const":"caller_supplied"},"result":{}},"required":["tool","source","result"],"additionalProperties":false}]}}},"required":["question","subjects","results"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"report_compose"},"generatedAt":{"type":"string"},"question":{"type":"string"},"subjects":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,31}$"},"address":{"type":"string","minLength":5,"maxLength":240}},"required":["id","address"],"additionalProperties":false}},"dimensions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"shared":{"description":"True only when every subject reported the same single value.","type":"boolean"},"openQuestion":{"type":"string"},"cells":{"type":"array","items":{"type":"object","properties":{"subjectId":{"type":"string"},"status":{"type":"string","enum":["present","missing","contradictory","source_unavailable","not_covered"],"description":"present = one cited value; contradictory = cited sources disagree and every reported value is listed."},"value":{"type":"string"},"provenance":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"callerSupplied":{"type":"boolean"}},"required":["sourceName","callerSupplied"],"additionalProperties":false},"caveat":{"type":"string"},"conflictValues":{"type":"array","items":{"type":"string"}},"conflictEvidence":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string"},"provenance":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"callerSupplied":{"type":"boolean"}},"required":["sourceName","callerSupplied"],"additionalProperties":false}},"required":["value","provenance"],"additionalProperties":false,"description":"One competing reported value with its own citation. Locus never selects a correct value."}}},"required":["subjectId","status"],"additionalProperties":false}}},"required":["id","label","cells"],"additionalProperties":false}},"sourceChecks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"subjectId":{"type":"string"},"status":{"type":"string","enum":["same_reported_value","different_reported_values","insufficient_evidence"]},"note":{"type":"string"},"reported":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"provenance":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"},"callerSupplied":{"type":"boolean"}},"required":["sourceName","callerSupplied"],"additionalProperties":false}},"required":["label","value","provenance"],"additionalProperties":false}}},"required":["id","label","subjectId","status","note","reported"],"additionalProperties":false,"description":"Bounded same-subject cross-source comparison; reports agreement only, never a correct value."}},"openQuestions":{"type":"array","items":{"type":"string"}},"missingEvidence":{"type":"array","items":{"type":"string"}},"contradictions":{"type":"array","items":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}},"sourcePolicies":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"policyUrl":{"type":"string"},"paidResponse":{"type":"string"},"cache":{"type":"string"},"downstreamRedistribution":{"type":"string"},"publicPinning":{"type":"string"},"attributionText":{"type":"string"}},"required":["sourceName","policyUrl","paidResponse","cache","downstreamRedistribution","publicPinning"],"additionalProperties":false}},"callerSuppliedTools":{"type":"array","items":{"type":"string"}},"reportId":{"type":"string"},"reportExpiresAt":{"type":"string"},"skillContinuation":{"type":"object","properties":{"skillId":{"type":"string"},"version":{"type":"string"},"url":{"type":"string"},"reason":{"type":"string"}},"required":["skillId","version","url","reason"],"additionalProperties":false},"charged":{"type":"boolean","const":true},"shareAccessProof":{"type":"string"},"artifacts":{"type":"object","properties":{"json":{"type":"object","properties":{"url":{"type":"string"},"sha256":{"type":"string"},"cid":{"type":"string"}},"required":["url","sha256"],"additionalProperties":false},"html":{"type":"object","properties":{"url":{"type":"string"},"sha256":{"type":"string"},"cid":{"type":"string"}},"required":["url","sha256"],"additionalProperties":false}},"required":["json","html"],"additionalProperties":false},"idempotent":{"type":"boolean"}},"required":["kind","generatedAt","question","subjects","dimensions","sourceChecks","openQuestions","missingEvidence","contradictions","limitations","sourcePolicies","callerSuppliedTools","reportId","reportExpiresAt","charged","artifacts"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"report_compose_diagnostic"},"charged":{"type":"boolean","const":false},"status":{"type":"string","enum":["invalid_input","insufficient_evidence","disabled","persistence_unavailable","share_unavailable"]},"message":{"type":"string"},"componentStatus":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string"},"subjectId":{"type":"string"},"status":{"type":"string"},"detail":{"type":"string"}},"required":["component","status"],"additionalProperties":false}},"rule":{"type":"string"},"thresholds":{"type":"object","properties":{"minComparableDimensions":{"type":"number"},"minSubjectsPerDimension":{"type":"number"},"everySubjectNeedsCitedFact":{"type":"boolean"}},"required":["minComparableDimensions","minSubjectsPerDimension","everySubjectNeedsCitedFact"],"additionalProperties":false},"refusalDetail":{"type":"object","properties":{"reason":{"type":"string","enum":["use_policy","subject_binding","no_overlapping_dimension","subject_without_cited_fact"]},"rule":{"type":"string"},"thresholds":{"type":"object","properties":{"minComparableDimensions":{"type":"number"},"minSubjectsPerDimension":{"type":"number"},"everySubjectNeedsCitedFact":{"type":"boolean"}},"required":["minComparableDimensions","minSubjectsPerDimension","everySubjectNeedsCitedFact"],"additionalProperties":false},"dimensions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"citedSubjectCount":{"type":"number"},"subjects":{"type":"array","items":{"type":"object","properties":{"subjectId":{"type":"string"},"status":{"type":"string"},"citedEvidence":{"type":"boolean"},"note":{"type":"string"}},"required":["subjectId","status","citedEvidence","note"],"additionalProperties":false}}},"required":["id","label","citedSubjectCount","subjects"],"additionalProperties":false}},"subjectsWithoutCitedFact":{"type":"array","items":{"type":"string"}},"policyErrors":{"type":"array","items":{"type":"object","properties":{"subjectId":{"type":"string"},"tool":{"type":"string"},"field":{"type":"string"},"problem":{"type":"string"}},"required":["subjectId","tool","field","problem"],"additionalProperties":false}}},"required":["reason","rule","thresholds","dimensions","subjectsWithoutCitedFact","policyErrors"],"additionalProperties":false}},"required":["kind","charged","status","message"],"additionalProperties":false}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-listing-claim-check":{"post":{"operationId":"locus_listing_claim_check","summary":"Check a listing, assessment notice, or inspection excerpt against official records (one property)","description":"Hold what a document says about one US address next to dated official records. Modes: listing (advertised area, year built, additions, permits vs parcel and permit records), assessment_notice (figures and the notice's own printed date vs the roll and the cited statutory appeal rule), inspection_excerpt (observations mapped to the records that publish that work, plus questions for a pro). Charge-free without cited evidence. npx @velinussage/locus-agent-skill add.","x-locus-details":"Hold what a document says about one US address next to dated official records. Modes: listing (advertised area, year built, additions, permits vs parcel and permit records), assessment_notice (figures and the notice's own printed date vs the roll and the cited statutory appeal rule), inspection_excerpt (observations mapped to the records that publish that work, plus questions for a pro). Charge-free without cited evidence. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","claim-check","assessment-notice","inspection-excerpt","permits","buyer","owner","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-listing-claim-check","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.25","note":"Claims in a listing, assessment notice, or inspection excerpt held against the parcel and permit record. $0.25 provisional draft price per subject, extraction included. Uncertain or thin evidence is not charged."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"250000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"250000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["building permits","permit history","permit closeout","listing claims","listing check","square footage check","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","verify listing claims against county records","check square footage and permits for a house","check listing claim check for a property before buying","look up listing claim check for a US address","verify listing claim check before I make an offer","see listing claim check before signing a contract"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"subjects":{"minItems":1,"maxItems":1,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,31}$"},"address":{"type":"string","minLength":5,"maxLength":240},"mode":{"default":"listing","type":"string","enum":["listing","assessment_notice","inspection_excerpt"]},"claims":{"description":"Listing mode only. Structured claims you already hold.","minItems":1,"maxItems":12,"type":"array","items":{"oneOf":[{"type":"object","properties":{"field":{"type":"string","const":"reported_area"},"value":{"type":"number","exclusiveMinimum":0,"maximum":1000000},"unit":{"default":"sqft","type":"string","enum":["sqft","sqm"]},"definition":{"type":"string","enum":["heated","above_grade","basement","gross","unspecified"],"description":"Required. An area with no declared definition is never held against an assessor area."}},"required":["field","value","unit","definition"],"additionalProperties":false},{"type":"object","properties":{"field":{"type":"string","const":"year_built"},"year":{"type":"integer","minimum":1600,"maximum":2100}},"required":["field","year"],"additionalProperties":false},{"type":"object","properties":{"field":{"type":"string","const":"bedrooms"},"count":{"type":"number","exclusiveMinimum":0,"maximum":30}},"required":["field","count"],"additionalProperties":false},{"type":"object","properties":{"field":{"type":"string","const":"bathrooms"},"count":{"type":"number","exclusiveMinimum":0,"maximum":30}},"required":["field","count"],"additionalProperties":false},{"type":"object","properties":{"field":{"type":"string","enum":["roof_work_date","addition_work_date"]},"date":{"type":"string","pattern":"^\\d{4}(?:-\\d{2}(?:-\\d{2})?)?$"}},"required":["field","date"],"additionalProperties":false},{"type":"object","properties":{"field":{"type":"string","const":"permit_reference"},"permitId":{"type":"string","minLength":1,"maxLength":48,"pattern":"^[A-Za-z0-9][A-Za-z0-9\\-/. ]*$"},"reportedStatus":{"type":"string","minLength":1,"maxLength":48,"pattern":"^[A-Za-z0-9][A-Za-z0-9\\-/. ]*$"}},"required":["field","permitId"],"additionalProperties":false}]}},"listingText":{"description":"Listing mode only. Private input; never stored or rendered.","type":"string","minLength":10,"maxLength":20000},"noticeText":{"description":"assessment_notice mode only. Private input; never stored or rendered.","type":"string","minLength":10,"maxLength":20000},"inspectionText":{"description":"inspection_excerpt mode only. Private input; never stored or rendered.","type":"string","minLength":10,"maxLength":20000}},"required":["id","address","mode"],"additionalProperties":false}}},"required":["subjects"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"listing_claim_check"},"generatedAt":{"type":"string"},"subjects":{"type":"array","items":{"type":"object","properties":{"subjectId":{"type":"string"},"mode":{"type":"string","enum":["listing","assessment_notice","inspection_excerpt"]},"address":{"type":"string"},"addressSource":{"type":"string","enum":["official_record","normalized_input","unresolved"]},"identity":{"type":"string","enum":["resolved","ambiguous","unresolved"]},"coverage":{"type":"string","enum":["covered","out_of_coverage","unknown"]},"parcelSourceStatus":{"type":"string","enum":["available","unavailable","not_applicable"]},"permitSourceStatus":{"type":"string","enum":["available","unavailable","not_covered","not_requested"]},"parcelId":{"type":"string"},"claimsRead":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"findings":{"type":"array","items":{"type":"object","properties":{"claimId":{"type":"string"},"subjectId":{"type":"string"},"field":{"type":"string"},"outcome":{"type":"string"},"reason":{"type":"string"},"reportedValue":{"type":"string"},"officialValue":{"type":"string"},"difference":{"type":"object","properties":{"absolute":{"type":"number"},"percentOfOfficial":{"type":"number"},"unit":{"type":"string"}},"required":["absolute","percentOfOfficial","unit"],"additionalProperties":false},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl","fetchedAt"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["claimId","subjectId","field","outcome","reason","reportedValue","citations","caveats"],"additionalProperties":false}},"ambiguities":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"reason":{"type":"string"},"detail":{"type":"string"}},"required":["reason","detail"],"additionalProperties":false}},"unsupported":{"type":"array","items":{"type":"object","properties":{"detail":{"type":"string"},"reason":{"type":"string"}},"required":["detail","reason"],"additionalProperties":false}},"noticeDate":{"type":"object","properties":{"date":{"type":"string"},"precision":{"type":"string","enum":["month","day"]},"label":{"type":"string"}},"required":["date","precision","label"],"additionalProperties":false},"computed":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"date":{"type":"string"},"derivedFrom":{"type":"string","enum":["notice_date","statutory_calendar"]},"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"yearSource":{"type":"string","enum":["notice_tax_year","current_calendar_year"]},"rule":{"type":"string"},"statute":{"type":"string"},"sourceUrl":{"type":"string"}},"required":["label","date","derivedFrom","year","yearSource","rule","statute","sourceUrl"],"additionalProperties":false}},"evidenceBearingFindings":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"chargeable":{"type":"boolean"},"instructionLikeContent":{"type":"boolean"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["subjectId","mode","address","addressSource","identity","coverage","parcelSourceStatus","permitSourceStatus","claimsRead","findings","ambiguities","unsupported","computed","evidenceBearingFindings","chargeable","instructionLikeContent","caveats"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}},"reportId":{"type":"string"},"reportExpiresAt":{"type":"string"},"charged":{"type":"boolean","const":true},"shareAccessProof":{"type":"string"},"artifacts":{"type":"object","properties":{"json":{"type":"object","properties":{"url":{"type":"string"},"sha256":{"type":"string"},"cid":{"type":"string"}},"required":["url","sha256"],"additionalProperties":false},"html":{"type":"object","properties":{"url":{"type":"string"},"sha256":{"type":"string"},"cid":{"type":"string"}},"required":["url","sha256"],"additionalProperties":false}},"required":["json","html"],"additionalProperties":false}},"required":["kind","generatedAt","subjects","limitations","reportId","reportExpiresAt","charged","artifacts"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"listing_claim_check_diagnostic"},"charged":{"type":"boolean","const":false},"status":{"type":"string","enum":["disabled","invalid_input","no_usable_evidence","persistence_unavailable","share_unavailable"]},"message":{"type":"string"},"subjectStatus":{"type":"array","items":{"type":"object","properties":{"subjectId":{"type":"string"},"identity":{"type":"string"},"coverage":{"type":"string"},"parcelSourceStatus":{"type":"string"},"permitSourceStatus":{"type":"string"},"evidenceBearingFindings":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"reason":{"type":"string","enum":["not_covered","identity_ambiguous","source_unavailable","field_not_published","checked_no_match","no_comparable_official_field","no_usable_comparison","comparison_available"]},"detail":{"type":"string"}},"required":["subjectId","identity","coverage","parcelSourceStatus","permitSourceStatus","evidenceBearingFindings","reason","detail"],"additionalProperties":false}}},"required":["kind","charged","status","message"],"additionalProperties":false}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/locus-listing-claim-batch":{"post":{"operationId":"locus_listing_claim_batch","summary":"Check listings, notices, or inspection excerpts against official records (two or three properties)","description":"The same claim check, in the same three document modes, for two or three explicitly identified US addresses in one settlement. No ranking, no winner, no recommendation: every subject carries its own coverage, identity, and source states. Billing is binary - if any submitted subject produced no cited official evidence, the whole batch returns charged:false. npx @velinussage/locus-agent-skill add.","x-locus-details":"The same claim check, in the same three document modes, for two or three explicitly identified US addresses in one settlement. No ranking, no winner, no recommendation: every subject carries its own coverage, identity, and source states. Billing is binary - if any submitted subject produced no cited official evidence, the whole batch returns charged:false. npx @velinussage/locus-agent-skill add. No account API key is required: call the route, read its live payment challenge, then retry with the payment credential. Coverage is checked before charge where applicable; unsupported requests return a free diagnostic instead of a paid artifact. Paid artifacts are generated synchronously, so supported requests can take tens of seconds while Locus fetches and cites public records.","tags":["data","search","real-estate","property","property-research","due-diligence","public-records","x402","listing-claims","claim-check","batch","multi-subject","permits","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-listing-claim-batch","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint.","example":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.65","note":"Two or three named subjects held against the parcel and permit record in one settlement. $0.65 provisional draft price. Billing is binary: if any subject returns no evidence, the batch is `charged:false`."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"650000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"650000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["listing claims","listing check","square footage check","building permits","permit history","permit closeout","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["verify listing claims against county records","check square footage and permits for a house","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","check listing claim batch for a property before buying","look up listing claim batch for a US address","verify listing claim batch before I make an offer","see listing claim batch before signing a contract"],"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"subjects":{"minItems":2,"maxItems":3,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,31}$"},"address":{"type":"string","minLength":5,"maxLength":240},"mode":{"default":"listing","type":"string","enum":["listing","assessment_notice","inspection_excerpt"]},"claims":{"description":"Listing mode only. Structured claims you already hold.","minItems":1,"maxItems":12,"type":"array","items":{"oneOf":[{"type":"object","properties":{"field":{"type":"string","const":"reported_area"},"value":{"type":"number","exclusiveMinimum":0,"maximum":1000000},"unit":{"default":"sqft","type":"string","enum":["sqft","sqm"]},"definition":{"type":"string","enum":["heated","above_grade","basement","gross","unspecified"],"description":"Required. An area with no declared definition is never held against an assessor area."}},"required":["field","value","unit","definition"],"additionalProperties":false},{"type":"object","properties":{"field":{"type":"string","const":"year_built"},"year":{"type":"integer","minimum":1600,"maximum":2100}},"required":["field","year"],"additionalProperties":false},{"type":"object","properties":{"field":{"type":"string","const":"bedrooms"},"count":{"type":"number","exclusiveMinimum":0,"maximum":30}},"required":["field","count"],"additionalProperties":false},{"type":"object","properties":{"field":{"type":"string","const":"bathrooms"},"count":{"type":"number","exclusiveMinimum":0,"maximum":30}},"required":["field","count"],"additionalProperties":false},{"type":"object","properties":{"field":{"type":"string","enum":["roof_work_date","addition_work_date"]},"date":{"type":"string","pattern":"^\\d{4}(?:-\\d{2}(?:-\\d{2})?)?$"}},"required":["field","date"],"additionalProperties":false},{"type":"object","properties":{"field":{"type":"string","const":"permit_reference"},"permitId":{"type":"string","minLength":1,"maxLength":48,"pattern":"^[A-Za-z0-9][A-Za-z0-9\\-/. ]*$"},"reportedStatus":{"type":"string","minLength":1,"maxLength":48,"pattern":"^[A-Za-z0-9][A-Za-z0-9\\-/. ]*$"}},"required":["field","permitId"],"additionalProperties":false}]}},"listingText":{"description":"Listing mode only. Private input; never stored or rendered.","type":"string","minLength":10,"maxLength":20000},"noticeText":{"description":"assessment_notice mode only. Private input; never stored or rendered.","type":"string","minLength":10,"maxLength":20000},"inspectionText":{"description":"inspection_excerpt mode only. Private input; never stored or rendered.","type":"string","minLength":10,"maxLength":20000}},"required":["id","address","mode"],"additionalProperties":false}}},"required":["subjects"],"additionalProperties":false},"examples":{"supportedCoverage":{"summary":"Supported-coverage example","value":{"address":"1 E Edenton St, Raleigh, NC 27601","intent":"homebuyer_due_diligence"}}}}}},"responses":{"200":{"description":"Successful paid artifact, or a free pre-charge diagnostic when the request is outside current coverage.","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"listing_claim_check"},"generatedAt":{"type":"string"},"subjects":{"type":"array","items":{"type":"object","properties":{"subjectId":{"type":"string"},"mode":{"type":"string","enum":["listing","assessment_notice","inspection_excerpt"]},"address":{"type":"string"},"addressSource":{"type":"string","enum":["official_record","normalized_input","unresolved"]},"identity":{"type":"string","enum":["resolved","ambiguous","unresolved"]},"coverage":{"type":"string","enum":["covered","out_of_coverage","unknown"]},"parcelSourceStatus":{"type":"string","enum":["available","unavailable","not_applicable"]},"permitSourceStatus":{"type":"string","enum":["available","unavailable","not_covered","not_requested"]},"parcelId":{"type":"string"},"claimsRead":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"findings":{"type":"array","items":{"type":"object","properties":{"claimId":{"type":"string"},"subjectId":{"type":"string"},"field":{"type":"string"},"outcome":{"type":"string"},"reason":{"type":"string"},"reportedValue":{"type":"string"},"officialValue":{"type":"string"},"difference":{"type":"object","properties":{"absolute":{"type":"number"},"percentOfOfficial":{"type":"number"},"unit":{"type":"string"}},"required":["absolute","percentOfOfficial","unit"],"additionalProperties":false},"citations":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string"},"fetchedAt":{"type":"string"},"recordId":{"type":"string"}},"required":["sourceName","sourceUrl","fetchedAt"],"additionalProperties":false}},"caveats":{"type":"array","items":{"type":"string"}}},"required":["claimId","subjectId","field","outcome","reason","reportedValue","citations","caveats"],"additionalProperties":false}},"ambiguities":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"reason":{"type":"string"},"detail":{"type":"string"}},"required":["reason","detail"],"additionalProperties":false}},"unsupported":{"type":"array","items":{"type":"object","properties":{"detail":{"type":"string"},"reason":{"type":"string"}},"required":["detail","reason"],"additionalProperties":false}},"noticeDate":{"type":"object","properties":{"date":{"type":"string"},"precision":{"type":"string","enum":["month","day"]},"label":{"type":"string"}},"required":["date","precision","label"],"additionalProperties":false},"computed":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"date":{"type":"string"},"derivedFrom":{"type":"string","enum":["notice_date","statutory_calendar"]},"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"yearSource":{"type":"string","enum":["notice_tax_year","current_calendar_year"]},"rule":{"type":"string"},"statute":{"type":"string"},"sourceUrl":{"type":"string"}},"required":["label","date","derivedFrom","year","yearSource","rule","statute","sourceUrl"],"additionalProperties":false}},"evidenceBearingFindings":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"chargeable":{"type":"boolean"},"instructionLikeContent":{"type":"boolean"},"caveats":{"type":"array","items":{"type":"string"}}},"required":["subjectId","mode","address","addressSource","identity","coverage","parcelSourceStatus","permitSourceStatus","claimsRead","findings","ambiguities","unsupported","computed","evidenceBearingFindings","chargeable","instructionLikeContent","caveats"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}},"reportId":{"type":"string"},"reportExpiresAt":{"type":"string"},"charged":{"type":"boolean","const":true},"shareAccessProof":{"type":"string"},"artifacts":{"type":"object","properties":{"json":{"type":"object","properties":{"url":{"type":"string"},"sha256":{"type":"string"},"cid":{"type":"string"}},"required":["url","sha256"],"additionalProperties":false},"html":{"type":"object","properties":{"url":{"type":"string"},"sha256":{"type":"string"},"cid":{"type":"string"}},"required":["url","sha256"],"additionalProperties":false}},"required":["json","html"],"additionalProperties":false}},"required":["kind","generatedAt","subjects","limitations","reportId","reportExpiresAt","charged","artifacts"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"listing_claim_check_diagnostic"},"charged":{"type":"boolean","const":false},"status":{"type":"string","enum":["disabled","invalid_input","no_usable_evidence","persistence_unavailable","share_unavailable"]},"message":{"type":"string"},"subjectStatus":{"type":"array","items":{"type":"object","properties":{"subjectId":{"type":"string"},"identity":{"type":"string"},"coverage":{"type":"string"},"parcelSourceStatus":{"type":"string"},"permitSourceStatus":{"type":"string"},"evidenceBearingFindings":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"reason":{"type":"string","enum":["not_covered","identity_ambiguous","source_unavailable","field_not_published","checked_no_match","no_comparable_official_field","no_usable_comparison","comparison_available"]},"detail":{"type":"string"}},"required":["subjectId","identity","coverage","parcelSourceStatus","permitSourceStatus","evidenceBearingFindings","reason","detail"],"additionalProperties":false}}},"required":["kind","charged","status","message"],"additionalProperties":false}]}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for this lifecycle-bound tool."}}}},"/api/property-update-jobs/{id}":{"get":{"operationId":"get_locus_property_update_job","summary":"Poll a property decision check","description":"Poll the private statusUrl returned by POST /api/locus-property-update. No additional payment is required. Use pollAfterSeconds and the bounded estimatedSecondsRemaining range. As soon as flyerReady is true, pass flyerHandoff directly as reportHandoff to locus-property-flyer; video may still be rendering. The private job token and the emitted share_ PDF proof are different capabilities; never construct or transform either token.","tags":["real-estate","property-research","category:reports"],"security":[{"propertyUpdateJobTokenQuery":[]},{"propertyUpdateJobTokenBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Opaque property-update job id returned in the accepted response.","schema":{"type":"string","pattern":"^update_[a-f0-9]{32}$"}},{"name":"token","in":"query","required":false,"description":"Private 256-bit job token already embedded in statusUrl. Alternatively send it as Authorization: Bearer <token>.","schema":{"type":"string"}}],"responses":{"200":{"description":"Current durable job state. flyerReady true means the PDF handoff can be used before video completion.","headers":{"Cache-Control":{"schema":{"type":"string","const":"private, no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdatePolledStatus"}}}},"404":{"description":"Unknown job or missing/incorrect private token. These cases intentionally share the same response."},"503":{"description":"Property-update persistence is unavailable."}}},"head":{"operationId":"head_locus_property_update_job","summary":"Check property decision job availability","description":"Token-gated status availability check. Returns the same status and cache headers as GET without a response body.","tags":["real-estate","property-research","category:reports"],"security":[{"propertyUpdateJobTokenQuery":[]},{"propertyUpdateJobTokenBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Opaque property-update job id returned in the accepted response.","schema":{"type":"string","pattern":"^update_[a-f0-9]{32}$"}},{"name":"token","in":"query","required":false,"description":"Private 256-bit job token already embedded in statusUrl. Alternatively send it as Authorization: Bearer <token>.","schema":{"type":"string"}}],"responses":{"200":{"description":"Current durable job state. flyerReady true means the PDF handoff can be used before video completion.","headers":{"Cache-Control":{"schema":{"type":"string","const":"private, no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdatePolledStatus"}}}},"404":{"description":"Unknown job or missing/incorrect private token. These cases intentionally share the same response."},"503":{"description":"Property-update persistence is unavailable."}}}},"/api/locus-parcel-lookup":{"post":{"operationId":"locus_parcel_lookup","summary":"Official parcel record: lot, land use, acreage, year built (verified counties; no owner/value on the free rail)","description":"Returns cited land use, acreage, year built and legal jurisdiction for an address or jurisdiction-scoped parcel id. Returns the same records as locus_parcel_lookup. Use this when your client can only call paid x402 routes. Use locus-parcel-value instead when you need assessed value and sale fields from the resolved official parcel. Wired official parcel sources only. No owner or mailing fields.","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns cited land use, acreage, year built and legal jurisdiction for an address or jurisdiction-scoped parcel id. Returns the same records as locus_parcel_lookup. Use this when your client can only call paid x402 routes. Use locus-parcel-value instead when you need assessed value and sale fields from the resolved official parcel. Wired official parcel sources only. No owner or mailing fields.","tags":["parcels","place-facts","read-only","paid","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-parcel-lookup","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_parcel_lookup"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","assessor record","property parcel","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check Official parcel record for a property before buying","look up Official parcel record for a US address","verify Official parcel record before I make an offer","see Official parcel record before signing a contract"],"x-locus-dual-free-tool":"locus_parcel_lookup","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_parcel_lookup","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Street address to resolve to a parcel, e.g. '123 Oak Park Dr, Cary, NC 27519'. Provide this or parcelId with state and county.","type":"string","minLength":3},"parcelId":{"description":"Exact public parcel identifier. Provide state and county with parcelId.","type":"string","minLength":1,"maxLength":80},"state":{"description":"Two-letter state code required with parcelId.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelId.","type":"string","minLength":2,"maxLength":80},"includeIncidents":{"description":"Optional boolean; include bounded proximity incident counts when available. Default false. Counts only, never a safety verdict.","type":"boolean"},"radiusMeters":{"description":"Optional incident search radius in meters; default 1000, max 5000.","type":"number"},"lookbackDays":{"description":"Optional incident lookback window in days; default 365, max 1825.","type":"number"}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-parcel-value":{"post":{"operationId":"locus_parcel_value","summary":"Official parcel record: lot, land use, acreage, year built (verified counties; no owner/value on the free rail)","description":"Returns recorded sale price and assessed value for one parcel, cited to the county assessor, for a last-sale or tax-roll check. Use this when you need assessed value and sale fields from the resolved official parcel. Use locus_parcel_lookup instead when you only need parcel identity, land use, acreage or year built.","x-locus-details":"Returns recorded sale price and assessed value for one parcel, cited to the county assessor, for a last-sale or tax-roll check. Use this when you need assessed value and sale fields from the resolved official parcel. Use locus_parcel_lookup instead when you only need parcel identity, land use, acreage or year built.","tags":["parcels","place-facts","read-only","paid","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-parcel-value","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_parcel_lookup"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","assessor record","property parcel","Rice County parcel","Ada County parcel","Aitkin County parcel","Alameda County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check Official parcel record for a property before buying","look up Official parcel record for a US address","verify Official parcel record before I make an offer","see Official parcel record before signing a contract"],"x-locus-dual-free-tool":"locus_parcel_lookup","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_parcel_lookup","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Street address to resolve to a parcel, e.g. '123 Oak Park Dr, Cary, NC 27519'. Provide this or parcelId with state and county.","type":"string","minLength":3},"parcelId":{"description":"Exact public parcel identifier. Provide state and county with parcelId.","type":"string","minLength":1,"maxLength":80},"state":{"description":"Two-letter state code required with parcelId.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelId.","type":"string","minLength":2,"maxLength":80},"includeIncidents":{"description":"Optional boolean; include bounded proximity incident counts when available. Default false. Counts only, never a safety verdict.","type":"boolean"},"radiusMeters":{"description":"Optional incident search radius in meters; default 1000, max 5000.","type":"number"},"lookbackDays":{"description":"Optional incident lookback window in days; default 365, max 1825.","type":"number"}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-flood-zone":{"post":{"operationId":"locus_flood_zone","summary":"Flood zone designation (FEMA NFHL)","description":"FEMA NFHL flood zone, 0.2%-annual-chance and BFE/floodway flags at the geocoded point, for buyer, owner and lender agents. Returns the same records as locus_flood_zone. Use this when your client can only call paid x402 routes. Use locus_flood_zone instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"FEMA NFHL flood zone, 0.2%-annual-chance and BFE/floodway flags at the geocoded point, for buyer, owner and lender agents. Returns the same records as locus_flood_zone. Use this when your client can only call paid x402 routes. Use locus_flood_zone instead when you can call Locus free tools (REST tools/call or MCP).","tags":["flood","property","hazard-designation","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-flood-zone","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_flood_zone"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","natural hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Flood zone designation for a property before buying","look up Flood zone designation for a US address"],"x-locus-dual-free-tool":"locus_flood_zone","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_flood_zone","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-zoning":{"post":{"operationId":"locus_zoning","summary":"Zoning district + overlays at a point","description":"Zoning district and overlays for an address from wired municipal and county layers, for agents. Returns the same records as locus_zoning. Use this when your client can only call paid x402 routes. Use locus_zoning instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Zoning district and overlays for an address from wired municipal and county layers, for agents. Returns the same records as locus_zoning. Use this when your client can only call paid x402 routes. Use locus_zoning instead when you can call Locus free tools (REST tools/call or MCP).","tags":["zoning","property","read-only","paid","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-zoning","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_zoning"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["zoning","land use","zoning district","rezoning","parcel lookup","assessor parcel","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"x-agentcash-use-cases":["check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing"],"x-locus-dual-free-tool":"locus_zoning","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_zoning","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"requestedUse":{"description":"Optional proposed use for narrow official NYC Zoning Resolution evidence. Current reviewed aliases: restaurant, cafe, detached single family home. No permission verdict.","type":"string","minLength":3,"maxLength":100}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-property-tax-rates":{"post":{"operationId":"locus_property_tax_rates","summary":"Property tax rate components (official tables)","description":"Cited adopted property-tax rate components for a city, county, ZIP, or address, for buyer, owner and lender agents, from NCDOR and selected TN, TX, and FL adapters. Returns the same records as locus_property_tax_rates. Use this when your client can only call paid x402 routes. Use locus_property_tax_rates instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Cited adopted property-tax rate components for a city, county, ZIP, or address, for buyer, owner and lender agents, from NCDOR and selected TN, TX, and FL adapters. Returns the same records as locus_property_tax_rates. Use this when your client can only call paid x402 routes. Use locus_property_tax_rates instead when you can call Locus free tools (REST tools/call or MCP).","tags":["taxes","property","policy","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-property-tax-rates","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_property_tax_rates"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","local bills","ordinances","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see local legislation that affects a property","check ordinances before buying a home","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Property tax rate components for a property before buying","look up Property tax rate components for a US address"],"x-locus-dual-free-tool":"locus_property_tax_rates","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_property_tax_rates","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"description":"Municipality, county, ZIP, or address to match to official taxing jurisdictions; interchangeable with `address`. NC statewide plus selected market adapters.","type":"string","minLength":2,"maxLength":160},"address":{"description":"Street address or place string to match to official taxing jurisdictions; interchangeable with `place`. NC statewide plus selected market adapters.","type":"string","minLength":2,"maxLength":160}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-environmental-history-lookup":{"post":{"operationId":"locus_environmental_history_lookup","summary":"Environmental history: address-level proximity-ranked TRI/RCRA + county environmental composite (national)","description":"EPA TRI and RCRA facilities, nearest large-quantity generator, and county radon and background composite for an address, for buyer, owner and lender agents. Returns the same records as locus_environmental_history. Use this when your client can only call paid x402 routes. Use locus_environmental_history instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"EPA TRI and RCRA facilities, nearest large-quantity generator, and county radon and background composite for an address, for buyer, owner and lender agents. Returns the same records as locus_environmental_history. Use this when your client can only call paid x402 routes. Use locus_environmental_history instead when you can call Locus free tools (REST tools/call or MCP).","tags":["environment","hazardous-materials","toxic","water","radon","composite","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-environmental-history-lookup","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_environmental_history"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","drinking water","water system","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check the radon zone for a property before buying","look up EPA radon potential for a US address","check environmental records near a property","see nearby EPA sites before buying a home"],"x-locus-dual-free-tool":"locus_environmental_history","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_environmental_history","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; used to derive county when state+county or lat/lng are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to derive county from the point.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to derive county from the point.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Optional two-letter state code; provide with county to skip point resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake; provide with state to skip point resolution.","type":"string","minLength":3,"maxLength":60},"radiusMeters":{"description":"Optional proximity radius in meters for the TRI/RCRA address ranking; default ~5000 (3.1 mi), clamped to ~24000 (15 mi).","type":"integer","minimum":100,"maximum":24000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-nearby-places":{"post":{"operationId":"locus_nearby_places","summary":"What's around a place (OpenStreetMap, national)","description":"Returns the same OpenStreetMap places as the free route, with category, distance, and direction from a US address, for agents asking what is nearby. Returns the same records as locus_nearby_places. Use this when your client can only call paid x402 routes. Use locus_nearby_places instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns the same OpenStreetMap places as the free route, with category, distance, and direction from a US address, for agents asking what is nearby. Returns the same records as locus_nearby_places. Use this when your client can only call paid x402 routes. Use locus_nearby_places instead when you can call Locus free tools (REST tools/call or MCP).","tags":["places","amenities","neighborhood","read-only","paid","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-nearby-places","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_nearby_places"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["utilities","road access","transit nearby","What's around a place","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check What's around a place for a property before buying","look up What's around a place for a US address","verify What's around a place before I make an offer","see What's around a place before signing a contract","compare What's around a place across two properties","get What's around a place for due diligence on a house","check What's around a place before touring a home"],"x-locus-dual-free-tool":"locus_nearby_places","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_nearby_places","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 800, max 3000.","type":"integer","minimum":100,"maximum":3000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-soil-context":{"post":{"operationId":"locus_soil_context","summary":"Soil context & site constraints (USDA SSURGO): septic, foundation, drainage, shrink-swell","description":"Returns USDA SSURGO dominant-component suitability for septic, foundation, and drainage at an address via USDA Soil Data Access, for agents checking soil limits. Returns the same records as locus_soil_context. Use this when your client can only call paid x402 routes. Use locus_soil_context instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns USDA SSURGO dominant-component suitability for septic, foundation, and drainage at an address via USDA Soil Data Access, for agents checking soil limits. Returns the same records as locus_soil_context. Use this when your client can only call paid x402 routes. Use locus_soil_context instead when you can call Locus free tools (REST tools/call or MCP).","tags":["soil","ssurgo","septic","foundation","drainage","site","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-soil-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_soil_context"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["soil type","soil survey","foundation soils","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check soil context for a property before building","look up soil survey data for a US address","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Soil context & site constraints for a property before buying","look up Soil context & site constraints for a US address","verify Soil context & site constraints before I make an offer","see Soil context & site constraints before signing a contract","compare Soil context & site constraints across two properties"],"x-locus-dual-free-tool":"locus_soil_context","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_soil_context","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-housing-stock":{"post":{"operationId":"locus_housing_stock","summary":"Housing-stock facts at a point (Census ACS, national)","description":"Census ACS tract-level housing-stock characteristics near a point: units, age, tenure, and vacancy for agents researching an area. Returns the same records as locus_housing_stock. Use this when your client can only call paid x402 routes. Use locus_housing_stock instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Census ACS tract-level housing-stock characteristics near a point: units, age, tenure, and vacancy for agents researching an area. Returns the same records as locus_housing_stock. Use this when your client can only call paid x402 routes. Use locus_housing_stock instead when you can call Locus free tools (REST tools/call or MCP).","tags":["housing","census","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-housing-stock","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_housing_stock"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["housing stock","house price index","home value","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Housing-stock facts at a point for a property before buying","look up Housing-stock facts at a point for a US address","verify Housing-stock facts at a point before I make an offer","see Housing-stock facts at a point before signing a contract","compare Housing-stock facts at a point across two properties"],"x-locus-dual-free-tool":"locus_housing_stock","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_housing_stock","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-wildfire-risk":{"post":{"operationId":"locus_wildfire_risk","summary":"Wildfire risk at a point (FEMA National Risk Index)","description":"FEMA National Risk Index wildfire rating and score for the census tract at an address, for buyer, owner and lender agents. Returns the same records as locus_wildfire_risk. Use this when your client can only call paid x402 routes. Use locus_wildfire_risk instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"FEMA National Risk Index wildfire rating and score for the census tract at an address, for buyer, owner and lender agents. Returns the same records as locus_wildfire_risk. Use this when your client can only call paid x402 routes. Use locus_wildfire_risk instead when you can call Locus free tools (REST tools/call or MCP).","tags":["wildfire","hazard","property","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-wildfire-risk","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_wildfire_risk"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["wildfire risk","wildfire zone","burn history","flood zone","SFHA","FEMA flood","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check wildfire risk for a property before buying","see wildfire history near a US address","look up wildfire hazard before making an offer","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address"],"x-locus-dual-free-tool":"locus_wildfire_risk","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_wildfire_risk","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-fema-events":{"post":{"operationId":"locus_fema_events","summary":"FEMA events: declarations, flood claims, map revisions","description":"FEMA disaster declarations by county, NFIP flood-claim history by ZIP, and preliminary FIRM panels at a point for agents checking past events. Returns the same records as locus_fema_events. Use this when your client can only call paid x402 routes. Use locus_fema_events instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"FEMA disaster declarations by county, NFIP flood-claim history by ZIP, and preliminary FIRM panels at a point for agents checking past events. Returns the same records as locus_fema_events. Use this when your client can only call paid x402 routes. Use locus_fema_events instead when you can call Locus free tools (REST tools/call or MCP).","tags":["fema","flood","disasters","ownership-loop","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-fema-events","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_fema_events"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","ownership loop","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","see ownership-loop records for an address","check recorded ownership context before buying","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer"],"x-locus-dual-free-tool":"locus_fema_events","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_fema_events","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; derives ZIP for NFIP claims and the point for preliminary-FIRM when geocodable. Explicit zip/lat/lng win over derived.","type":"string"},"state":{"description":"Optional two-letter state code for disaster declarations; provide with countyFips3.","type":"string","minLength":2,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS within state for declarations, e.g. 183 for Wake.","type":"string","minLength":1,"maxLength":3},"zip":{"description":"Optional 5-digit or ZIP+4 code for NFIP flood-claim history; overrides address-derived ZIP.","type":"string","minLength":5,"maxLength":10},"latitude":{"description":"Optional decimal latitude for preliminary FIRM panels; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude for preliminary FIRM panels; provide with latitude.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-parcel-set":{"post":{"operationId":"locus_parcel_set","summary":"Parcel set: multiple parcels by proximity or boundary — lot, land use, acreage, aggregate (verified counties)","description":"Returns the same parcel-set facts as the free route for up to 25 addresses or jurisdiction-scoped parcel ids. Returns the same records as locus_parcel_set. Use this when your client can only call paid x402 routes. Use locus_parcel_set instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns the same parcel-set facts as the free route for up to 25 addresses or jurisdiction-scoped parcel ids. Returns the same records as locus_parcel_set. Use this when your client can only call paid x402 routes. Use locus_parcel_set instead when you can call Locus free tools (REST tools/call or MCP).","tags":["parcels","commercial","read-only","paid","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-parcel-set","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_parcel_set"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","assessor record","property parcel","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check Parcel set for a property before buying","look up Parcel set for a US address","verify Parcel set before I make an offer","see Parcel set before signing a contract"],"x-locus-dual-free-tool":"locus_parcel_set","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_parcel_set","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"description":"Up to 25 street addresses, one per parcel in the assemblage/development.","minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":3}},"parcelIds":{"description":"Up to 25 exact public parcel identifiers in one state and county.","minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}},"state":{"description":"Two-letter state code required with parcelIds.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelIds.","type":"string","minLength":2,"maxLength":80}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-area-crime-report":{"post":{"operationId":"locus_area_crime_report","summary":"Area reported-crime context","description":"Reported area incidents for an address from covered municipal feeds, with counts and categories where wired; elsewhere links to NC SBI, SC SLED, or FBI CDE. Returns the same records as locus_area_incidents. Use this when your client can only call paid x402 routes. Use locus_area_incidents instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Reported area incidents for an address from covered municipal feeds, with counts and categories where wired; elsewhere links to NC SBI, SC SLED, or FBI CDE. Returns the same records as locus_area_incidents. Use this when your client can only call paid x402 routes. Use locus_area_incidents instead when you can call Locus free tools (REST tools/call or MCP).","tags":["crime","incidents","read-only","paid","x402","category:safety"],"x-locus-category":"safety","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-area-crime-report","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_area_incidents"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["area crime","reported incidents","crime context","area crime report","crash counts","Area reported-crime context","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see reported incidents near a property","check area crime context before renting","look up nearby crash counts for an address","check Area reported-crime context for a property before buying","look up Area reported-crime context for a US address","verify Area reported-crime context before I make an offer","see Area reported-crime context before signing a contract","compare Area reported-crime context across two properties","get Area reported-crime context for due diligence on a house","check Area reported-crime context before touring a home"],"x-locus-dual-free-tool":"locus_area_incidents","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_area_incidents","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":3,"description":"Required street address used to scope area reported-crime context, e.g. '123 Oak Park Dr, Cary, NC 27519'."},"radiusMeters":{"description":"Optional radius in meters for point feeds when available; default 1000, max 5000.","type":"number"},"lookbackDays":{"description":"Optional lookback window in days for point feeds; default 365, max 1825.","type":"number"},"includeSurveyContext":{"description":"Optional boolean; include BJS NCVS caveats/context. Default true. National methodology context only, never a local estimate.","type":"boolean"}},"required":["address"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-property-tax-estimate":{"post":{"operationId":"locus_property_tax_estimate","summary":"Property tax rate context for an address (NC)","description":"Official NCDOR property-tax rate context for a geocoded NC address. Returns the same records as locus_property_tax_estimate. Use this when your client can only call paid x402 routes. Use locus_property_tax_estimate instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Official NCDOR property-tax rate context for a geocoded NC address. Returns the same records as locus_property_tax_estimate. Use this when your client can only call paid x402 routes. Use locus_property_tax_estimate instead when you can call Locus free tools (REST tools/call or MCP).","tags":["taxes","property","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-property-tax-estimate","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_property_tax_estimate"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","housing market","Property tax rate context for an address","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Property tax rate context for an address for a property before buying","look up Property tax rate context for an address for a US address","verify Property tax rate context for an address before I make an offer","see Property tax rate context for an address before signing a contract"],"x-locus-dual-free-tool":"locus_property_tax_estimate","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_property_tax_estimate","arguments":"{ ...tool inputs }"}},"x-locus-see-also":["locus-property-tax","locus-property-tax-rates"],"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Required NC street address; geocodes to the parcel and taxing county/municipality."}},"required":["address"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-local-legislation":{"post":{"operationId":"locus_local_legislation","summary":"Local legislation (preview)","description":"Returns one LegiScan or Legistar headline bill for an address, covering zoning, ADU, rental or tax items. Returns the same records as locus_local_legislation. Use this when your client can only call paid x402 routes. Use locus-local-policy-brief instead when you need the full matched set, bill-text provisions, status history and property-class mapping. Not legal advice.","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns one LegiScan or Legistar headline bill for an address, covering zoning, ADU, rental or tax items. Returns the same records as locus_local_legislation. Use this when your client can only call paid x402 routes. Use locus-local-policy-brief instead when you need the full matched set, bill-text provisions, status history and property-class mapping. Not legal advice.","tags":["policy","legislation","bills","preview","read-only","paid","x402","category:policy"],"x-locus-category":"policy","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-local-legislation","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_local_legislation"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["local bills","ordinances","legislation","local legislation","zoning board","development cases","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check Local legislation for a property before buying","look up Local legislation for a US address","verify Local legislation before I make an offer","see Local legislation before signing a contract","compare Local legislation across two properties"],"x-locus-dual-free-tool":"locus_local_legislation","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_local_legislation","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":1,"description":"Street address or place; resolves the state/locality whose legislation is scanned."},"ownerActions":{"description":"Optional owner-action categories; the one-headline preview is selected from matching items.","type":"array","items":{"type":"string","enum":["deadline_created","exemption_changed","appeal_procedure","cap_changed","ballot_measure","sunset","fee_or_penalty","registration_required","disaster_relief"]}},"domains":{"description":"Optional property-policy domains, for example property_tax or zoning_land_use; the one-headline preview is selected from matching items.","type":"array","items":{"type":"string","minLength":1,"maxLength":80}}},"required":["address"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-flood-gauges":{"post":{"operationId":"locus_flood_gauges","summary":"Flood gauges near a point (USGS + NWS)","description":"USGS stream and river gauges with latest stage and flow, plus NOAA/NWS threshold metadata within the search radius, for buyer, owner and lender agents. Returns the same records as locus_flood_gauges. Use this when your client can only call paid x402 routes. Use locus_flood_gauges instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"USGS stream and river gauges with latest stage and flow, plus NOAA/NWS threshold metadata within the search radius, for buyer, owner and lender agents. Returns the same records as locus_flood_gauges. Use this when your client can only call paid x402 routes. Use locus_flood_gauges instead when you can call Locus free tools (REST tools/call or MCP).","tags":["flood","gauges","water","hydrology","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-flood-gauges","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_flood_gauges"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","drinking water","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address"],"x-locus-dual-free-tool":"locus_flood_gauges","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_flood_gauges","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":500,"maximum":50000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-unemployment":{"post":{"operationId":"locus_unemployment","summary":"County unemployment rate (BLS LAUS)","description":"County unemployment rate and 6-month trend from BLS Local Area Unemployment Statistics, for buyer, owner and lender agents. Returns the same records as locus_unemployment. Use this when your client can only call paid x402 routes. Use locus_unemployment instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"County unemployment rate and 6-month trend from BLS Local Area Unemployment Statistics, for buyer, owner and lender agents. Returns the same records as locus_unemployment. Use this when your client can only call paid x402 routes. Use locus_unemployment instead when you can call Locus free tools (REST tools/call or MCP).","tags":["investors","unemployment","economy","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-unemployment","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_unemployment"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","assessed value","housing market","County unemployment rate","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check County unemployment rate for a property before buying","look up County unemployment rate for a US address","verify County unemployment rate before I make an offer","see County unemployment rate before signing a contract","compare County unemployment rate across two properties","get County unemployment rate for due diligence on a house","check County unemployment rate before touring a home"],"x-locus-dual-free-tool":"locus_unemployment","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_unemployment","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-housing-supply-balance":{"post":{"operationId":"locus_housing_supply_balance","summary":"County jobs against housing units permitted (BLS QCEW + Census BPS)","description":"BLS QCEW employment change over Census BPS permitted units, the permits share of ACS housing stock, cited benchmarks, and published critiques, for an address, for agents. Returns the same records as locus_housing_supply_balance. Use this when your client can only call paid x402 routes. Use locus_housing_supply_balance instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"BLS QCEW employment change over Census BPS permitted units, the permits share of ACS housing stock, cited benchmarks, and published critiques, for an address, for agents. Returns the same records as locus_housing_supply_balance. Use this when your client can only call paid x402 routes. Use locus_housing_supply_balance instead when you can call Locus free tools (REST tools/call or MCP).","tags":["investors","housing-supply","permits","employment","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-housing-supply-balance","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_housing_supply_balance"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["housing stock","house price index","home value","building permits","permit history","permit closeout","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check housing supply balance for a property before buying"],"x-locus-dual-free-tool":"locus_housing_supply_balance","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_housing_supply_balance","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"permitYear":{"description":"Optional permit-year override, e.g. 2024; default is the newest published Census BPS annual county year.","type":"integer","minimum":2000,"maximum":2100}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-special-district-levy":{"post":{"operationId":"locus_special_district_levy","summary":"Special districts on a Texas parcel's tax bill, and what each one levies","description":"Texas TCEQ districts whose boundary contains a point, with type, id, and boundary citation, plus adopted total, M&O, and I&S rates and levy from the Texas Comptroller report. Returns the same records as locus_special_district_levy. Use this when your client can only call paid x402 routes. Use locus_special_district_levy instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Texas TCEQ districts whose boundary contains a point, with type, id, and boundary citation, plus adopted total, M&O, and I&S rates and levy from the Texas Comptroller report. Returns the same records as locus_special_district_levy. Use this when your client can only call paid x402 routes. Use locus_special_district_levy instead when you can call Locus free tools (REST tools/call or MCP).","tags":["tax-context","special-districts","mud","texas","districts","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-special-district-levy","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_special_district_levy"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","elected officials","governing districts","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see who represents a property in local government","look up governing districts for an address","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check property tax context before buying","see assessed value and tax burden for an address"],"x-locus-dual-free-tool":"locus_special_district_levy","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_special_district_levy","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-governing-districts":{"post":{"operationId":"locus_governing_districts","summary":"Who governs this address (Census TIGERweb)","description":"US congressional, state senate, and state house districts for an address, for agents asking who represents a location, from Census TIGERweb. Returns the same records as locus_governing_districts. Use this when your client can only call paid x402 routes. Use locus_governing_districts instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"US congressional, state senate, and state house districts for an address, for agents asking who represents a location, from Census TIGERweb. Returns the same records as locus_governing_districts. Use this when your client can only call paid x402 routes. Use locus_governing_districts instead when you can call Locus free tools (REST tools/call or MCP).","tags":["districts","representation","policy","read-only","paid","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-governing-districts","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_governing_districts"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["elected officials","governing districts","representatives","local bills","ordinances","legislation","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see who represents a property in local government","look up governing districts for an address","see local legislation that affects a property","check ordinances before buying a home","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Who governs this address for a property before buying","look up Who governs this address for a US address","verify Who governs this address before I make an offer"],"x-locus-dual-free-tool":"locus_governing_districts","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_governing_districts","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-toxic-releases":{"post":{"operationId":"locus_toxic_releases","summary":"Toxic release reporting facilities (EPA TRI)","description":"Returns EPA TRI facilities with detail links, plus NRC and PHMSA verify links, for an address, place, point, or state plus county. Returns the same records as locus_toxic_releases. Use this when your client can only call paid x402 routes. Use locus_toxic_releases instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns EPA TRI facilities with detail links, plus NRC and PHMSA verify links, for an address, place, point, or state plus county. Returns the same records as locus_toxic_releases. Use this when your client can only call paid x402 routes. Use locus_toxic_releases instead when you can call Locus free tools (REST tools/call or MCP).","tags":["environment","hazardous-materials","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-toxic-releases","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_toxic_releases"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Toxic release reporting facilities for a property before buying","look up Toxic release reporting facilities for a US address","verify Toxic release reporting facilities before I make an offer","see Toxic release reporting facilities before signing a contract"],"x-locus-dual-free-tool":"locus_toxic_releases","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_toxic_releases","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US street address or unambiguous place; used to derive state+county when explicit state+county are not provided.","type":"string","minLength":2,"maxLength":200},"state":{"description":"Optional two-letter state code, e.g. NC; provide with county to skip point/place resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake or Wake County; provide with state to skip point/place resolution.","type":"string","minLength":3,"maxLength":60}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-regulated-facility-compliance":{"post":{"operationId":"locus_regulated_facility_compliance","summary":"Regulated facility compliance nearby (EPA ECHO)","description":"EPA ECHO All-Media facilities near a point with program IDs, inspection and enforcement summary, and Detailed Facility Report links. Returns the same records as locus_regulated_facility_compliance. Use this when your client can only call paid x402 routes. Use locus_regulated_facility_compliance instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"EPA ECHO All-Media facilities near a point with program IDs, inspection and enforcement summary, and Detailed Facility Report links. Returns the same records as locus_regulated_facility_compliance. Use this when your client can only call paid x402 routes. Use locus_regulated_facility_compliance instead when you can call Locus free tools (REST tools/call or MCP).","tags":["environment","epa","echo","compliance","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-regulated-facility-compliance","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_regulated_facility_compliance"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Regulated facility compliance nearby for a property before buying","look up Regulated facility compliance nearby for a US address","verify Regulated facility compliance nearby before I make an offer","see Regulated facility compliance nearby before signing a contract"],"x-locus-dual-free-tool":"locus_regulated_facility_compliance","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_regulated_facility_compliance","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":500,"maximum":25000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-radon-zone":{"post":{"operationId":"locus_radon_zone","summary":"EPA radon zone by county","description":"EPA Map of Radon Zones county designation (1, 2, or 3) for an address, point, or state and county, for buyer, owner and lender agents. Returns the same records as locus_radon_zone. Use this when your client can only call paid x402 routes. Use locus_radon_zone instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"EPA Map of Radon Zones county designation (1, 2, or 3) for an address, point, or state and county, for buyer, owner and lender agents. Returns the same records as locus_radon_zone. Use this when your client can only call paid x402 routes. Use locus_radon_zone instead when you can call Locus free tools (REST tools/call or MCP).","tags":["environment","radon","housing","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-radon-zone","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_radon_zone"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","radon zone","radon potential","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check the radon zone for a property before buying","look up EPA radon potential for a US address","see housing-market context for an address","check house-price index before buying","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer"],"x-locus-dual-free-tool":"locus_radon_zone","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_radon_zone","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address; used to derive county when state+county or lat/lng are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to derive county from the point.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to derive county from the point.","type":"number","minimum":-180,"maximum":180},"state":{"description":"Optional two-letter state code; provide with county to skip point resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake County; provide with state to skip point resolution.","type":"string","minLength":3,"maxLength":80}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-cleanup-sites":{"post":{"operationId":"locus_cleanup_sites","summary":"Cleanup sites nearby (EPA Superfund/NPL + Brownfields)","description":"EPA cleanup and Superfund/NPL sites near an address for agents; Returns Cleanups in My Community and Superfund/NPL records with program and status fields, EPA links, and a brownfields candidate flag. Returns the same records as locus_cleanup_sites. Use this when your client can only call paid x402 routes. Use locus_cleanup_sites instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"EPA cleanup and Superfund/NPL sites near an address for agents; Returns Cleanups in My Community and Superfund/NPL records with program and status fields, EPA links, and a brownfields candidate flag. Returns the same records as locus_cleanup_sites. Use this when your client can only call paid x402 routes. Use locus_cleanup_sites instead when you can call Locus free tools (REST tools/call or MCP).","tags":["environment","superfund","brownfields","cleanup","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-cleanup-sites","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_cleanup_sites"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Cleanup sites nearby for a property before buying","look up Cleanup sites nearby for a US address","verify Cleanup sites nearby before I make an offer","see Cleanup sites nearby before signing a contract"],"x-locus-dual-free-tool":"locus_cleanup_sites","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_cleanup_sites","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":500,"maximum":50000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-public-utilities":{"post":{"operationId":"locus_public_utilities","summary":"Nearest public utilities & emergency services (fire station, hospital, police, hydrant, substation)","description":"Nearest OpenStreetMap fire station, hospital, police, hydrant, substation, and water tower for a US address, for buyer, owner and lender agents. Returns the same records as locus_public_utilities. Use this when your client can only call paid x402 routes. Use locus_public_utilities instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Nearest OpenStreetMap fire station, hospital, police, hydrant, substation, and water tower for a US address, for buyer, owner and lender agents. Returns the same records as locus_public_utilities. Use this when your client can only call paid x402 routes. Use locus_public_utilities instead when you can call Locus free tools (REST tools/call or MCP).","tags":["utilities","emergency-services","fire-protection","infrastructure","read-only","paid","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-public-utilities","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_public_utilities"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["utilities","water and sewer","electric utility","road access","transit nearby","public utilities","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check water and sewer service for a property","see which electric utility serves an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check public utilities for a property before buying","look up public utilities for a US address","verify public utilities before I make an offer","see public utilities before signing a contract","compare public utilities across two properties"],"x-locus-dual-free-tool":"locus_public_utilities","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_public_utilities","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 5000, clamped to [500, 8000].","type":"integer","minimum":500,"maximum":8000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-nfip-claims":{"post":{"operationId":"locus_nfip_claims","summary":"FEMA NFIP flood-insurance claims, aggregated to the county","description":"Returns the same OpenFEMA NFIP county claim totals as the free route: count, total paid for building and contents, year range, and top rated flood zones. Returns the same records as locus_nfip_claims. Use this when your client can only call paid x402 routes. Use locus_nfip_claims instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns the same OpenFEMA NFIP county claim totals as the free route: count, total paid for building and contents, year range, and top rated flood zones. Returns the same records as locus_nfip_claims. Use this when your client can only call paid x402 routes. Use locus_nfip_claims instead when you can call Locus free tools (REST tools/call or MCP).","tags":["flood","insurance","fema","nfip","claims","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-nfip-claims","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_nfip_claims"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["flood zone","SFHA","FEMA flood","floodplain","base flood elevation","flood insurance","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer"],"x-locus-dual-free-tool":"locus_nfip_claims","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_nfip_claims","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-wildfire-history":{"post":{"operationId":"locus_wildfire_history","summary":"Historical wildfire perimeters near a point (WFIGS interagency)","description":"WFIGS interagency historical wildfire perimeters within about 5 miles of a US point, for buyer, owner and lender agents. Returns the same records as locus_wildfire_history. Use this when your client can only call paid x402 routes. Use locus_wildfire_history instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"WFIGS interagency historical wildfire perimeters within about 5 miles of a US point, for buyer, owner and lender agents. Returns the same records as locus_wildfire_history. Use this when your client can only call paid x402 routes. Use locus_wildfire_history instead when you can call Locus free tools (REST tools/call or MCP).","tags":["wildfire","fire","hazard","history","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-wildfire-history","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_wildfire_history"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["wildfire risk","wildfire zone","burn history","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check wildfire risk for a property before buying","see wildfire history near a US address","look up wildfire hazard before making an offer","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check wildfire history for a property before buying","look up wildfire history for a US address","verify wildfire history before I make an offer","see wildfire history before signing a contract"],"x-locus-dual-free-tool":"locus_wildfire_history","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_wildfire_history","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-development-cases":{"post":{"operationId":"locus_development_cases","summary":"Development & zoning-board cases near a point","description":"Planning and zoning-board cases near an address: applications, rezonings, subdivisions, and variances with status and source links. Returns the same records as locus_development_cases. Use this when your client can only call paid x402 routes. Use locus_development_cases instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Planning and zoning-board cases near an address: applications, rezonings, subdivisions, and variances with status and source links. Returns the same records as locus_development_cases. Use this when your client can only call paid x402 routes. Use locus_development_cases instead when you can call Locus free tools (REST tools/call or MCP).","tags":["zoning","development","ownership-loop","read-only","paid","x402","category:policy"],"x-locus-category":"policy","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-development-cases","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_development_cases"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["zoning","land use","zoning district","rezoning","development cases","site plan","Arapahoe County, CO development cases","Brunswick County, NC development cases","Cary, NC development cases","Chatham County, NC development cases"],"x-agentcash-use-cases":["check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","see nearby development cases before buying","check capital projects near a property","find rezoning and site-plan cases by an address","see ownership-loop records for an address","check recorded ownership context before buying","see local legislation that affects a property"],"x-locus-dual-free-tool":"locus_development_cases","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_development_cases","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 1500, max 5000.","type":"integer","minimum":100,"maximum":5000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-capital-projects":{"post":{"operationId":"locus_capital_projects","summary":"Capital projects + special assessments context","description":"Official capital projects and special assessments near an address, with status, dates, and links. Returns the same records as locus_capital_projects. Use this when your client can only call paid x402 routes. Use locus_capital_projects instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Official capital projects and special assessments near an address, with status, dates, and links. Returns the same records as locus_capital_projects. Use this when your client can only call paid x402 routes. Use locus_capital_projects instead when you can call Locus free tools (REST tools/call or MCP).","tags":["infrastructure","assessments","ownership-loop","read-only","paid","x402","category:policy"],"x-locus-category":"policy","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-capital-projects","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_capital_projects"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["ownership loop","owner of record","title context","local bills","ordinances","legislation","Ada County Highway District (ACHD), ID","Bergen County, NJ capital projects","Broward County, FL capital projects","Cary, NC capital projects"],"x-agentcash-use-cases":["see ownership-loop records for an address","check recorded ownership context before buying","see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check capital projects for a property before buying","look up capital projects for a US address","verify capital projects before I make an offer"],"x-locus-dual-free-tool":"locus_capital_projects","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_capital_projects","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 1609, max 5000.","type":"integer","minimum":100,"maximum":5000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-parcel-transfers":{"post":{"operationId":"locus_parcel_transfers","summary":"Recent parcel sales near a point (Aitkin County, Anoka County, Barnstable County, Beaufort, Becker County, Benton County, Bergen County, Berkshire County, Big Stone County, Bristol County, Broward County, Carlton County, Carver County, Cass County, Chatham County, Chatham County, NC (COMPER), Chippewa County, Chisago County, Clay County, Clearwater County, CO statewide, Cook County, Crow Wing County, CT statewide, Dakota County, Davidson County, DC statewide, Denver, Denver County, Douglas County, Dukes County, Duval County, Essex County, Fillmore County, Franklin County, Grant County, Hampden County, Hampshire County, Hennepin County, Hillsborough County, Houston County, Hudson County, Iredell County, Isanti County, Itasca County, Jackson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Lee County, Lyon County, Maricopa County, Marshall County, McLeod County, MD statewide, Miami-Dade County, Middlesex County, Mille Lacs County, Monmouth County, Morris County, Morrison County, Mower County, Multnomah County, Murray County, Nantucket County, Norfolk County, Norman County, Olmsted County, Orange County, Osceola County, Otter Tail County, Palm Beach County, Pasco County, Passaic County, Pennington County, Philadelphia County, Pipestone County, Plymouth County, Polk County, Pope County, Ramsey County, Red Lake County, Renville County, Rice County, Scott County, Seminole County, Sherburne County, St. Louis County, Stearns County, Steele County, Stevens County, Traverse County, Union County, Wabasha County, Wake County, Waseca County, Washington County, Wilkin County, Winona County, Worcester County, Wright County, and Yellow Medicine County)","description":"Returns the same recorded nearby sales as the free route, plus Chatham County COMPER, within 90 days and 500 meters: site address, date, and price. Returns the same records as locus_parcel_transfers. Use this when your client can only call paid x402 routes. Use locus_parcel_transfers instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns the same recorded nearby sales as the free route, plus Chatham County COMPER, within 90 days and 500 meters: site address, date, and price. Returns the same records as locus_parcel_transfers. Use this when your client can only call paid x402 routes. Use locus_parcel_transfers instead when you can call Locus free tools (REST tools/call or MCP).","tags":["parcels","sales","ownership-loop","read-only","paid","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-parcel-transfers","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_parcel_transfers"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","ownership loop","owner of record","Chatham County sales","Rice County sales","Aitkin County sales","Anoka County sales"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","see ownership-loop records for an address","check recorded ownership context before buying","see recent recorded sales near a property","look up parcel transfer history before buying","compare nearby sale prices for an address","look up the parcel for a US address","check assessor records before buying a home"],"x-locus-dual-free-tool":"locus_parcel_transfers","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_parcel_transfers","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 500, max 500 on the free tool. The paid locus-comps-brief tool searches up to 1500m.","type":"integer","minimum":100,"maximum":500},"monthsBack":{"description":"Optional lookback window in months for recorded sales; default 3, max 3 on the free tool. The paid locus-comps-brief tool looks back up to 24 months and adds median + price/area + trend.","type":"integer","minimum":1,"maximum":3}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-storm-events":{"post":{"operationId":"locus_storm_events","summary":"Storm and hazard event history by county (NOAA)","description":"Returns dated NOAA Storm Events Database records for a county from 1950 to present: event type, date, damage estimates, and narrative. Returns the same records as locus_storm_events. Use this when your client can only call paid x402 routes. Use locus_storm_events instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns dated NOAA Storm Events Database records for a county from 1950 to present: event type, date, damage estimates, and narrative. Returns the same records as locus_storm_events. Use this when your client can only call paid x402 routes. Use locus_storm_events instead when you can call Locus free tools (REST tools/call or MCP).","tags":["weather","hazards","ownership-loop","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-storm-events","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_storm_events"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["ownership loop","owner of record","title context","storm events","severe weather","NOAA storms","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see ownership-loop records for an address","check recorded ownership context before buying","see recent storm events for a county before buying","look up severe-weather history for an address","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Storm and hazard event history by county for a property before buying","look up Storm and hazard event history by county for a US address","verify Storm and hazard event history by county before I make an offer"],"x-locus-dual-free-tool":"locus_storm_events","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_storm_events","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US place or address; use a street address or unambiguous place with state when FIPS are not provided.","type":"string","minLength":2,"maxLength":200},"stateFips":{"description":"Optional state FIPS, e.g. 37 for NC. Omit to resolve from the address/place/point.","type":"string","minLength":1,"maxLength":2},"countyName":{"description":"Optional county name as NOAA labels it, e.g. Wake. Omit to resolve from the address/place/point.","type":"string","minLength":3,"maxLength":60},"countyFips3":{"description":"Optional 3-digit county FIPS, e.g. 183 for Wake. Omit to resolve from the address/place/point.","type":"string","minLength":1,"maxLength":3},"beginYear":{"description":"Optional start year for NOAA events; default source helper range starts at 1950.","type":"integer","minimum":1950,"maximum":9007199254740991},"endYear":{"description":"Optional end year for NOAA events; omit for latest available year.","type":"integer","minimum":1950,"maximum":9007199254740991}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-transit-context":{"post":{"operationId":"locus_transit_context","summary":"Transit stops + routes near a point (wired transit agencies)","description":"Transit-agency stops, amenities, and deduped routes near an address. Returns the same records as locus_transit_context. Use this when your client can only call paid x402 routes. Use locus_transit_context instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Transit-agency stops, amenities, and deduped routes near an address. Returns the same records as locus_transit_context. Use this when your client can only call paid x402 routes. Use locus_transit_context instead when you can call Locus free tools (REST tools/call or MCP).","tags":["transit","transportation","read-only","paid","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-transit-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_transit_context"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["transit","bus routes","rail nearby","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check transit context near a property","see nearby transit before renting","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Transit stops + routes near a point for a property before buying","look up Transit stops + routes near a point for a US address","verify Transit stops + routes near a point before I make an offer","see Transit stops + routes near a point before signing a contract","compare Transit stops + routes near a point across two properties"],"x-locus-dual-free-tool":"locus_transit_context","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_transit_context","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 400, max 2000.","type":"integer","minimum":100,"maximum":2000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-rcra-handlers":{"post":{"operationId":"locus_rcra_handlers","summary":"Hazardous-waste handlers (EPA RCRA, national)","description":"Cited EPA RCRAInfo hazardous-waste handler records for a state and county or ZIP, for buyer, owner and lender agents, via EPA Envirofacts. Returns the same records as locus_rcra_handlers. Use this when your client can only call paid x402 routes. Use locus_rcra_handlers instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Cited EPA RCRAInfo hazardous-waste handler records for a state and county or ZIP, for buyer, owner and lender agents, via EPA Envirofacts. Returns the same records as locus_rcra_handlers. Use this when your client can only call paid x402 routes. Use locus_rcra_handlers instead when you can call Locus free tools (REST tools/call or MCP).","tags":["environment","hazardous-materials","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-rcra-handlers","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_rcra_handlers"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Hazardous-waste handlers for a property before buying","look up Hazardous-waste handlers for a US address","verify Hazardous-waste handlers before I make an offer","see Hazardous-waste handlers before signing a contract"],"x-locus-dual-free-tool":"locus_rcra_handlers","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_rcra_handlers","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US place or address; use a street address or unambiguous place with state when FIPS are not provided.","type":"string","minLength":2,"maxLength":200},"state":{"description":"Optional two-letter state code, e.g. NC. Required only when using explicit countyFips3 or ZIP without address/place/point.","type":"string","minLength":2,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS; provide for county scan when ZIP is absent, or omit to resolve from address/place/point.","type":"string","minLength":1,"maxLength":3},"zip":{"description":"Optional 5-digit or ZIP+4 code; provide for ZIP scan instead of countyFips3.","type":"string","minLength":5,"maxLength":10}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-fair-market-rents":{"post":{"operationId":"locus_fair_market_rents","summary":"HUD Fair Market Rents by county (national, token-gated)","description":"HUD Fair Market Rents for a US county by fiscal year, efficiency through 4-bedroom, from the HUD USER API, for program-rent questions. Returns the same records as locus_fair_market_rents. Use this when your client can only call paid x402 routes. Use locus_fair_market_rents instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"HUD Fair Market Rents for a US county by fiscal year, efficiency through 4-bedroom, from the HUD USER API, for program-rent questions. Returns the same records as locus_fair_market_rents. Use this when your client can only call paid x402 routes. Use locus_fair_market_rents instead when you can call Locus free tools (REST tools/call or MCP).","tags":["housing","rents","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-fair-market-rents","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_fair_market_rents"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["housing stock","house price index","home value","fair market rent","rent estimate","HUD FMR","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","look up fair market rent for an address","check rent context before buying a rental","see housing-market context for a county","check listing price and days on market nearby","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check HUD Fair Market Rents by county for a property before buying"],"x-locus-dual-free-tool":"locus_fair_market_rents","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_fair_market_rents","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US place or address; use a street address or unambiguous place with state when FIPS are not provided.","type":"string","minLength":2,"maxLength":200},"stateFips":{"description":"Optional state FIPS code, e.g. 37 for NC; omit to resolve from address/place/point.","type":"string","minLength":1,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS within state, e.g. 183 for Wake; omit to resolve from address/place/point.","type":"string","minLength":1,"maxLength":3},"year":{"description":"Optional HUD fiscal year, 2015-2030; omit for source default/latest.","type":"integer","minimum":2015,"maximum":2030}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-metro-permits":{"post":{"operationId":"locus_metro_permits","summary":"Building permits by parcel or point","description":"Building permits for an address, parcel set, or point, newest or nearest first with distance: number, type, status, dates, and in Chicago, New York City, Austin, and Seattle the contractor companies named plus cost, trade, and scope filters. Returns the same records as locus_metro_permits. Use this when your client can only call paid x402 routes. Use locus_metro_permits instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Building permits for an address, parcel set, or point, newest or nearest first with distance: number, type, status, dates, and in Chicago, New York City, Austin, and Seattle the contractor companies named plus cost, trade, and scope filters. Returns the same records as locus_metro_permits. Use this when your client can only call paid x402 routes. Use locus_metro_permits instead when you can call Locus free tools (REST tools/call or MCP).","tags":["permits","parcel","metro","read-only","paid","x402","category:policy"],"x-locus-category":"policy","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-metro-permits","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_metro_permits"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["building permits","permit history","permit closeout","parcel lookup","assessor parcel","APN","Austin permits","Seattle permits","Chicago permits","New York City permits"],"x-agentcash-use-cases":["check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying"],"x-locus-dual-free-tool":"locus_metro_permits","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_metro_permits","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"place":{"description":"Street address to resolve parcel-first before selecting the legal permitting authority.","type":"string","minLength":3,"maxLength":240},"city":{"description":"Supported metro key for point mode (registry-verified: cary, minneapolis, columbus, charlotte, chicago, austin, seattle, san francisco, los angeles, new york, mesa, miami, nashville, washington, san antonio, phoenix, denver, fort worth, buffalo, detroit, raleigh, cumming, durham). Prefer place or parcelIds when checking an exact subject.","type":"string","minLength":3,"maxLength":40},"latitude":{"description":"Decimal latitude for point-radius mode; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude for point-radius mode; provide with latitude.","type":"number","minimum":-180,"maximum":180},"parcelId":{"description":"One exact public parcel identifier. Provide state and county.","type":"string","minLength":1,"maxLength":80},"parcelIds":{"description":"Up to 25 exact public parcel identifiers for one project. Provide state and county.","minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}},"state":{"description":"Two-letter state code required with parcelId or parcelIds.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name required with parcelId or parcelIds.","type":"string","minLength":2,"maxLength":80},"radiusMeters":{"description":"Optional search radius in meters for point mode; max 3000.","type":"integer","minimum":50,"maximum":3000},"sinceDate":{"description":"Optional ISO date YYYY-MM-DD for point-mode sources; default is 1 year back. For a recurring check, send the previous response's polling.nextSince.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"order":{"description":"Point mode: newest first (default) or nearest first by distance from the point.","type":"string","enum":["newest","nearest"]},"maxRecords":{"description":"Point mode: permits returned, default 25, max 100.","type":"integer","minimum":1,"maximum":100},"excludePermitIds":{"description":"Permit ids already seen on an earlier check. They are dropped before selection; polling.nothingNew is true when nothing else matched.","maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":64}},"minReportedCostUsd":{"description":"Only permits whose reported cost as filed is at least this amount (Chicago, New York City, Austin, Seattle).","type":"number","minimum":0,"maximum":1000000000},"trade":{"description":"Only permits whose scope or named contractors involve this trade (Chicago, New York City, Austin, Seattle).","type":"string","enum":["general","electrical","plumbing","mechanical_hvac","roofing","masonry","elevator","solar","fire_protection","demolition","concrete_foundation","signs","other"]},"scope":{"description":"Only permits with one of these scope tags, e.g. new_construction, demolition, roof (Chicago, New York City, Austin, Seattle).","minItems":1,"maxItems":11,"type":"array","items":{"type":"string","enum":["new_construction","addition","alteration","demolition","roof","solar","elevator","signs","scaffold_or_shed","fence","repair"]}}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-ownership-loop":{"post":{"operationId":"locus_ownership_loop","summary":"Ownership-loop composite: dated changes around one place","description":"Returns the same development, capital-project, sale, FEMA, and tax-calendar scan as the free route, for an owner or manager checking what changed nearby. Returns the same records as locus_ownership_loop. Use this when your client can only call paid x402 routes. Use locus_ownership_loop instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns the same development, capital-project, sale, FEMA, and tax-calendar scan as the free route, for an owner or manager checking what changed nearby. Returns the same records as locus_ownership_loop. Use this when your client can only call paid x402 routes. Use locus_ownership_loop instead when you can call Locus free tools (REST tools/call or MCP).","tags":["ownership-loop","composite","read-only","paid","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-ownership-loop","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_ownership_loop"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["ownership loop","owner of record","title context","parcel lookup","assessor parcel","APN","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see ownership-loop records for an address","check recorded ownership context before buying","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check Ownership-loop composite for a property before buying","look up Ownership-loop composite for a US address"],"x-locus-dual-free-tool":"locus_ownership_loop","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_ownership_loop","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters for nearby ownership-loop lanes; default 1500, max 5000.","type":"integer","minimum":100,"maximum":5000},"county":{"description":"Optional covered county name for the tax calendar, e.g. Wake.","type":"string","minLength":3,"maxLength":60},"state":{"description":"Optional two-letter state code for FEMA declarations; provide with countyFips3.","type":"string","minLength":2,"maxLength":2},"countyFips3":{"description":"Optional 3-digit county FIPS for FEMA declarations, e.g. 183 for Wake.","type":"string","minLength":1,"maxLength":3},"zip":{"description":"Optional 5-digit or ZIP+4 code for NFIP flood-claim history.","type":"string","minLength":5,"maxLength":10}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-place-facts":{"post":{"operationId":"locus_place_facts","summary":"Pre-sign place facts: one address, five official lanes","description":"Parcel, flood, district, transportation, and tax-rate records where sources are wired, for one US address, for agents. Returns the same records as locus_place_facts. Use this when your client can only call paid x402 routes. Use locus_place_facts instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Parcel, flood, district, transportation, and tax-rate records where sources are wired, for one US address, for agents. Returns the same records as locus_place_facts. Use this when your client can only call paid x402 routes. Use locus_place_facts instead when you can call Locus free tools (REST tools/call or MCP).","tags":["composite","property","read-only","paid","x402","category:reports"],"x-locus-category":"reports","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-place-facts","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_place_facts"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property report","property records","local context","due diligence report","Pre-sign place facts","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["get a property records report before buying","pull local government context for an address","see what official records say about a house","check Pre-sign place facts for a property before buying","look up Pre-sign place facts for a US address","verify Pre-sign place facts before I make an offer","see Pre-sign place facts before signing a contract","compare Pre-sign place facts across two properties","get Pre-sign place facts for due diligence on a house","check Pre-sign place facts before touring a home"],"x-locus-dual-free-tool":"locus_place_facts","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_place_facts","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Required US street address; geocodes once and fans out to parcel, flood, district, transport, and tax lanes where wired."}},"required":["address"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-coastal-overlays":{"post":{"operationId":"locus_coastal_overlays","summary":"Coastal parcel overlays at a point","description":"Same coastal parcel overlays as locus_coastal_county_overlays for agents: ArcGIS point facts for parcel, zoning, flood, and wetlands or coastal context across SC, NC, GA, and FL Atlantic, Gulf and Panhandle (Miami-Dade through Escambia). Returns the same records as locus_coastal_county_overlays. Use this when your client can only call paid x402 routes. Use locus_coastal_county_overlays instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Same coastal parcel overlays as locus_coastal_county_overlays for agents: ArcGIS point facts for parcel, zoning, flood, and wetlands or coastal context across SC, NC, GA, and FL Atlantic, Gulf and Panhandle (Miami-Dade through Escambia). Returns the same records as locus_coastal_county_overlays. Use this when your client can only call paid x402 routes. Use locus_coastal_county_overlays instead when you can call Locus free tools (REST tools/call or MCP).","tags":["coastal","parcels","zoning","flood","wetlands","property-intelligence","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-coastal-overlays","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_coastal_county_overlays"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["coastal overlay","CBRS","coastal zone","parcel lookup","assessor parcel","APN","City & County of Broomfield zoning","City & County of Denver zoning","City & County of San Francisco zoning","City of Anaheim zoning"],"x-agentcash-use-cases":["check coastal overlays for a property before buying","see if an address is in a coastal barrier unit","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check zoning for a property before buying","look up the zoning district for an address","see allowed land use before making an offer","verify listing zoning against the official map","check if a property is in a flood zone before buying"],"x-locus-dual-free-tool":"locus_coastal_county_overlays","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_coastal_county_overlays","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"county":{"description":"Optional source pack. Use auto or omit to resolve the county from the point via FCC.","type":"string","enum":["auto","beaufort-sc","new-hanover-nc","wilmington-nc","carteret-nc","morehead-city-nc","chatham-ga","savannah-ga","bryan-ga","jasper-sc","effingham-ga","charleston-sc","horry-sc","georgetown-sc","brunswick-nc","onslow-nc","pender-nc","glynn-ga","st-johns-fl","brevard-fl","volusia-fl","miami-dade-fl","broward-fl","palm-beach-fl","martin-fl","st-lucie-fl","indian-river-fl","monroe-fl","nassau-fl","duval-fl","flagler-fl","collier-fl","lee-fl","charlotte-fl","sarasota-fl","manatee-fl","hillsborough-fl","pinellas-fl","pasco-fl","hernando-fl","citrus-fl","levy-fl","dixie-fl","taylor-fl","jefferson-fl","wakulla-fl","franklin-fl","gulf-fl","bay-fl","walton-fl","okaloosa-fl","santa-rosa-fl","escambia-fl"]}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-opportunity-zone":{"post":{"operationId":"locus_opportunity_zone","summary":"Qualified Opportunity Zone designation","description":"Returns the same HUD-cited 2018 Qualified Opportunity Zone designation as the free route for a US address. Returns the same records as locus_opportunity_zone. Use this when your client can only call paid x402 routes. Use locus_opportunity_zone instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns the same HUD-cited 2018 Qualified Opportunity Zone designation as the free route for a US address. Returns the same records as locus_opportunity_zone. Use this when your client can only call paid x402 routes. Use locus_opportunity_zone instead when you can call Locus free tools (REST tools/call or MCP).","tags":["investors","opportunity-zone","designation","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-opportunity-zone","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_opportunity_zone"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","assessed value","housing market","Qualified Opportunity Zone designation","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Qualified Opportunity Zone designation for a property before buying","look up Qualified Opportunity Zone designation for a US address","verify Qualified Opportunity Zone designation before I make an offer","see Qualified Opportunity Zone designation before signing a contract","compare Qualified Opportunity Zone designation across two properties","get Qualified Opportunity Zone designation for due diligence on a house","check Qualified Opportunity Zone designation before touring a home"],"x-locus-dual-free-tool":"locus_opportunity_zone","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_opportunity_zone","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-seismic-design":{"post":{"operationId":"locus_seismic_design","summary":"Seismic design data (USGS NEHRP 2020)","description":"Returns USGS NEHRP-2020 values at a US address (Ss, S1, PGA, SDS, SD1, site class, risk category, and seismic design category where USGS has finite values), for engineering agents. Returns the same records as locus_seismic_design. Use this when your client can only call paid x402 routes. Use locus_seismic_design instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns USGS NEHRP-2020 values at a US address (Ss, S1, PGA, SDS, SD1, site class, risk category, and seismic design category where USGS has finite values), for engineering agents. Returns the same records as locus_seismic_design. Use this when your client can only call paid x402 routes. Use locus_seismic_design instead when you can call Locus free tools (REST tools/call or MCP).","tags":["hazard","seismic","earthquake","design-data","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-seismic-design","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_seismic_design"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["seismic design","earthquake zone","seismic hazard","natural hazard","hazard zone","property hazard","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check seismic design category before buying","see earthquake-hazard context for an address","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer","check Seismic design data for a property before buying","look up Seismic design data for a US address","verify Seismic design data before I make an offer","see Seismic design data before signing a contract","compare Seismic design data across two properties"],"x-locus-dual-free-tool":"locus_seismic_design","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_seismic_design","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-house-price-index":{"post":{"operationId":"locus_house_price_index","summary":"State house price index (FHFA via FRED)","description":"FRED-hosted FHFA all-transactions house price index for the state of a US point: latest index, year-over-year percent change, and units, for agents, from FHFA via FRED. Returns the same records as locus_house_price_index. Use this when your client can only call paid x402 routes. Use locus_house_price_index instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"FRED-hosted FHFA all-transactions house price index for the state of a US point: latest index, year-over-year percent change, and units, for agents, from FHFA via FRED. Returns the same records as locus_house_price_index. Use this when your client can only call paid x402 routes. Use locus_house_price_index instead when you can call Locus free tools (REST tools/call or MCP).","tags":["investors","house-price-index","trend","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-house-price-index","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_house_price_index"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["housing stock","house price index","home value","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for an address","check house-price index before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check State house price index for a property before buying","look up State house price index for a US address","verify State house price index before I make an offer","see State house price index before signing a contract","compare State house price index across two properties"],"x-locus-dual-free-tool":"locus_house_price_index","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_house_price_index","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-transportation-context":{"post":{"operationId":"locus_transportation_context","summary":"Funded road projects + traffic counts (state DOT)","description":"State DOT funded projects and AADT counts near an address. Returns the same records as locus_transportation_context. Use this when your client can only call paid x402 routes. Use locus_transportation_context instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"State DOT funded projects and AADT counts near an address. Returns the same records as locus_transportation_context. Use this when your client can only call paid x402 routes. Use locus_transportation_context instead when you can call Locus free tools (REST tools/call or MCP).","tags":["transportation","projects","property","read-only","paid","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-transportation-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_transportation_context"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["traffic crashes","crash counts","road safety","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see nearby crash counts before buying","look up traffic-crash context for an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Funded road projects + traffic counts for a property before buying","look up Funded road projects + traffic counts for a US address","verify Funded road projects + traffic counts before I make an offer","see Funded road projects + traffic counts before signing a contract","compare Funded road projects + traffic counts across two properties"],"x-locus-dual-free-tool":"locus_transportation_context","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_transportation_context","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 2000, max 5000.","type":"integer","minimum":100,"maximum":5000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-representatives":{"post":{"operationId":"locus_representatives","summary":"State & federal representatives for an address (cited)","description":"Census TIGERweb US House and state legislative districts for an address, with current legislators and state executives where Open States has records and a key. Returns the same records as locus_representatives. Use this when your client can only call paid x402 routes. Use locus_representatives instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Census TIGERweb US House and state legislative districts for an address, with current legislators and state executives where Open States has records and a key. Returns the same records as locus_representatives. Use this when your client can only call paid x402 routes. Use locus_representatives instead when you can call Locus free tools (REST tools/call or MCP).","tags":["representation","districts","state-legislature","federal","read-only","paid","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-representatives","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_representatives"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["elected officials","governing districts","representatives","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see who represents a property in local government","look up governing districts for an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check representatives for a property before buying","look up representatives for a US address","verify representatives before I make an offer","see representatives before signing a contract","compare representatives across two properties"],"x-locus-dual-free-tool":"locus_representatives","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_representatives","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-water-systems":{"post":{"operationId":"locus_water_systems","summary":"Drinking water systems (EPA SDWIS)","description":"Active EPA SDWIS public water systems for an address, place, point, or state and county, with system type, population served, and ECHO violation links. Returns the same records as locus_water_systems. Use this when your client can only call paid x402 routes. Use locus_water_systems instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Active EPA SDWIS public water systems for an address, place, point, or state and county, with system type, population served, and ECHO violation links. Returns the same records as locus_water_systems. Use this when your client can only call paid x402 routes. Use locus_water_systems instead when you can call Locus free tools (REST tools/call or MCP).","tags":["water","environment","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-water-systems","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_water_systems"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Drinking water systems for a property before buying"],"x-locus-dual-free-tool":"locus_water_systems","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_water_systems","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"place":{"description":"Optional US street address or unambiguous place; used to derive state+county when explicit state+county are not provided.","type":"string","minLength":2,"maxLength":200},"state":{"description":"Optional two-letter state code, e.g. NC; provide with county to skip point/place resolution.","type":"string","minLength":2,"maxLength":2},"county":{"description":"Optional county name, e.g. Wake or Wake County; provide with state to skip point/place resolution.","type":"string","minLength":3,"maxLength":60}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-drinking-water-violations":{"post":{"operationId":"locus_drinking_water_violations","summary":"Drinking-water violations (EPA SDWIS/ECHO)","description":"EPA SDWIS drinking-water violations for a water system or area, for agents. Returns the same records as locus_drinking_water_violations. Use this when your client can only call paid x402 routes. Use locus_drinking_water_violations instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"EPA SDWIS drinking-water violations for a water system or area, for agents. Returns the same records as locus_drinking_water_violations. Use this when your client can only call paid x402 routes. Use locus_drinking_water_violations instead when you can call Locus free tools (REST tools/call or MCP).","tags":["water","environment","sdwis","violations","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-drinking-water-violations","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_drinking_water_violations"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Drinking-water violations for a property before buying"],"x-locus-dual-free-tool":"locus_drinking_water_violations","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_drinking_water_violations","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Address or place to resolve to county before querying SDWIS public-water-system violations.","type":"string","minLength":5,"maxLength":200},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"state":{"description":"Two-letter state code when querying by county, e.g. NC.","type":"string","minLength":2,"maxLength":2},"county":{"description":"County name when querying by county, e.g. Wake.","type":"string","minLength":3,"maxLength":60},"pwsids":{"description":"Optional explicit public water system ids.","maxItems":10,"type":"array","items":{"type":"string","minLength":3,"maxLength":24}}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-tax-liens":{"post":{"operationId":"locus_tax_liens","summary":"Reported tax/foreclosure distress COUNT + breakdown near a point (wired counties; free preview)","description":"Returns itemized tax-delinquency, tax-lien, and foreclosure rows near an address from official county, treasurer, and sheriff sources, for agents reading cited public records. Use this when you need itemized public lien records and citations. Use locus_tax_distress instead when you only need a nearby count and breakdown, without individual lien records.","x-locus-details":"Returns itemized tax-delinquency, tax-lien, and foreclosure rows near an address from official county, treasurer, and sheriff sources, for agents reading cited public records. Use this when you need itemized public lien records and citations. Use locus_tax_distress instead when you only need a nearby count and breakdown, without individual lien records.","tags":["tax-distress","foreclosure","delinquent","parcels","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-tax-liens","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_tax_distress"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","parcel lookup","assessor parcel","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check tax liens for a property before buying"],"x-locus-dual-free-tool":"locus_tax_distress","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_tax_distress","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Optional search radius in meters around the point; default 1500, max 8000.","type":"integer","minimum":100,"maximum":8000},"distressTypes":{"description":"Optional filter to specific distress families (delinquent, tax_lien_sale, tax_foreclosure, mortgage_foreclosure, sheriff_sale, tax_auction, land_forfeiture); omit for all wired families.","type":"array","items":{"type":"string","enum":["delinquent","tax_lien_sale","tax_foreclosure","mortgage_foreclosure","sheriff_sale","tax_auction","land_forfeiture"]}}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-sole-source-aquifer":{"post":{"operationId":"locus_sole_source_aquifer","summary":"EPA Sole Source Aquifer designation context","description":"Returns EPA Sole Source Aquifer designation containment and Federal Register citations for an address, for agents. Returns the same records as locus_sole_source_aquifer. Use this when your client can only call paid x402 routes. Use locus_sole_source_aquifer instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns EPA Sole Source Aquifer designation containment and Federal Register citations for an address, for agents. Returns the same records as locus_sole_source_aquifer. Use this when your client can only call paid x402 routes. Use locus_sole_source_aquifer instead when you can call Locus free tools (REST tools/call or MCP).","tags":["groundwater","water","aquifer","ssa","epa","federal-register","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-sole-source-aquifer","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_sole_source_aquifer"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check sole source aquifer for a property before buying"],"x-locus-dual-free-tool":"locus_sole_source_aquifer","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_sole_source_aquifer","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-groundwater-context":{"post":{"operationId":"locus_groundwater_context","summary":"Groundwater and monitoring-well context (USGS Water Data)","description":"USGS distance-banded monitoring wells, aquifer codes and names, construction depths, and static water levels for an address, from USGS Water Data. Returns the same records as locus_groundwater_context. Use this when your client can only call paid x402 routes. Use locus_groundwater_context instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"USGS distance-banded monitoring wells, aquifer codes and names, construction depths, and static water levels for an address, from USGS Water Data. Returns the same records as locus_groundwater_context. Use this when your client can only call paid x402 routes. Use locus_groundwater_context instead when you can call Locus free tools (REST tools/call or MCP).","tags":["groundwater","water","wells","aquifer","septic","site","usgs","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-groundwater-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_groundwater_context"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check Groundwater and monitoring-well context for a property before buying"],"x-locus-dual-free-tool":"locus_groundwater_context","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_groundwater_context","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"default":5000,"description":"Bounded radius around the subject point in meters; default 5000, minimum 500, maximum 25000.","type":"integer","minimum":500,"maximum":25000}},"required":["radiusMeters"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-underground-storage-tanks":{"post":{"operationId":"locus_underground_storage_tanks","summary":"Underground storage tanks + leaking-tank releases nearby (EPA UST Finder)","description":"EPA UST Finder tank facilities and leaking-tank releases near an address, for buyer, owner and lender agents. Returns the same records as locus_underground_storage_tanks. Use this when your client can only call paid x402 routes. Use locus_underground_storage_tanks instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"EPA UST Finder tank facilities and leaking-tank releases near an address, for buyer, owner and lender agents. Returns the same records as locus_underground_storage_tanks. Use this when your client can only call paid x402 routes. Use locus_underground_storage_tanks instead when you can call Locus free tools (REST tools/call or MCP).","tags":["environment","ust","lust","tanks","petroleum","epa","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-underground-storage-tanks","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_underground_storage_tanks"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check underground storage tanks for a property before buying","look up underground storage tanks for a US address","verify underground storage tanks before I make an offer","see underground storage tanks before signing a contract"],"x-locus-dual-free-tool":"locus_underground_storage_tanks","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_underground_storage_tanks","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"type":"integer","minimum":100,"maximum":5000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-noise-proximity":{"post":{"operationId":"locus_noise_proximity","summary":"Transportation-noise proximity facts","description":"Returns same airport, major-road, and railway distances as the free route for an address. Returns the same records as locus_noise_proximity. Use this when your client can only call paid x402 routes. Use locus_noise_proximity instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns same airport, major-road, and railway distances as the free route for an address. Returns the same records as locus_noise_proximity. Use this when your client can only call paid x402 routes. Use locus_noise_proximity instead when you can call Locus free tools (REST tools/call or MCP).","tags":["noise","transportation","airport","highway","rail","read-only","paid","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-noise-proximity","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_noise_proximity"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["noise proximity","airport noise","road noise","utilities","road access","transit nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check noise proximity for a property before buying","see airport or highway noise near an address","check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check Transportation-noise proximity facts for a property before buying","look up Transportation-noise proximity facts for a US address","verify Transportation-noise proximity facts before I make an offer","see Transportation-noise proximity facts before signing a contract","compare Transportation-noise proximity facts across two properties"],"x-locus-dual-free-tool":"locus_noise_proximity","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_noise_proximity","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-traffic-crash-context":{"post":{"operationId":"locus_traffic_crash_context","summary":"Aggregate traffic-crash context by radius, severity, and mode","description":"Returns small-cell-suppressed crash-count aggregates near an address, with explicit severity classes, for agents checking crash context. Returns the same records as locus_traffic_crash_context. Use this when your client can only call paid x402 routes. Use locus_traffic_crash_context instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns small-cell-suppressed crash-count aggregates near an address, with explicit severity classes, for agents checking crash context. Returns the same records as locus_traffic_crash_context. Use this when your client can only call paid x402 routes. Use locus_traffic_crash_context instead when you can call Locus free tools (REST tools/call or MCP).","tags":["traffic","crashes","transportation","aggregate","safety","read-only","paid","x402","category:safety"],"x-locus-category":"safety","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-traffic-crash-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_traffic_crash_context"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["traffic crashes","crash counts","road safety","area crime","reported incidents","crime context","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see nearby crash counts before buying","look up traffic-crash context for an address","see reported incidents near a property","check area crime context before renting","look up nearby crash counts for an address","check traffic crash context for a property before buying","look up traffic crash context for a US address","verify traffic crash context before I make an offer","see traffic crash context before signing a contract","compare traffic crash context across two properties"],"x-locus-dual-free-tool":"locus_traffic_crash_context","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_traffic_crash_context","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Localized coverage is derived from the crash-source registry: Chicago all-reported; Virginia reportable-threshold; North Carolina partial subsets (K+A and nonmotorist); Pikes Peak region reportable-threshold; nationwide FARS fatal-only companion. Provide this or latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude. The response never returns the exact query point.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude. The response never returns the exact query point.","type":"number","minimum":-180,"maximum":180},"radiiMeters":{"default":[200,500,1000],"description":"One to three bounded radii in meters; each must be 200-1,000. Defaults to 200, 500, and 1,000.","minItems":1,"maxItems":3,"type":"array","items":{"type":"integer","minimum":200,"maximum":1000}},"lookbackYears":{"default":3,"description":"Recent calendar lookback in years; defaults to 3 and is capped at 10. A source's actual available years still control.","type":"integer","minimum":1,"maximum":10}},"required":["radiiMeters","lookbackYears"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-owner-programs":{"post":{"operationId":"locus_owner_programs","summary":"Owner programs and cited filing windows","description":"Returns the same cited owner-program rows as the free route, plus statewide property-tax rows from Locus tax and appeal registries, for a US place. Returns the same records as locus_owner_programs. Use this when your client can only call paid x402 routes. Use locus_owner_programs instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns the same cited owner-program rows as the free route, plus statewide property-tax rows from Locus tax and appeal registries, for a US place. Returns the same records as locus_owner_programs. Use this when your client can only call paid x402 routes. Use locus_owner_programs instead when you can call Locus free tools (REST tools/call or MCP).","tags":["owner-programs","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-owner-programs","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_owner_programs"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","assessed value","housing market","Owner programs and cited filing windows","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Owner programs and cited filing windows for a property before buying","look up Owner programs and cited filing windows for a US address","verify Owner programs and cited filing windows before I make an offer","see Owner programs and cited filing windows before signing a contract","compare Owner programs and cited filing windows across two properties","get Owner programs and cited filing windows for due diligence on a house","check Owner programs and cited filing windows before touring a home"],"x-locus-dual-free-tool":"locus_owner_programs","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_owner_programs","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200},"classes":{"description":"Optional owner-program classes to return.","type":"array","items":{"type":"string","enum":["mitigation_grant","insurance_discount_mandate","flood_map_correction","utility_credit","lead_service_line","sidewalk_cost_share","flood_protection_rebate","abatement","special_valuation","historic_incentive","solar_exemption","lien_amnesty","penalty_waiver","installment_plan","assessment_deferral","registration_obligation","transfer_tax_relief","title_protection","energy_rebate","association_rule","tax_relief_local","home_repair","exemption_relief","appeal_window","payment_deadline","early_payment_discount","insurance_discount_program","disaster_assistance_window","permit_fee_waiver","tax_sale_redemption"]}},"includeDerived":{"default":true,"description":"Include cited statewide rows derived from the tax-framing and appeal-rule registries; default true.","type":"boolean"}},"required":["includeDerived"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-mitigation-incentives":{"post":{"operationId":"locus_mitigation_incentives","summary":"Cited mitigation grants and insurance discount rules","description":"Returns the same cited grants, insurance-discount mandates, disaster-assistance windows, flood-map corrections, and rebate rows as the free route for a US place. Returns the same records as locus_mitigation_incentives. Use this when your client can only call paid x402 routes. Use locus_mitigation_incentives instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns the same cited grants, insurance-discount mandates, disaster-assistance windows, flood-map corrections, and rebate rows as the free route for a US place. Returns the same records as locus_mitigation_incentives. Use this when your client can only call paid x402 routes. Use locus_mitigation_incentives instead when you can call Locus free tools (REST tools/call or MCP).","tags":["owner-programs","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-mitigation-incentives","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_mitigation_incentives"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["flood insurance","homeowners insurance","NFIP premium","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check mitigation incentives for a property before buying","look up mitigation incentives for a US address","verify mitigation incentives before I make an offer","see mitigation incentives before signing a contract","compare mitigation incentives across two properties"],"x-locus-dual-free-tool":"locus_mitigation_incentives","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_mitigation_incentives","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200},"hazard":{"description":"Optional hazard filter.","type":"string","enum":["wind","wildfire","flood","earthquake"]}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-utility-credits":{"post":{"operationId":"locus_utility_credits","summary":"Cited utility credits and infrastructure cost-share programs","description":"Cited utility credits and infrastructure cost-share programs for a US place, for buyer, owner and lender agents. Returns the same records as locus_utility_credits. Use this when your client can only call paid x402 routes. Use locus_utility_credits instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Cited utility credits and infrastructure cost-share programs for a US place, for buyer, owner and lender agents. Returns the same records as locus_utility_credits. Use this when your client can only call paid x402 routes. Use locus_utility_credits instead when you can call Locus free tools (REST tools/call or MCP).","tags":["owner-programs","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-utility-credits","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_utility_credits"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","assessed value","housing market","utility credits","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check utility credits for a property before buying","look up utility credits for a US address","verify utility credits before I make an offer","see utility credits before signing a contract","compare utility credits across two properties","get utility credits for due diligence on a house","check utility credits before touring a home"],"x-locus-dual-free-tool":"locus_utility_credits","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_utility_credits","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-fraud-alert-pointer":{"post":{"operationId":"locus_fraud_alert_pointer","summary":"Cited property-fraud alert and title-protection pointers","description":"Cited county recorder property-fraud alert and title-notification programs for buyer, owner and lender agents. Returns the same records as locus_fraud_alert_pointer. Use this when your client can only call paid x402 routes. Use locus_fraud_alert_pointer instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Cited county recorder property-fraud alert and title-notification programs for buyer, owner and lender agents. Returns the same records as locus_fraud_alert_pointer. Use this when your client can only call paid x402 routes. Use locus_fraud_alert_pointer instead when you can call Locus free tools (REST tools/call or MCP).","tags":["owner-programs","read-only","paid","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-fraud-alert-pointer","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_fraud_alert_pointer"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","assessor record","property parcel","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check fraud alert pointer for a property before buying","look up fraud alert pointer for a US address","verify fraud alert pointer before I make an offer","see fraud alert pointer before signing a contract"],"x-locus-dual-free-tool":"locus_fraud_alert_pointer","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_fraud_alert_pointer","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-program-windows":{"post":{"operationId":"locus_program_windows","summary":"Cited owner-program dates within a bounded window","description":"Exact dated owner-program windows for a US place, for agents. Returns the same records as locus_program_windows. Use this when your client can only call paid x402 routes. Use locus_program_windows instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Exact dated owner-program windows for a US place, for agents. Returns the same records as locus_program_windows. Use this when your client can only call paid x402 routes. Use locus_program_windows instead when you can call Locus free tools (REST tools/call or MCP).","tags":["owner-programs","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-program-windows","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_program_windows"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","assessed value","housing market","program windows","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check program windows for a property before buying","look up program windows for a US address","verify program windows before I make an offer","see program windows before signing a contract","compare program windows across two properties","get program windows for due diligence on a house","check program windows before touring a home"],"x-locus-dual-free-tool":"locus_program_windows","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_program_windows","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or ZIP used to resolve state, county, and city program rows.","type":"string","minLength":1,"maxLength":200},"place":{"description":"US city, county, state, ZIP, or address used to resolve program rows.","type":"string","minLength":1,"maxLength":200},"withinDays":{"default":120,"description":"Days after asOf to include; default 120, maximum 400.","type":"integer","minimum":1,"maximum":400},"asOf":{"description":"Optional ISO date YYYY-MM-DD; defaults to today's UTC date.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"required":["withinDays"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-special-valuation-screen":{"post":{"operationId":"locus_special_valuation_screen","summary":"Parcel acreage plus cited state valuation programs","description":"Returns safe parcel fields plus state rows for special valuation, historic incentives, and solar exemptions, for agents checking cited programs. Returns the same records as locus_special_valuation_screen. Use this when your client can only call paid x402 routes. Use locus_special_valuation_screen instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns safe parcel fields plus state rows for special valuation, historic incentives, and solar exemptions, for agents checking cited programs. Returns the same records as locus_special_valuation_screen. Use this when your client can only call paid x402 routes. Use locus_special_valuation_screen instead when you can call Locus free tools (REST tools/call or MCP).","tags":["owner-programs","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-special-valuation-screen","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_special_valuation_screen"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["parcel lookup","assessor parcel","APN","parcel ID","property tax","assessed value","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check special valuation screen for a property before buying","look up special valuation screen for a US address","verify special valuation screen before I make an offer","see special valuation screen before signing a contract"],"x-locus-dual-free-tool":"locus_special_valuation_screen","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_special_valuation_screen","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Required US street address or ZIP."}},"required":["address"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-appeal-window":{"post":{"operationId":"locus_appeal_window","summary":"Cited property-value appeal deadline calculator","description":"Cited property-value appeal deadline for owners in a covered state; returns the rule, statute, source, computed dates when inputs support them, caveats, and verify-next, for a notice date or protest window. Returns the same records as locus_appeal_window. Use this when your client can only call paid x402 routes. Use locus_appeal_window instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Cited property-value appeal deadline for owners in a covered state; returns the rule, statute, source, computed dates when inputs support them, caveats, and verify-next, for a notice date or protest window. Returns the same records as locus_appeal_window. Use this when your client can only call paid x402 routes. Use locus_appeal_window instead when you can call Locus free tools (REST tools/call or MCP).","tags":["taxes","appeals","deadlines","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-appeal-window","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_appeal_window"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","tax appeal","appeal window","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","see if I can still appeal my property tax","check the assessment appeal window for a county","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check appeal window for a property before buying","look up appeal window for a US address"],"x-locus-dual-free-tool":"locus_appeal_window","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_appeal_window","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"noticeDate":{"description":"Optional ISO date YYYY-MM-DD from the owner's notice; use the mailed, delivered, printed, or publication date named by the returned rule.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"year":{"description":"Tax year; defaults to the current year.","type":"integer","minimum":2000,"maximum":2100},"locality":{"description":"Optional locality row: nyc_class1, nyc_other, nassau, or philadelphia. Other localities return coverage guidance.","type":"string","minLength":1,"maxLength":120},"propertyClass":{"description":"Optional published property class. NYC class 1 selects the nyc_class1 row when locality is not supplied.","type":"string","minLength":1,"maxLength":80},"revaluationYear":{"description":"NJ only: true when a municipal-wide revaluation or reassessment was implemented.","type":"boolean"},"countyExtended":{"description":"WA only: true when the county adopted the 60-day notice period.","type":"boolean"},"state":{"type":"string","minLength":2,"maxLength":40,"description":"Two-letter US state abbreviation or full state name, for example TX or Texas."},"address":{"type":"string","minLength":5,"maxLength":200,"description":"Full US address used to resolve the governing state, county, and locality."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-legistar-property-meetings":{"post":{"operationId":"locus_legistar_property_meetings","summary":"Property-topic government agenda leads","description":"Official property-topic agenda leads from verified Legistar jurisdictions, with dated event and item identifiers and government meeting links. Explicit jurisdiction and bounded month only; generic topic labels, not raw agenda text, parcel matches, final actions, or a complete meeting history. Charge-free on no matching lead, capped miss, or source failure.","x-locus-details":"Official property-topic agenda leads from verified Legistar jurisdictions, with dated event and item identifiers and government meeting links. Explicit jurisdiction and bounded month only; generic topic labels, not raw agenda text, parcel matches, final actions, or a complete meeting history. Charge-free on no matching lead, capped miss, or source failure.","tags":["meetings","planning","agenda","read-only","paid","x402","category:policy"],"x-locus-category":"policy","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-legistar-property-meetings","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["local bills","ordinances","legislation","local legislation","zoning board","development cases","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see local legislation that affects a property","check ordinances before buying a home","see nearby development cases before buying","check local legislation that affects a property","find zoning-board cases near an address","check Property-topic government agenda leads for a property before buying","look up Property-topic government agenda leads for a US address","verify Property-topic government agenda leads before I make an offer","see Property-topic government agenda leads before signing a contract","compare Property-topic government agenda leads across two properties"],"x-locus-paid-only":true,"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"jurisdiction":{"type":"string","enum":["us-nc-chatham","us-nc-chapel-hill","us-nc-mecklenburg","us-co-denver","us-wa-seattle"],"description":"Explicit Legistar meeting jurisdiction. Coverage: Chatham County; Town of Chapel Hill; Mecklenburg County; Denver; Seattle. No address or parcel match."},"fromDate":{"description":"Optional inclusive YYYY-MM-DD meeting date; must fall within two months of the current month.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"toDate":{"description":"Optional inclusive YYYY-MM-DD meeting date in the same month as fromDate.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"required":["jurisdiction"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for paid-only atomic research."}}}},"/api/locus-workplace-employment-context":{"post":{"operationId":"locus_workplace_employment_context","summary":"Workplace employment context from Census LODES","description":"Census LODES workplace jobs and broad industry sectors within a radius for commercial site research. Annual block-level aggregates, with no worker demographics; not shoppers, visits, foot traffic, sales, demand, or a forecast. Charge-free when a state snapshot is missing, stale, unavailable, or no blocks fall in radius.","x-locus-details":"Census LODES workplace jobs and broad industry sectors within a radius for commercial site research. Annual block-level aggregates, with no worker demographics; not shoppers, visits, foot traffic, sales, demand, or a forecast. Charge-free when a state snapshot is missing, stale, unavailable, or no blocks fall in radius.","tags":["census","lodes","workplace","employment","storefront","site-selection","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-workplace-employment-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","assessed value","housing market","workplace employment context","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check workplace employment context for a property before buying","look up workplace employment context for a US address","verify workplace employment context before I make an offer","see workplace employment context before signing a contract","compare workplace employment context across two properties","get workplace employment context for due diligence on a house","check workplace employment context before touring a home"],"x-locus-paid-only":true,"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Radius in meters around the resolved point; default 1500.","type":"integer","minimum":250,"maximum":5000},"industrySectors":{"description":"Optional broad LODES industry-sector codes to include.","maxItems":20,"type":"array","items":{"type":"string","enum":["CNS01","CNS02","CNS03","CNS04","CNS05","CNS06","CNS07","CNS08","CNS09","CNS10","CNS11","CNS12","CNS13","CNS14","CNS15","CNS16","CNS17","CNS18","CNS19","CNS20"]}}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for paid-only atomic research."}}}},"/api/locus-wikimedia-commons-area-context":{"post":{"operationId":"locus_wikimedia_commons_area_context","summary":"Nearby Wikimedia Commons area media context","description":"Geotagged Wikimedia Commons media with item-level license metadata for area research. Returns source and image URLs with license and attribution leads; no pixels stored. Nearby context, not premises or condition proof; metadata alone is not reuse permission. Charge-free on no eligible media or source failure.","x-locus-details":"Geotagged Wikimedia Commons media with item-level license metadata for area research. Returns source and image URLs with license and attribution leads; no pixels stored. Nearby context, not premises or condition proof; metadata alone is not reuse permission. Charge-free on no eligible media or source failure.","tags":["wikimedia","images","area-context","secondary-source","reference-research","national","read-only","paid","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-wikimedia-commons-area-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["utilities","road access","transit nearby","wikimedia commons area context","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check wikimedia commons area context for a property before buying","look up wikimedia commons area context for a US address","verify wikimedia commons area context before I make an offer","see wikimedia commons area context before signing a contract","compare wikimedia commons area context across two properties","get wikimedia commons area context for due diligence on a house","check wikimedia commons area context before touring a home"],"x-locus-paid-only":true,"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or named place to geocode when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"default":2000,"description":"Bounded Wikimedia Commons geosearch radius in meters; default 2000, minimum 100, maximum 5000.","type":"integer","minimum":100,"maximum":5000},"limit":{"default":15,"description":"Maximum nearby image records with allowlisted item-level license metadata returned; default 15, maximum 25.","type":"integer","minimum":1,"maximum":25}},"required":["radiusMeters","limit"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for paid-only atomic research."}}}},"/api/locus-wikipedia-place-context":{"post":{"operationId":"locus_wikipedia_place_context","summary":"Nearby geotagged Wikipedia reference context","description":"Geotagged English Wikipedia articles near a point for area reference research, with page, revision, distance, and provenance. Geosearch can return places, institutions, events, or people. Not official, property, resident, screening, or current-condition evidence. Charge-free on no match or source failure.","x-locus-details":"Geotagged English Wikipedia articles near a point for area reference research, with page, revision, distance, and provenance. Geosearch can return places, institutions, events, or people. Not official, property, resident, screening, or current-condition evidence. Charge-free on no match or source failure.","tags":["wikipedia","history","places","secondary-source","reference-research","national","read-only","paid","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-wikipedia-place-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["utilities","road access","transit nearby","wikipedia place context","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check wikipedia place context for a property before buying","look up wikipedia place context for a US address","verify wikipedia place context before I make an offer","see wikipedia place context before signing a contract","compare wikipedia place context across two properties","get wikipedia place context for due diligence on a house","check wikipedia place context before touring a home"],"x-locus-paid-only":true,"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address or named place to geocode when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"default":1000,"description":"Bounded geosearch radius in meters; default 1000, minimum 100, maximum 10000.","type":"integer","minimum":100,"maximum":10000},"limit":{"default":10,"description":"Maximum geotagged English Wikipedia articles returned; default 10, maximum 20.","type":"integer","minimum":1,"maximum":20}},"required":["radiusMeters","limit"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for paid-only atomic research."}}}},"/api/locus-nei-emissions-nearby":{"post":{"operationId":"locus_nei_emissions_nearby","summary":"National Emissions Inventory facility-pollutant records nearby","description":"EPA National Emissions Inventory facility and pollutant rows near an address for agents reviewing distance-ranked tonnage. Bounded summary or detailLevel=full facility-pollutant matrix. Periodic inventory estimates, not monitoring, exposure, or a burden score. Charge-free when no facility rows resolve.","x-locus-details":"EPA National Emissions Inventory facility and pollutant rows near an address for agents reviewing distance-ranked tonnage. Bounded summary or detailLevel=full facility-pollutant matrix. Periodic inventory estimates, not monitoring, exposure, or a burden score. Charge-free when no facility rows resolve.","tags":["environment","air","emissions","nei","epa","ehs","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-nei-emissions-nearby","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","air quality","AQI","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check air quality for a property before buying","see recent AQI history for a US address","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check nei emissions nearby for a property before buying","look up nei emissions nearby for a US address"],"x-locus-paid-only":true,"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Straight-line search radius in meters; default 5000.","type":"integer","minimum":500,"maximum":25000},"reportingYear":{"description":"Optional NEI inventory year; the active mirror currently supports 2023.","type":"number","const":2023},"detailLevel":{"default":"summary","description":"summary returns nearest facilities with a capped pollutant rollup plus counts of every facility/pollutant row it leaves out; full expands the complete per-facility per-pollutant matrix (large: a 5 km industrial-metro query can exceed 140 KB).","type":"string","enum":["summary","full"]}},"required":["detailLevel"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for paid-only atomic research."}}}},"/api/locus-electricity-context":{"post":{"operationId":"locus_electricity_context","summary":"Transmission-line proximity + state electricity-price context","description":"Mapped HIFLD transmission-line proximity and EIA statewide residential price context for a US point before utility diligence. Returns up to 10 lines and state price context, not service, capacity, reliability, tariff, interconnection, timing, or a project cost. Charge-free for an unresolved point or when neither source answers.","x-locus-details":"Mapped HIFLD transmission-line proximity and EIA statewide residential price context for a US point before utility diligence. Returns up to 10 lines and state price context, not service, capacity, reliability, tariff, interconnection, timing, or a project cost. Charge-free for an unresolved point or when neither source answers.","tags":["electricity","transmission","power","price-context","hifld","eia","site-selection","read-only","paid","x402","category:infrastructure"],"x-locus-category":"infrastructure","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-electricity-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["utilities","road access","transit nearby","electricity context","property records","local government records","US address lookup","public records","property due diligence","official records"],"x-agentcash-use-cases":["check utilities and road access for a property","see transit context near an address","find nearby civic infrastructure before buying","check electricity context for a property before buying","look up electricity context for a US address","verify electricity context before I make an offer","see electricity context before signing a contract","compare electricity context across two properties","get electricity context for due diligence on a house","check electricity context before touring a home"],"x-locus-paid-only":true,"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"US street address. Provide this or latitude+longitude.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Decimal latitude; provide with longitude.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Decimal longitude; provide with latitude.","type":"number","minimum":-180,"maximum":180},"radiusMeters":{"description":"Transmission-line search radius in meters; defaults to 10,000 and is capped at 25,000.","type":"integer","minimum":1000,"maximum":25000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for paid-only atomic research."}}}},"/api/locus-pfas-occurrence":{"post":{"operationId":"locus_pfas_occurrence","summary":"PFAS occurrence in EPA UCMR 5 by public water system","description":"EPA UCMR 5 PFAS results for an address or PWSIDs. EPA service-area point-in-polygon with provider or machine-modeled confidence; containment is not proof of service. Detect and non-detect counts stay distinct; lithium is excluded. Entry-point samples, not a tap reading. Charge-free when unresolved or out of coverage.","x-locus-details":"EPA UCMR 5 PFAS results for an address or PWSIDs. EPA service-area point-in-polygon with provider or machine-modeled confidence; containment is not proof of service. Detect and non-detect counts stay distinct; lithium is excluded. Entry-point samples, not a tap reading. Charge-free when unresolved or out of coverage.","tags":["water","environment","pfas","ucmr5","epa","ehs","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-pfas-occurrence","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["drinking water","water system","groundwater","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check drinking-water records for a property","see the water system that serves an address","look up groundwater context before buying","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check pfas occurrence for a property before buying"],"x-locus-paid-only":true,"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"pwsids":{"description":"Public water system IDs from locus_water_systems, e.g. [\"NC0201010\"]. County membership does not prove that a system serves a specific address. When set, address/point inputs are ignored.","minItems":1,"maxItems":10,"type":"array","items":{"type":"string","pattern":"^[A-Z0-9]{4,24}$"}},"address":{"description":"US street address. Resolved to a point and matched against EPA's community water system service-area boundary layer to find the serving system(s), each with boundary provenance and confidence.","type":"string","minLength":5,"maxLength":200},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for paid-only atomic research."}}}},"/api/locus-environmental-records-screen":{"post":{"operationId":"locus_environmental_records_screen","summary":"Environmental records screen at ASTM E1527-21 search distances (counts)","description":"NPL, CERCLIS/state cleanup, RCRA CORRACTS/TSD, RCRA generators, UST/LUST, and TRI rows (name, distance, ids) at ASTM E1527-21 distances, for buyer, owner and lender agents. Use this when you need full source-backed environmental rows. Use locus_environmental_records_screen instead when you only need a bounded environmental public-record screen.","x-locus-details":"NPL, CERCLIS/state cleanup, RCRA CORRACTS/TSD, RCRA generators, UST/LUST, and TRI rows (name, distance, ids) at ASTM E1527-21 distances, for buyer, owner and lender agents. Use this when you need full source-backed environmental rows. Use locus_environmental_records_screen instead when you only need a bounded environmental public-record screen.","tags":["environmental","lending","collateral","epa","read-only","paid","x402","category:environmental"],"x-locus-category":"environmental","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-environmental-records-screen","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.05","note":"$0.05 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"50000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"50000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"50000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_environmental_records_screen"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["EPA records","toxic release","cleanup site","RCRA","environmental records","contamination nearby","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","check environmental records near a property","see nearby EPA sites before buying a home","screen a parcel for environmental listings","check environmental records screen for a property before buying","look up environmental records screen for a US address","verify environmental records screen before I make an offer","see environmental records screen before signing a contract"],"x-locus-dual-free-tool":"locus_environmental_records_screen","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_environmental_records_screen","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-evaluation-packet":{"post":{"operationId":"locus_evaluation_packet","summary":"Evaluation packet: property, condition, market, hazard, environmental, and encumbrance records in Interagency Guidelines order","description":"Loan evaluation packet below the appraisal threshold, in Interagency Appraisal and Evaluation Guidelines order. Parcel, zoning, permits, transfers, house-price index, SFHDF flood, ASTM E1527-21 screen, tax distress, and treasurer status, each source stamped. For lender agents; no value stated. National.","x-locus-details":"Loan evaluation packet below the appraisal threshold, in Interagency Appraisal and Evaluation Guidelines order. Parcel, zoning, permits, transfers, house-price index, SFHDF flood, ASTM E1527-21 screen, tax distress, and treasurer status, each source stamped. For lender agents; no value stated. National.","tags":["lending","collateral","evaluation","read-only","paid","x402","category:reports"],"x-locus-category":"reports","x-locus-tier":"brief","x-locus-call-pattern":{"method":"POST","path":"/api/locus-evaluation-packet","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.35","note":"$0.35 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}}],"offers":[{"method":"x402","intent":"exact","amount":"350000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"350000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE"]},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["housing market","days on market","listing price","EPA records","toxic release","cleanup site","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for a county","check listing price and days on market nearby","check EPA records near a property before buying","see toxic-release and cleanup sites nearby","screen a house for environmental listings","get a property records report before buying","pull local government context for an address","see what official records say about a house","check Evaluation packet for a property before buying","look up Evaluation packet for a US address"],"x-locus-paid-only":true,"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility). MPP is disabled for paid-only atomic research."}}}},"/api/locus-rental-registration-check":{"post":{"operationId":"locus_rental_registration_check","summary":"Rental registration, short-term licensing, and building-enforcement records","description":"Exact-building registration, license, or enforcement status. Returns the same records as locus_rental_registration_check. Use this when your client can only call paid x402 routes. Use locus_rental_registration_check instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Exact-building registration, license, or enforcement status. Returns the same records as locus_rental_registration_check. Use this when your client can only call paid x402 routes. Use locus_rental_registration_check instead when you can call Locus free tools (REST tools/call or MCP).","tags":["rental","registration","license","housing","code-violations","property","read-only","paid","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-rental-registration-check","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_rental_registration_check"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["rental registration","short-term rental","rental license","housing stock","house price index","home value","Denver rental registration","Kansas City rental registration","Minneapolis rental registration","Montgomery County rental registration"],"x-agentcash-use-cases":["check rental registration for a property","see if a house needs a rental license","look up short-term rental rules for an address","see housing-market context for an address","check house-price index before buying","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home"],"x-locus-dual-free-tool":"locus_rental_registration_check","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_rental_registration_check","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":200,"description":"Exact street address in Denver, Kansas City, Minneapolis, Montgomery County, New York City, and Seattle."}},"required":["address"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-nyc-recording-history":{"post":{"operationId":"locus_nyc_recording_history","summary":"NYC deed and mortgage recording history","description":"Returns the same NYC ACRIS rows as the free route for one borough-block-lot or NYC address: ids, types, dates, source-published amounts, query limits, and citations. Returns the same records as locus_nyc_recording_history. Use this when your client can only call paid x402 routes. Use locus_nyc_recording_history instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns the same NYC ACRIS rows as the free route for one borough-block-lot or NYC address: ids, types, dates, source-published amounts, query limits, and citations. Returns the same records as locus_nyc_recording_history. Use this when your client can only call paid x402 routes. Use locus_nyc_recording_history instead when you can call Locus free tools (REST tools/call or MCP).","tags":["nyc","acris","deed","mortgage","recording","bbl","parcel","title-research","read-only","paid","x402","category:parcels"],"x-locus-category":"parcels","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-nyc-recording-history","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_nyc_recording_history"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["mortgage calendar","loan limits","conforming loan","parcel lookup","assessor parcel","APN","Ada County parcel","Aitkin County parcel","Alameda County parcel","Albany County parcel"],"x-agentcash-use-cases":["check conforming loan limits for a county","see mortgage calendar dates for a property","look up the parcel ID for a US address","check assessor parcel facts before buying","verify the parcel behind a listing","look up the parcel for a US address","check assessor records before buying a home","verify the legal parcel behind a listing","check NYC deed and mortgage recording history for a property before buying","look up NYC deed and mortgage recording history for a US address"],"x-locus-dual-free-tool":"locus_nyc_recording_history","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_nyc_recording_history","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Exact New York City street address. Locus resolves it to a PAD BBL before querying ACRIS.","type":"string","minLength":5,"maxLength":200},"bbl":{"description":"Exact 10-digit New York City Borough-Block-Lot identifier.","type":"string","pattern":"^[1-5]\\d{9}$"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50}},"required":["limit"],"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-flood-premium-context":{"post":{"operationId":"locus_flood_premium_context","summary":"Flood insurance cost context: NFIP policies in force in the ZIP (estimate, not a quote)","description":"Median and quartiles of annual NFIP policy cost and FEMA full-risk premium for policies in force in the ZIP, split by rated zone (SFHA vs minimal hazard), from OpenFEMA NFIP Policies v3 (monthly), for buyer, owner and lender agents. Returns the same records as locus_flood_premium_context. Use this when your client can only call paid x402 routes. Use locus_flood_premium_context instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Median and quartiles of annual NFIP policy cost and FEMA full-risk premium for policies in force in the ZIP, split by rated zone (SFHA vs minimal hazard), from OpenFEMA NFIP Policies v3 (monthly), for buyer, owner and lender agents. Returns the same records as locus_flood_premium_context. Use this when your client can only call paid x402 routes. Use locus_flood_premium_context instead when you can call Locus free tools (REST tools/call or MCP).","tags":["insurance","flood","estimate","fema","read-only","paid","x402","category:hazard"],"x-locus-category":"hazard","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-flood-premium-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_flood_premium_context"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["flood insurance","homeowners insurance","NFIP premium","flood zone","SFHA","FEMA flood","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check if a property is in a flood zone before buying","look up flood zone for a US address","see if a house is in a Special Flood Hazard Area","check floodplain status before making an offer","find out if flood insurance is needed for a property","check natural-hazard exposure for a property before buying","see hazard-zone status for a US address","review mapped hazards before making an offer"],"x-locus-dual-free-tool":"locus_flood_premium_context","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_flood_premium_context","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-homeowners-insurance-context":{"post":{"operationId":"locus_homeowners_insurance_context","summary":"Homeowners insurance cost context: ACS median cost band by ZIP, county, state (estimate)","description":"ACS 2023 median annual homeowners-insurance cost band by mortgage status and median monthly owner costs at ZIP, county, and state, for agents. Returns the same records as locus_homeowners_insurance_context. Use this when your client can only call paid x402 routes. Use locus_homeowners_insurance_context instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"ACS 2023 median annual homeowners-insurance cost band by mortgage status and median monthly owner costs at ZIP, county, and state, for agents. Returns the same records as locus_homeowners_insurance_context. Use this when your client can only call paid x402 routes. Use locus_homeowners_insurance_context instead when you can call Locus free tools (REST tools/call or MCP).","tags":["insurance","homeowners","estimate","census","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-homeowners-insurance-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_homeowners_insurance_context"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["flood insurance","homeowners insurance","NFIP premium","property tax","assessed value","housing market","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Homeowners insurance cost context for a property before buying","look up Homeowners insurance cost context for a US address","verify Homeowners insurance cost context before I make an offer","see Homeowners insurance cost context before signing a contract","compare Homeowners insurance cost context across two properties"],"x-locus-dual-free-tool":"locus_homeowners_insurance_context","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_homeowners_insurance_context","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-property-tax-context":{"post":{"operationId":"locus_property_tax_context","summary":"Property tax burden context: effective rate and median bill by ZIP, county, state (estimate)","description":"ACS 2023 median real-estate taxes paid (B25103), median owner-occupied home value (B25077), and the effective rate they imply at ZIP, county, and state, with the Lincoln Institute 50-state study linked. Returns the same records as locus_property_tax_context. Use this when your client can only call paid x402 routes. Use locus_property_tax_context instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"ACS 2023 median real-estate taxes paid (B25103), median owner-occupied home value (B25077), and the effective rate they imply at ZIP, county, and state, with the Lincoln Institute 50-state study linked. Returns the same records as locus_property_tax_context. Use this when your client can only call paid x402 routes. Use locus_property_tax_context instead when you can call Locus free tools (REST tools/call or MCP).","tags":["taxes","property-tax","estimate","census","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-property-tax-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_property_tax_context"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["property tax","tax bill","assessed value","tax calendar","housing market","Property tax burden context","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["check property tax for an address before buying","see the tax calendar and appeal window","look up assessed value and tax burden","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Property tax burden context for a property before buying","look up Property tax burden context for a US address","verify Property tax burden context before I make an offer","see Property tax burden context before signing a contract"],"x-locus-dual-free-tool":"locus_property_tax_context","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_property_tax_context","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-market-context":{"post":{"operationId":"locus_market_context","summary":"Housing market context: county listing price, inventory, days on market, ACS value and rent (estimate)","description":"Returns the same Realtor.com-on-FRED listing series and ACS home value and rent as the free route, for agents comparing a county and ZIP. Returns the same records as locus_market_context. Use this when your client can only call paid x402 routes. Use locus_market_context instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Returns the same Realtor.com-on-FRED listing series and ACS home value and rent as the free route, for agents comparing a county and ZIP. Returns the same records as locus_market_context. Use this when your client can only call paid x402 routes. Use locus_market_context instead when you can call Locus free tools (REST tools/call or MCP).","tags":["market","housing","estimate","fred","census","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-market-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_market_context"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["housing market","days on market","listing price","housing stock","house price index","home value","property records","local government records","US address lookup","public records"],"x-agentcash-use-cases":["see housing-market context for a county","check listing price and days on market nearby","see housing-market context for an address","check house-price index before buying","verify listing claims against county records","check square footage and permits for a house","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Housing market context for a property before buying"],"x-locus-dual-free-tool":"locus_market_context","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_market_context","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}},"/api/locus-rebuild-cost-context":{"post":{"operationId":"locus_rebuild_cost_context","summary":"Rebuild-cost proxy: county permit valuation per unit trended by construction PPI (estimate, labeled proxy)","description":"Single-family rebuild-cost proxy for buyer, owner and lender agents: Census Building Permits Survey value per unit, trended by the BLS construction-input PPI, as a $/sq ft range under a stated size, floored at FEMA $100. Returns the same records as locus_rebuild_cost_context. Use this when your client can only call paid x402 routes. Use locus_rebuild_cost_context instead when you can call Locus free tools (REST tools/call or MCP).","x-locus-paid-adds":["receipt","rate_limit","discovery"],"x-locus-details":"Single-family rebuild-cost proxy for buyer, owner and lender agents: Census Building Permits Survey value per unit, trended by the BLS construction-input PPI, as a $/sq ft range under a stated size, floored at FEMA $100. Returns the same records as locus_rebuild_cost_context. Use this when your client can only call paid x402 routes. Use locus_rebuild_cost_context instead when you can call Locus free tools (REST tools/call or MCP).","tags":["insurance","construction","rebuild-cost","estimate","census","read-only","paid","x402","category:economics"],"x-locus-category":"economics","x-locus-tier":"same-data-paid","x-locus-call-pattern":{"method":"POST","path":"/api/locus-rebuild-cost-context","bodyStyle":"flat-json","note":"Paid Locus tools take a FLAT JSON body (fields at the top level, e.g. {\"address\": \"...\"}). Do NOT wrap the body in {name, arguments} - that wrapper is ONLY for the free POST /tools/call endpoint."},"x-payment-info":{"accountApiKeyRequired":false,"credentialNote":"PAYMENT-SIGNATURE and Authorization: Payment are payment credentials, not Locus or CDP account API keys.","price":{"mode":"fixed","currency":"USD","amount":"0.01","note":"$0.01 per-call x402 USDC toll; read the live challenge for Base and Solana payment options. Charged:false when out of coverage or no data."},"protocols":[{"x402":{"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","scheme":"exact"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scheme":"exact","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","facilitatorFeePayer":true}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50","testnet":false}}],"offers":[{"method":"x402","intent":"exact","amount":"10000","currency":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","scheme":"exact"},{"method":"x402","intent":"exact","amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","recipient":"FBVHMG5PTNW6sNd7uhZBsxhWkwJYRpgk34QcTgDpQdwV","scheme":"exact","feePayerSource":"live facilitator /supported response"},{"method":"tempo","intent":"charge","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","recipient":"0xF121fbeceC43e1B616D47285851c20d5fC64431b","testnet":false}]},"x-locus-access":{"accountApiKeyRequired":false,"paymentRequired":true,"paymentHeaders":["PAYMENT-SIGNATURE","Authorization: Payment <credential>"],"freeEquivalent":"locus_rebuild_cost_context"},"x-agentcash-advisories":[{"type":"preflight","severity":"recommended","title":"Check coverage before paying","detail":"Call locus_lane_availability first for a free coverage map (which tools are wired for this address; conservative registry metadata, not a live data probe). Unsupported local-context calls return a free charged:false diagnostic before any payment challenge. Supported synchronous report calls and the heavier locus-environmental-context call can take 60-90 seconds; honor X-Locus-Recommended-Timeout-Ms on the 402/200 response instead of a 30s client default. A miss or thin result returns charged:false with settlement suppressed.","action":{"tool":"locus_lane_availability","url":"https://api.locus.report/tools/call","sampleInput":{"place":"<address>"}},"learnMore":"https://api.locus.report/.well-known/skill.md"}],"x-agentcash-keywords":["flood insurance","homeowners insurance","NFIP premium","building permits","permit history","permit closeout","Raleigh permits","Durham permits","Wake County permits","Austin permits"],"x-agentcash-use-cases":["see typical flood insurance cost in a ZIP","check homeowners insurance context before buying","check building permits for a house before buying","see open or closed permits on a property","verify permit closeout before I make an offer","look up permit history for a US address","check property tax context before buying","see assessed value and tax burden for an address","compare local housing-market context for a home","check Rebuild-cost proxy for a property before buying"],"x-locus-dual-free-tool":"locus_rebuild_cost_context","x-locus-dual-free-call":{"method":"POST","path":"/tools/call","bodyStyle":"wrapped","shape":{"name":"locus_rebuild_cost_context","arguments":"{ ...tool inputs }"}},"security":[{"x402Payment":[]},{"mppPayment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"description":"Optional US street address or place; NC uses AddressNC first, other areas use the national geocoder fallback when latitude/longitude are not provided.","type":"string","minLength":5,"maxLength":200},"latitude":{"description":"Optional decimal latitude; provide with longitude to skip address geocoding.","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Optional decimal longitude; provide with latitude to skip address geocoding.","type":"number","minimum":-180,"maximum":180}},"additionalProperties":false}}}},"responses":{"200":{"description":"Atomic read result. A substantive result is paid; an empty/out-of-coverage result carries charged:false (x402 settlement suppressed).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required. For x402 v2, repeat the identical request with a valid PAYMENT-SIGNATURE header (legacy X-PAYMENT is accepted for compatibility), or use Authorization: Payment for MPP Tempo when advertised in x-payment-info.offers."}}}}},"components":{"schemas":{"PropertyUpdateAccepted":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","const":"property_update_job"},"jobId":{"type":"string"},"status":{"type":"string","enum":["payment_pending","queued","processing","ready","partial","failed"]},"stage":{"type":"string","enum":["request_received","locating_property","checking_recent_records","researching_supporting_context","building_report","rendering_pdf","rendering_video","ready"]},"statusUrl":{"type":"string","format":"uri"},"expiresAt":{"type":"string"},"pollAfterSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"estimatedTotalSeconds":{"type":"object","properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991},"max":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["min","max"],"additionalProperties":false},"flyerReady":{"type":"boolean","const":false,"description":"The flyer handoff becomes ready on the polled job response as soon as the PDF is complete."},"deliverables":{"type":"object","properties":{"report":{"type":"string","const":"pending"},"pdf":{"type":"string","const":"pending"},"video":{"type":"string","const":"pending"}},"required":["report","pdf","video"],"additionalProperties":false}},"required":["kind","jobId","status","stage","statusUrl","expiresAt","pollAfterSeconds","estimatedTotalSeconds","flyerReady","deliverables"],"additionalProperties":false},"PropertyUpdateDiagnostic":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","const":"property_update_diagnostic"},"charged":{"type":"boolean","const":false},"status":{"type":"string","enum":["insufficient_current_context","clarification_required"]},"message":{"type":"string"},"findingCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"recommendedRadiusMeters":{"type":"number","exclusiveMinimum":0},"requestedAddress":{"type":"string"},"matchedAddress":{"type":"string"},"matchedParcelId":{"type":"string"},"recommendedAction":{"type":"string","enum":["retry_with_larger_radius_or_choose_another_workflow","confirm_subject_before_payment"]},"retryInput":{"type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":240,"description":"One US street address. Locus preflights official-record coverage before payment."},"radiusMeters":{"default":1500,"type":"number","exclusiveMinimum":0,"maximum":10000},"lookbackDays":{"default":365,"type":"integer","exclusiveMinimum":0,"maximum":3650},"focus":{"description":"Emphasize these finding families in the video scene ordering. The aerial subject opening and report/QR closing scenes are unaffected.","maxItems":3,"type":"array","items":{"type":"string","enum":["development","zoning","environment","market","infrastructure"]}},"brand":{"description":"Optional caller-authorized logo that replaces the visible Locus lockup in the property-update video, proof-gated HTML view, and PDF. It does not change the canonical JSON report or its hash.","type":"object","properties":{"logo":{"type":"object","properties":{"role":{"type":"string","const":"brand_logo","description":"Declares a raster brand mark that replaces visible Locus branding in the requested flyer or video."},"url":{"type":"string","maxLength":2048,"pattern":"^https:\\/\\/","description":"HTTPS URL for a caller-authorized PNG, JPEG, or WebP logo. The API fetches and embeds it; renderers never fetch this URL."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"rightsConfirmed":{"type":"boolean","const":true},"rightsBasis":{"type":"string","enum":["owned_by_requester","licensed_for_marketing","public_domain"]},"rightsHolder":{"type":"string","minLength":2,"maxLength":160},"permittedUse":{"type":"string","const":"commercial_marketing"},"attestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"privacyReviewed":{"type":"boolean","const":true,"description":"Requester confirms the logo contains no unnecessary personal information."}},"required":["role","url","sourceName","rightsConfirmed","rightsBasis","rightsHolder","permittedUse","attestedAt","privacyReviewed"],"additionalProperties":false}},"required":["logo"],"additionalProperties":false}},"required":["address","radiusMeters","lookbackDays"],"additionalProperties":false},"alternativeTools":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string","enum":["locus-local-trend-brief","locus-place-report"]},"endpoint":{"type":"string","enum":["/api/locus-local-trend-brief","/api/locus-place-report"]},"requiresPayment":{"type":"boolean","const":true},"reason":{"type":"string"},"availableForPlace":{"anyOf":[{"type":"boolean"},{"type":"string","const":"varies"}],"description":"Shared lane-availability result for the resolved place; false means do not call this route here."},"coverageNote":{"type":"string"},"inputHint":{"anyOf":[{"type":"object","properties":{"place":{"type":"string"},"intent":{"type":"string","const":"homebuyer_due_diligence"},"lookbackMonths":{"type":"integer","minimum":1,"maximum":60}},"required":["place","intent","lookbackMonths"],"additionalProperties":false},{"type":"object","properties":{"address":{"type":"string"},"radiusMeters":{"type":"number","exclusiveMinimum":0,"maximum":2000},"lookbackDays":{"type":"integer","exclusiveMinimum":0,"maximum":3650}},"required":["address","radiusMeters","lookbackDays"],"additionalProperties":false}],"description":"Schema-safe request fields for the named alternative; preflight and authorize it as a separate paid call."}},"required":["tool","endpoint","requiresPayment","reason","availableForPlace","inputHint"],"additionalProperties":false}}},"required":["kind","charged","status","message","findingCount","recommendedAction"],"additionalProperties":false},"PropertyUpdateClarificationResponse":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","const":"property_update_diagnostic"},"charged":{"type":"boolean","const":false},"status":{"type":"string","const":"clarification_required"},"message":{"type":"string"},"findingCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"requestedAddress":{"type":"string"},"matchedAddress":{"type":"string"},"matchedParcelId":{"type":"string"},"recommendedAction":{"type":"string","const":"confirm_subject_before_payment"},"retryInput":{"description":"When present, confirm the matched subject and send this object as the next request. When absent, ask for a corrected exact address.","type":"object","properties":{"address":{"type":"string","minLength":5,"maxLength":240,"description":"One US street address. Locus preflights official-record coverage before payment."},"radiusMeters":{"default":1500,"type":"number","exclusiveMinimum":0,"maximum":10000},"lookbackDays":{"default":365,"type":"integer","exclusiveMinimum":0,"maximum":3650},"focus":{"description":"Emphasize these finding families in the video scene ordering. The aerial subject opening and report/QR closing scenes are unaffected.","maxItems":3,"type":"array","items":{"type":"string","enum":["development","zoning","environment","market","infrastructure"]}},"brand":{"description":"Optional caller-authorized logo that replaces the visible Locus lockup in the property-update video, proof-gated HTML view, and PDF. It does not change the canonical JSON report or its hash.","type":"object","properties":{"logo":{"type":"object","properties":{"role":{"type":"string","const":"brand_logo","description":"Declares a raster brand mark that replaces visible Locus branding in the requested flyer or video."},"url":{"type":"string","maxLength":2048,"pattern":"^https:\\/\\/","description":"HTTPS URL for a caller-authorized PNG, JPEG, or WebP logo. The API fetches and embeds it; renderers never fetch this URL."},"sourceName":{"type":"string","minLength":2,"maxLength":120},"rightsConfirmed":{"type":"boolean","const":true},"rightsBasis":{"type":"string","enum":["owned_by_requester","licensed_for_marketing","public_domain"]},"rightsHolder":{"type":"string","minLength":2,"maxLength":160},"permittedUse":{"type":"string","const":"commercial_marketing"},"attestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"privacyReviewed":{"type":"boolean","const":true,"description":"Requester confirms the logo contains no unnecessary personal information."}},"required":["role","url","sourceName","rightsConfirmed","rightsBasis","rightsHolder","permittedUse","attestedAt","privacyReviewed"],"additionalProperties":false}},"required":["logo"],"additionalProperties":false}},"required":["address","radiusMeters","lookbackDays"],"additionalProperties":false}},"required":["kind","charged","status","message","findingCount","requestedAddress","recommendedAction"],"additionalProperties":false},"PropertyUpdatePolledStatus":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"property_update_job"},"jobId":{"type":"string"},"status":{"type":"string","enum":["payment_pending","queued","processing","ready","partial","failed"]},"stage":{"type":"string","enum":["request_received","locating_property","checking_recent_records","researching_supporting_context","building_report","rendering_pdf","rendering_video","ready"]},"statusUrl":{"type":"string","format":"uri"},"expiresAt":{"type":"string"},"pollAfterSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"estimatedSecondsRemaining":{"type":"object","properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991},"max":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["min","max"],"additionalProperties":false},"progressMessage":{"type":"string"},"deliverables":{"type":"object","properties":{"report":{"type":"string","enum":["pending","ready"]},"pdf":{"type":"string","enum":["pending","ready"]},"video":{"type":"string","enum":["pending","rendering","ready","failed"]}},"required":["report","pdf","video"],"additionalProperties":false},"artifacts":{"type":"object","properties":{"reportUrl":{"type":"string","format":"uri"},"pdfUrl":{"type":"string","format":"uri"},"videoUrl":{"type":"string","format":"uri"}},"required":["reportUrl"],"additionalProperties":false},"videoScenes":{"description":"Timestamp -> scene -> source map for the rendered MP4 (citable/scrubbable).","maxItems":8,"type":"array","items":{"type":"object","properties":{"startMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"endMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["context","subject","finding","handoff"]},"eyebrow":{"type":"string"},"title":{"type":"string"},"source":{"anyOf":[{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"}},"required":["sourceName"],"additionalProperties":false},{"type":"null"}]}},"required":["startMs","endMs","kind","eyebrow","title","source"],"additionalProperties":false}},"errorCode":{"type":"string"},"videoRender":{"type":"object","properties":{"status":{"type":"string","enum":["pending","rendering","ready","failed"]},"attempts":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastErrorCode":{"type":"string"}},"required":["status","attempts"],"additionalProperties":false},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"flyerReady":{"type":"boolean","const":false}},"required":["kind","jobId","status","stage","statusUrl","expiresAt","estimatedSecondsRemaining","progressMessage","deliverables","videoRender","createdAt","updatedAt","flyerReady"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"property_update_job"},"jobId":{"type":"string"},"status":{"type":"string","enum":["payment_pending","queued","processing","ready","partial","failed"]},"stage":{"type":"string","enum":["request_received","locating_property","checking_recent_records","researching_supporting_context","building_report","rendering_pdf","rendering_video","ready"]},"statusUrl":{"type":"string","format":"uri"},"expiresAt":{"type":"string"},"pollAfterSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"estimatedSecondsRemaining":{"type":"object","properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991},"max":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["min","max"],"additionalProperties":false},"progressMessage":{"type":"string"},"deliverables":{"type":"object","properties":{"report":{"type":"string","enum":["pending","ready"]},"pdf":{"type":"string","enum":["pending","ready"]},"video":{"type":"string","enum":["pending","rendering","ready","failed"]}},"required":["report","pdf","video"],"additionalProperties":false},"artifacts":{"type":"object","properties":{"reportUrl":{"type":"string","format":"uri"},"pdfUrl":{"type":"string","format":"uri"},"videoUrl":{"type":"string","format":"uri"}},"required":["reportUrl"],"additionalProperties":false},"videoScenes":{"description":"Timestamp -> scene -> source map for the rendered MP4 (citable/scrubbable).","maxItems":8,"type":"array","items":{"type":"object","properties":{"startMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"endMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["context","subject","finding","handoff"]},"eyebrow":{"type":"string"},"title":{"type":"string"},"source":{"anyOf":[{"type":"object","properties":{"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"recordId":{"type":"string"}},"required":["sourceName"],"additionalProperties":false},{"type":"null"}]}},"required":["startMs","endMs","kind","eyebrow","title","source"],"additionalProperties":false}},"errorCode":{"type":"string"},"videoRender":{"type":"object","properties":{"status":{"type":"string","enum":["pending","rendering","ready","failed"]},"attempts":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastErrorCode":{"type":"string"}},"required":["status","attempts"],"additionalProperties":false},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"flyerReady":{"type":"boolean","const":true},"flyerHandoffUrl":{"type":"string","format":"uri","description":"Ready proof-gated PDF URL. Use the emitted URL; do not transform the private job token."},"flyerHandoff":{"type":"object","properties":{"pdfUrl":{"type":"string","format":"uri"},"expiresAt":{"type":"string"}},"required":["pdfUrl","expiresAt"],"additionalProperties":false,"description":"Pass this object directly as reportHandoff to locus-property-flyer."}},"required":["kind","jobId","status","stage","statusUrl","expiresAt","estimatedSecondsRemaining","progressMessage","deliverables","videoRender","createdAt","updatedAt","flyerReady","flyerHandoffUrl","flyerHandoff"],"additionalProperties":false}]},"PropertyFlyerClaimRejectedError":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"error":{"type":"string","const":"property_flyer_claim_rejected"},"details":{"type":"object","properties":{"rejectedField":{"type":"string","enum":["headline","cta","features","address"]},"rejectedFeatureIndex":{"description":"Zero-based index into features; present when rejectedField is features.","type":"integer","minimum":0,"maximum":9007199254740991},"reason":{"type":"string","enum":["safe-unsafe","danger","screening","prediction","gentrification","valuation","ranking","investment","superlative","protected-class","housing-audience","targeting-qualifier","steering"]}},"required":["rejectedField","reason"],"additionalProperties":false}},"required":["error","details"],"additionalProperties":false}},"securitySchemes":{"x402Payment":{"type":"apiKey","in":"header","name":"PAYMENT-SIGNATURE","description":"x402 v2 payment credential returned by the buyer after satisfying the PAYMENT-REQUIRED challenge. This is not a Locus or CDP account API key. Legacy X-PAYMENT remains accepted for compatibility."},"mppPayment":{"type":"apiKey","in":"header","name":"Authorization","description":"MPP payment credential, not an account API key. Format: Authorization: Payment <credential>."},"propertyUpdateJobTokenQuery":{"type":"apiKey","in":"query","name":"token","description":"Private opaque property-update job token embedded in the accepted response's statusUrl."},"propertyUpdateJobTokenBearer":{"type":"http","scheme":"bearer","bearerFormat":"opaque-property-update-job-token","description":"Alternative transport for the same private property-update job token."},"surroundingAreaReportProofBearer":{"type":"http","scheme":"bearer","bearerFormat":"sar1-report-capability","description":"Separate proof for an active settled surrounding-area report. Send only in the Authorization header; never put it in a URL or query string."}}},"tags":[{"name":"free","description":"No-charge Locus discovery, coverage, provenance, and bounded place-context tools."},{"name":"real-estate","description":"Property-research and due-diligence context; not valuation, appraisal, screening, or safe/unsafe scoring."},{"name":"property-research","description":"Address-first official-record context with provenance, caveats, and verify-next steps."},{"name":"x402","description":"Paid Locus report and brief endpoints requiring x402 payment."},{"name":"category:reports","description":"Composite, multi-source cited property/place artifacts and bundles."},{"name":"category:parcels","description":"Parcel, zoning, ownership, and recorded-transfer lookups."},{"name":"category:hazard","description":"Natural-hazard exposure: flood, wildfire, radon, seismic, storm, soil, coastal."},{"name":"category:environmental","description":"EPA environmental records: TRI, RCRA, ECHO compliance, cleanup/Superfund sites, drinking water (SDWIS)."},{"name":"category:economics","description":"Property economics: assessed value, property tax, comparable sales, house-price index, rents, jobs, housing stock."},{"name":"category:policy","description":"Local policy and development: legislation, ordinances, development/zoning-board cases, capital projects, permit activity."},{"name":"category:infrastructure","description":"Civic and site infrastructure: utilities, road access, transit, governing districts, representatives, nearby places."},{"name":"category:safety","description":"Reported-incident context (e.g. area crime). Context only, never a safe/unsafe verdict."},{"name":"category:marketing","description":"Location-aware property campaign artifacts with licensed imagery, exact copy, and machine-readable provenance."}],"externalDocs":{"description":"Locus bundle-first agent manifest. It links the unified catalog and the detailed paid index for agents that need the full surface.","url":"https://api.locus.report/.well-known/locus-agent-endpoints.json"}}