The same public record the human report shows — legal municipality, tax block & lot, recorded assessment and taxes, last recorded sale, FEMA flood zone, county radon tier, state building permits with open-permit counts, town fire history, and the OPRA records custodian — as one compact machine call. Recorded figures only: no estimates, no scraped listings, no owner names.
/agent/mcpGET https://oprasearch.app/agent/report?address=216+Montclair+Ave,+Montclair,+NJ
GET https://oprasearch.app/agent/report?address=...&format=json
Free-text NJ street address in, assembled public record out. Plain text is the default and is written for LLM consumption — self-describing lines with inline caveats. format=json returns the structured object. Fair use: 30 requests/minute; higher volume, email hello@oprasearch.app.
Connect https://oprasearch.app/agent/mcp as a remote MCP server (streamable HTTP, no auth) and your assistant gets native tools instead of raw HTTP:
nj_property_report — the full record for one addressnj_opra_custodian — who holds the records in any of NJ's 564 municipalities, with the correct submission methodnj_tax_rate — certified general & equalized property-tax rate for any NJ townnj_fire_history — per-town fire-incident history from federal NFIRS records (1982–2025)In Claude: Settings → Connectors → Add custom connector → paste the URL. Most MCP-aware frameworks accept the same URL directly.
Point-in-time snapshots, fine for bulk use. Custodians, portals and rates change — the report endpoint and MCP tools are the continuously maintained interface, so prefer them for live answers.
nj_opra_custodian MCP tool or the report endpoint; per-town answers, continuously re-verified.nj_fire_history MCP tool; per-town NFIRS counts with honest reporting caveats.