HeritageDeed Title Search and Property Data
US title search, auction pre-checks, surplus and tax sale lists, free flood, radon and LLC lookups.
| Endpoint | https://heritagedeed.com/mcp/public (streamable-http) |
|---|---|
| Registry version | 1.2.0 |
| Now | 58 tools · grade D (60) · pin ts_54f1784d93f59fae560435ca8e28bb07 · protocol 2025-06-18 |
| First / last listed | 2026-11-02 00:57 UTC / 2026-11-02 00:57 UTC |
| Grade over time | 2026-11-02: D (60), 58 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: list_coverage check_coverage check_address order_title_search get_order_status get_report get_sample_report get_terms rest_api_info building_records_lookup title_insurance_premium transfer_tax seller_net_sheet llc_owner_lookup nyc_landlord_lookup hoa_lookup ucc_lien_search superfund_sites_near_address superfund_sites_by_state superfund_states_summary flood_zone_lookup fair_market_rent_by_county fair_market_rent_by_zip radon_lookup radon_by_county radon_state_summary fault_lines_near_address power_lines_near_address tax_appeal_deadlines check_tax_appeal_property order_tax_appeal_evidence get_tax_appeal_evidence zoning_lookup recent_sales start_tax_sale_due_diligence get_tax_sale_due_diligence usda_eligibility_lookup census_tract_lookup opportunity_zone_lookup county_loan_limits national_loan_limits property_history_lookup upcoming_auction_sales auction_precheck_summary buy_county_list_pass buy_plan my_account surplus_funds_search surplus_funds_summary tax_sale_search tax_sale_summary property_tax_rate_by_county property_tax_rates_by_state property_tax_rate_by_zip property_watch_coverage create_property_watch list_property_watch_events list_products
list_coverage | Where each HeritageDeed product works. Title search: the states and counties (with main cities) where a report
can be ordered, what it includes and does not, and the price. Also: the Environmental Records Report, flood zone and
Superfund lookups (any US address), the cities with building records, the places with property history, the
counties with surplus funds and tax sale lists, and params: none |
check_coverage | Check whether a title search can be ordered for a county (or a borough / city such as Brooklyn, Tampa,
Houston). Returns the exact `state` and `county` values to pass to order_title_search. (The Environmental Records
Report and the flood / Superfund lookups work at any US address and need no coverage check.) params: state*, county* |
check_address | Check an address BEFORE ordering (takes a few seconds). For a title search (report_type 'current_owner', the
default) give `state` and `county`: it matches the address to a real parcel in the county's records. For
report_type 'environmental' only the address is needed: it is matched with the US Census geocoder (any US address).
status 'matched' = safe to order; 'not_found' = ask the us params: address*, state, county, report_type |
order_title_search | Order a report for a property. report_type 'current_owner' (default) = the title search report: `address` is
the street address (house number, street, city, ZIP), `state` the two-letter code, `county` the county (or
borough / city alias); only covered counties (check_coverage). report_type 'environmental' = the Environmental
Records Report for any US street address: give the full addre params: address*, state, county, email, report_type |
get_order_status | Progress of an order (title search or environmental): status ('pending', 'processing', 'complete', 'failed'),
per-source progress, and the error message if it failed. When complete, call get_report. params: order_id* |
get_report | The finished report as structured JSON. Title search: property and owner of record, risk score and summary, key
findings, chain-of-title counts, environmental and tax data, sources searched with their status. Environmental
report: every federal list searched with the records found and their distances, site facts and sources. Also
returns the PDF link. Only works once get_order_status r params: order_id* |
get_sample_report | A real finished report to look at before ordering. report_type 'current_owner' (default): the title search for
350 Fifth Avenue, New York (Empire State Building). 'environmental': the Environmental Records Report for 300 Bond
Street, Brooklyn. Returns the page and the PDF. params: report_type |
get_terms | Terms, privacy, refund policy and the legal boundary of every product (what a report or lookup is and is not). params: none |
rest_api_info | How to use HeritageDeed's key-authenticated REST API (v1) instead of, or next to, this MCP server: base URL,
how to get a free API key, authentication, endpoints, the live list of report types you can order, limits,
signed webhooks, idempotency, batches (JSON or CSV) and the white-label PDF option. Use it when a developer
wants to integrate title searches (O&E reports), lie params: none |
building_records_lookup | Building code violations and building permits on record with the city for one address, free, from the city's
own records (the same sources the title search report reads). `city`: chicago, philadelphia, cincinnati, mesa,
glendale-az (Glendale, Arizona), gilbert, buffalo or provo (list_coverage returns the current list). `address`:
street address starting with the house numbe params: city*, address* |
title_insurance_premium | Title insurance premiums from the official rate schedule, free: Texas (TDI promulgated basic premium,
effective March 1, 2026), Florida (Rule 69O-186.003), Pennsylvania (TIRBOP manual, August 1, 2024) and
New York (TIRSA Seventh Revision, October 1, 2024, Zone 1 / Zone 2). `state`: TX, FL, PA or NY.
`owner_amount`: owner's policy amount, usually the price (0 for a refinance params: state*, owner_amount, loan_amount, ny_county, ny_zone, pa_homeowner, fl_prior_policy |
transfer_tax | Real estate transfer taxes on a sale, from the statutes and tax offices, free. `place`: nyc (all five
boroughs), ny (New York State outside NYC), fl (Florida outside Miami-Dade), philadelphia, chicago, cook (Cook
County outside Chicago), nc, sc, ar, tx or az (state or city names work too). `price`: the consideration in
dollars. `kind`: residential or other (NYC rates differ params: place*, price*, kind, mortgage |
seller_net_sheet | Seller net proceeds and the buyer's closing costs for a sale, free: Florida, Texas, New York City, New York
State outside NYC, Philadelphia. `place`: fl, tx, nyc, ny or philadelphia. `price`; `payoff` (the seller's
mortgage payoffs); `commission_pct` (total commission, e.g. 5.5); `loan_amount` (the buyer's new loan, for the
lender's policy and Florida mortgage taxes); `owne params: place*, price*, payoff, commission_pct, loan_amount, owner_policy_payer, seller_share_of_split_tax, kind, ny_county, recording_pages, recording_amount, other_seller_costs, fl_prior_policy |
llc_owner_lookup | Who owns / is behind an LLC or corporation, from official sources. `mode='name'`: `query` is the business name
(e.g. 'ESRT Empire State Building LLC'); `mode='address'`: `query` is a street address and the owner of record there
is looked up first (NYC, rest of New York State, Philadelphia, Illinois, Texas, Utah County), then the entity.
`state` (two letters, optional) limit params: query*, mode, state |
nyc_landlord_lookup | NYC 'who is my landlord': the building's HPD Multiple Dwelling Registration by address. `borough` is one of
manhattan, brooklyn, queens, bronx, staten-island; `address` is the street address with house number (e.g. '2400
Davidson Ave'). Returns registration status (current or expired, end date), the registered owner (company name, or
initials for a person), head officer and params: address*, borough* |
hoa_lookup | Which homeowners' association (HOA / POA / condo association) may govern an address, from the official state
registries: Texas (HOA management certificates filed with the state, matched by ZIP code and the subdivision words in the appraisal
district's legal description) and Utah (Department of Commerce HOA Registry, matched through the Utah County
subdivision name). `addres params: address*, community |
ucc_lien_search | UCC financing statements (and NYC federal tax lien notices) where a BUSINESS is the debtor. `name`: the debtor
business name as registered (e.g. 'Publix Super Markets, Inc.'). `where`: 'all' (default), 'FL' (Florida Secured
Transaction Registry, statewide), 'NYC' (ACRIS personal property records: fixture and co-op filings and federal tax
liens, four boroughs), 'CO' or 'CT' params: name*, where |
superfund_sites_near_address | EPA Superfund sites near a US street address (50 states and DC), free. `address` = full street address with
house number, city and state.
Returns the National Priorities List (NPL) sites within 3 miles (name, EPA id, status: final / proposed /
deleted, listing and deletion dates, distance in miles and direction, EPA site page), how many active NPL sites
are within params: address* |
superfund_sites_by_state | Every EPA Superfund National Priorities List (NPL) site in one state (50 states and DC), free: counts (final,
proposed, deleted, construction complete), a per-county breakdown, the state's rank, plus other EPA record counts
for the state (other Superfund/SEMS sites, leaking and registered underground storage tanks, brownfields, radon
zones). Data is EPA's, refreshed nightly params: state*, county, status, limit |
superfund_states_summary | Superfund National Priorities List counts for every state and DC (final, proposed, deleted, construction
complete, rank by final sites) and the national totals, from EPA data refreshed nightly. No site rows: use
superfund_sites_by_state for one state's sites. params: none |
flood_zone_lookup | FEMA flood zone at a US street address (any of the 50 states or DC), free. `address` = full street address
with house number, city and state, e.g. "1600 Pennsylvania Ave NW, Washington, DC 20500".
Returns the zone (A/AE/V/VE = Special Flood Hazard Area, shaded X = 0.2% annual chance, X, D), a plain-language
label and explanation, whether federal rules require flood insuran params: address* |
fair_market_rent_by_county | HUD Fair Market Rents (studio to 4 bedrooms, monthly) for one US county, for the current HUD fiscal year and
the previous one, which year is in effect, the 90-110% voucher payment standard range, whether the area is a
HUD-designated Small Area FMR metro, and the state and national medians.
`state`: two-letter code or name. `county`: name or FIPS ("Harris", "Cook County", "1 params: state*, county* |
fair_market_rent_by_zip | HUD Small Area Fair Market Rents for a 5-digit ZIP code (studio to 4 bedrooms, current and previous HUD
fiscal year), with the 90-110% payment standard range and whether the metro is one of HUD's 65 designated Small
Area FMR areas (where housing agencies must use the ZIP figures). Non-metropolitan ZIP codes have none: use
fair_market_rent_by_county for those. params: zip_code* |
radon_lookup | Radon for a US street address or a 5-digit ZIP code: the county's EPA radon zone (Zone 1 = predicted average
indoor screening level above 4 pCi/L, Zone 2 = 2-4, Zone 3 = below 2; EPA's 1993 county map) and the radon test
results on file for the county (laboratory test data 2008-2017: tests, median pCi/L, percent at or above
4 pCi/L; CDC state-program data for the latest yea params: address, zip_code |
radon_by_county | Radon facts for one US county without an address: EPA radon zone (with the note for counties renamed or created
since 1993, and for Connecticut's planning regions the zones of the former counties their towns were in), and the
radon test results on file (laboratory and state-program data; NY, PA and TN state data, with PA results by ZIP
code and NY results by town). `state` params: state*, county* |
radon_state_summary | How many counties of a state are in EPA radon Zone 1, 2 and 3, and the counties with the highest median radon
test result in CDC's laboratory data (2008-2017, counties with 20 or more tests). `state` is the two-letter code.
Returns the state page URL and the national counts. params: state* |
fault_lines_near_address | USGS-mapped earthquake faults near a US street address: every mapped fault section within 5 miles, nearest
first (name, section, distance in miles and feet, direction, age of the most recent movement from 'historic'
(< 150 years) to 'undifferentiated Quaternary' (< 1.6 million years), slip rate and sense, mapping scale, USGS
report link), or the nearest mapped fault within params: address* |
power_lines_near_address | High-voltage electric transmission lines (100 kV and above) near a US street address, from federal infrastructure
data: every mapped line within 1 mile, nearest first, with distance in feet and miles, direction, voltage,
owner as recorded, the two substations it connects and its status, plus counts within 500 ft, 1/4, 1/2 and 1
mile. Local distribution lines on street poles params: address* |
tax_appeal_deadlines | Property tax appeal filing deadlines and the free / official filing route. `place`: 'cook' (Cook County,
Illinois: the Assessor's live township calendar with each township's last file date and Board of Review window),
'nyc' (Tax Commission: March 1 for tax classes 2-4, March 15 for class 1) or 'philadelphia' (Board of Revision of
Taxes: first Monday of October). Optional `t params: place, township |
check_tax_appeal_property | Check that a property can get a Property Tax Appeal Evidence Pack, before ordering. `place`: 'Cook' / 'Chicago',
'Philadelphia', or an NYC borough ('Manhattan', 'Brooklyn', 'Queens', 'Bronx', 'Staten Island'). `parcel_id`
optional: the 14-digit Cook PIN, NYC BBL or Philadelphia OPA account (needed for condo units). Status: matched /
ambiguous (several parcels: ask for the u params: address*, place*, parcel_id |
order_tax_appeal_evidence | Order a Property Tax Appeal Evidence Pack (PDF + JSON): the parcel's assessment history, appeal outcomes on
record, comparable sales, a neighborhood assessment-to-sale ratio check computed from the assessor's own data, and
the filing deadline with the official route. $49 per pack. Then poll
get_order_status(order_id) until 'complete' (about a minute) and call get_tax_appeal params: address*, place*, parcel_id, email |
get_tax_appeal_evidence | The finished Property Tax Appeal Evidence Pack as JSON (assessments, appeals, comparable sales, ratio check,
deadlines, sources with pull dates, anything NOT RETRIEVED) and its PDF link. Works once the order is complete. params: order_id* |
zoning_lookup | Zoning district of a property in New York City, Chicago or Philadelphia, from the city's own zoning data: the
district (e.g. R6B, DC-16, RM-1), commercial overlays / overlay districts, special or planned development
districts, and links to the city's zoning text. `place`: an NYC borough ('Manhattan', 'Brooklyn', 'Queens',
'Bronx', 'Staten Island'; 'nyc' works when the addre params: address*, place* |
recent_sales | Recently sold properties (address, sale date and price only; no buyer or seller names) from official open
data, the last 90 days each source has published: `area` = 'Manhattan', 'Brooklyn', 'Queens', 'Bronx', 'Staten
Island', 'Cook' / 'Chicago' or 'Philadelphia'; optional 5-digit `zip_code`. Includes the median price, counts by
ZIP and the date the data runs through (NYC an params: area*, zip_code, page |
start_tax_sale_due_diligence | Start a tax sale due diligence batch: a per-parcel flag sheet of debts that can outlive the sale, where public
parcel-keyed data shows them (NYC: unreleased federal tax liens, unpaid ECB penalties, past-due DOF charges;
elsewhere each debt type is marked 'not searched' with the statute's survival rule). Pass `record_ids` from the tax
sale lists (up to 50), or `state` + `cou params: record_ids, state, county |
get_tax_sale_due_diligence | Status and result of a tax sale due diligence batch: per parcel, the debts found with amounts and the effect of
the sale, every check's status (found / none found / not searched / did not answer) and the cited rules; plus
CSV and PDF links. 'Not searched' never means there is no debt. params: job_id* |
usda_eligibility_lookup | Is a US street address in a USDA Rural Development eligible area (the property-location test for USDA Single
Family Housing Direct and Guaranteed loans, Section 502, and Multifamily Housing)? Give a full street address with
city and state. Locates the address, then checks the point against USDA's official
ineligible-area map layer (the one USDA's own Property Eligibility ma params: address* |
census_tract_lookup | Census tract of a US street address with the designations lenders and tax-credit programs use: the 11-digit
tract GEOID (2020 boundaries), the FFIEC 2026 tract income level (low / moderate / middle / upper, from the tract
median family income as a percent of the metro or statewide nonmetro median; low and moderate = LMI tract for
CRA), HUD Qualified Census Tract status for params: address* |
opportunity_zone_lookup | Is a US street address in a designated Qualified Opportunity Zone? Checks the address's 2010 census tract (the
boundaries the designated zones keep) against the official list (IRS Notice 2018-48 and Notice 2019-42, 8,764
tracts; designations end December 31, 2028, Puerto Rico's December 31, 2027), and its 2020 tract against the Rev.
Proc. 2026-14 list of tracts ELIGIBLE FOR params: address* |
county_loan_limits | FHFA conforming loan limit, FHA loan limit and VA county loan limit for one US county (any of the 3,144
counties in the 50 states and DC), for 1 to 4 unit homes, for the year in effect today, plus next year's once
FHFA (late November) or HUD (December) has published it.
`state`: two-letter code or name ("TX", "Texas"). `county`: name or FIPS ("Harris", "Harris County", "482 params: state*, county* |
national_loan_limits | This year's national loan limit figures (FHFA conforming baseline and high-cost ceiling, HUD FHA floor and
ceiling, for 1 to 4 units), next year's once announced, and each state's lowest and highest county limits.
Use county_loan_limits for one county. params: none |
property_history_lookup | What has been recorded against a property, from the official parcel-keyed land records index, free.
`place`: manhattan, brooklyn, queens, bronx, staten-island, philadelphia, cook (Cook County IL, Chicago),
hamilton (Hamilton County OH, Cincinnati) or utah (Utah County UT, Provo/Orem); county or city names work too.
`address`: street address starting with the house number; i params: place*, address* |
upcoming_auction_sales | Upcoming tax sales and sheriff sales in the next 21 days in counties HeritageDeed title-searches, each with
how many properties are listed and how many were already pre-checked with a title search: how many carry an
open mortgage (on a mortgage foreclosure the loan being foreclosed is not counted), a second mortgage, a lien,
a lis pendens, open code violations or a high ris params: state |
auction_precheck_summary | One county's upcoming tax or sheriff sales (next 21 days), per sale date: properties listed, pre-checked,
and how many carry an open or second mortgage, a lien, a lis pendens, open code violations, a high risk score,
or came back clear. `state`: two-letter code; `county`: county name ('Philadelphia', 'Harris', 'Montgomery').
Counts only. Only counties HeritageDeed title-sea params: state*, county* |
buy_county_list_pass | A checkout link for one county. product 'list_pass' (County List Pass, $19 one-time, 30 days): that county's
full surplus funds and tax sale lists with the CSV. product 'auction_pack' ($149 one-time, 30 days, title-covered
counties with an upcoming sale: upcoming_auction_sales): the pass plus every property of the county's upcoming
sales pre-checked with a title search (ope params: state*, county*, product |
buy_plan | A checkout link for an account product. 'pro' (HeritageDeed Pro, $39 a month): every county's full surplus
funds and tax sale lists with history and CSV, daily new-listing alerts, full lookup results. 'pro_reports'
($199 a month): Pro plus 10 title reports a month. 'api_credits' ($250 per pack of 10 title
reports, `packs` 1-20): prepaid reports that do not expire. Monthly p params: product*, packs |
my_account | The HeritageDeed account behind the API key sent on this MCP connection (a Bearer token header with the
hd_live_... key): report credits left (prepaid and Pro Reports allowance), current plans, Pro status. With a key,
order_title_search pays from these credits instead of returning a checkout link. Without a key: how to add one. params: none |
surplus_funds_search | Search the surplus funds (excess proceeds) still on an official list: money left after a tax deed or
foreclosure sale that the former owner or lienholders can claim. `state`: two-letter code or name;
`county`: optional county name (e.g. "Duval"); `min_amount`: optional floor in dollars; `sort`: amount_desc,
amount_asc, deadline_asc, deadline_desc or sale_date_desc; `page_nu params: state*, county, min_amount, sort, page_number, per_page |
surplus_funds_summary | Per county: how many surplus rows are on the official list, their total and the largest, the list's own
date and the last refresh, the office and list URL, the statute, the claim rule and how to claim, the deadline
note. Optional `state` (code or name) narrows it. Use before surplus_funds_search to see what is covered. params: state |
tax_sale_search | Search properties still on an official tax sale / sheriff sale list. `state`: two-letter code or name;
`county`: optional county name (e.g. "Horry"; New York City boroughs by county: "Kings" for Brooklyn);
`sort`: sale_date_asc, sale_date_desc, amount_desc or amount_asc; `page_number` from 1, `per_page` 1 to 100.
Each row: case or certificate number, parcel id, property ad params: state*, county, sort, page_number, per_page |
tax_sale_summary | Per county: rows on the official tax sale list, the next and last sale dates, the total of the published
amounts, the list's own date and the last refresh, the office and list URL, the statute, the cited bidding and
redemption rules and how to bid, and whether HeritageDeed's title search covers the county. Optional `state`
(code or name) narrows it. params: state |
property_tax_rate_by_county | Effective property tax rate for one US county (median real estate taxes paid / median home value, Census ACS
5-year), with the state and US rates, the county's rank in its state and nationally, and its neighbours.
`state`: two-letter code or name. `county`: name or FIPS ("Harris", "Essex County", "34013"). params: state*, county* |
property_tax_rates_by_state | Effective property tax rates of the 50 states and DC, ranked highest first (1 = highest), with median taxes
and home values, the US rate, and the counties with the highest and lowest rates. Census ACS 5-year data. params: none |
property_tax_rate_by_zip | Effective property tax rate for a 5-digit ZIP code (Census ZIP Code Tabulation Area, ACS 5-year medians), with
the US rate. Pass `home_value` for a rough estimate of the yearly tax at that rate (an illustration, not a bill).
`small_sample` flags ZIP codes with under 200 owner-occupied homes (wide margin of error). params: zip_code*, home_value |
property_watch_coverage | Where HeritageDeed Property Watch works and what it checks there. With no arguments: every covered county
(state code, county, whether recorded documents are watched by parcel). With `state` (two-letter code) and
`county` (e.g. 'Cook', 'Kings' or 'Brooklyn'): that county's checks (records, owner of record, building
violations, tax sale / surplus lists, federal courts), each params: state, county |
create_property_watch | Start watching a property in a covered county for `email`. `address`: street address with house number and
city (e.g. '1702 Ellsworth St, Philadelphia'); `state`: two-letter code; `county`: county or borough
('Philadelphia', 'Cook', 'Brooklyn'). Returns the watch and, for a new email, `access_key` + `dashboard_url`:
the ONLY key to that watch list (no password exists), show params: address*, state*, county*, email*, label |
list_property_watch_events | Read a watch list with its `access_key` ('wk_...', from create_property_watch or the dashboard link after
'#k='). Without `watch_id`: every watched property with its status, last check and unseen event count. With
`watch_id`: that property's events, newest first: kind (deed_recorded, mortgage_recorded, lien_recorded,
lis_pendens_recorded, owner_changed, violation_new, tax_s params: access_key*, watch_id |
list_products | Every HeritageDeed product available through this server: the two reports (ordered with order_title_search),
the passes and plans (County List Pass, auction pack, Pro, Pro Reports, API credits, Property Watch) with the tool
that sells each, and every free lookup or calculator, with a one-line description and its tools. params: none |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.