HeritageDeed AI Title Search

AI title search for US properties: check coverage, order a report, read owner, deeds, liens.

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
61%
Naming quality
98%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_terms' description lacks action verbin get_terms

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~829Tokens (tool definitions)
~457 BTypical response size
Moderate attention impact (0.65% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "title-search": {
      "url": "https://heritagedeed.com/mcp/public"
    }
  }
}

Remote endpoints

https://heritagedeed.com/mcp/publicstreamable-http

What it can do

Tool inventory

Tools (8)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_coverage

Where HeritageDeed can run a title search: states and counties (with the main cities), plus the report price and what every report includes. Call this before ordering if you are unsure of the county.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "list_coverageArguments"
}
🟢check_coverage(state, county)

Check whether a county (or a borough/city such as Brooklyn, Tampa, Houston) can be searched. Returns the exact `state` and `county` values to pass to order_title_search.

Input Schema

{
  "type": "object",
  "properties": {
    "state": {
      "title": "State",
      "type": "string"
    },
    "county": {
      "title": "County",
      "type": "string"
    }
  },
  "required": [
    "state",
    "county"
  ],
  "title": "check_coverageArguments"
}
🟢check_address(address, state, county)

Check that an address matches a real parcel in the county's records BEFORE ordering (takes a few seconds). status 'matched' = safe to order; 'not_found' = ask the user to correct the address; 'unavailable' = the county service is down right now (ordering still works, it retries).

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "title": "Address",
      "type": "string"
    },
    "state": {
      "title": "State",
      "type": "string"
    },
    "county": {
      "title": "County",
      "type": "string"
    }
  },
  "required": [
    "address",
    "state",
    "county"
  ],
  "title": "check_addressArguments"
}
🟢order_title_search(address, state, county, email)

Order a title search report for a property. `address` is the street address (house number, street, city, ZIP), `state` the two-letter code, `county` the county (or borough/city alias). Returns an order_id; then poll get_order_status every ~20 seconds until status is 'complete' (usually 1 to 3 minutes), and call get_report. Free during the launch period. `email` is optional (used only for the report link; nothing is sent while email delivery is off).

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "title": "Address",
      "type": "string"
    },
    "state": {
      "title": "State",
      "type": "string"
    },
    "county": {
      "title": "County",
      "type": "string"
    },
    "email": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Email"
    }
  },
  "required": [
    "address",
    "state",
    "county"
  ],
  "title": "order_title_searchArguments"
}
🟢get_order_status(order_id)

Progress of an order: status ('pending', 'processing', 'complete', 'failed'), per-source progress, and the error message if it failed. When complete, call get_report.

Input Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "title": "Order Id",
      "type": "string"
    }
  },
  "required": [
    "order_id"
  ],
  "title": "get_order_statusArguments"
}
🟢get_report(order_id)

The finished report as structured JSON: property and owner of record, risk score and summary, key findings, chain-of-title counts, environmental and tax data, and the list of sources searched with their status. Also returns the PDF link. Only works once get_order_status reports 'complete'.

Input Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "title": "Order Id",
      "type": "string"
    }
  },
  "required": [
    "order_id"
  ],
  "title": "get_reportArguments"
}
🟢get_sample_report

A real finished report to look at before ordering: the Current Owner Search for 350 Fifth Avenue, New York (Empire State Building), with its PDF.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "get_sample_reportArguments"
}
🟢get_terms

Terms, privacy, refund policy and the legal boundary of a report (what it is and is not).

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "get_termsArguments"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded8 tools