Find U.S. estate planning law firms: services, published prices and how to begin, with sources.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The full public record for one listed firm, by its slug (from search_firms or a profile URL /firms/<slug>).
Firm slug, e.g. "myatt-bell".
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http estateplan-now https://www.estateplan.now/api/mcp
The full public record for one listed firm, by its slug (from search_firms or a profile URL /firms/<slug>).
| Argument | Type | Description |
|---|---|---|
| slug* | string | Firm slug, e.g. "myatt-bell". |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Firm slug, e.g. \"myatt-bell\"."
}
},
"additionalProperties": false
}States with listed firms and the metro areas that have firms within 100 miles, with counts and page URLs.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}The service filters search_firms accepts, with counts across all listings that have a sourced matching service, including later additions to homepage-screened records. Services describe scope, not quality.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Firms whose whole record or a published field was checked on or after a date, newest first by latest_checked_at. checked_at remains the whole-record date; this is not value-change history. Use it to keep a copy of the data current; fetch get_firm for the current record.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page (default 100). |
| since | string | Date, YYYY-MM-DD. Omit for every record, newest first. |
| offset | integer | Results to skip, for paging. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Results per page (default 100)."
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date, YYYY-MM-DD. Omit for every record, newest first."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Results to skip, for paging."
}
},
"additionalProperties": false
}Find listed estate planning firms by place (location text, state, metro, or lat/lng with a radius), service, whether the first step can be completed online, and whether the firm publishes a price. Results include each firm's profile URL and the source of every fact. Place searches list labeled sponsored placements first. Name-only nationwide lookup is alphabetical, not ranked.
| Argument | Type | Description |
|---|---|---|
| lat | number | Latitude, with lng: search around a point instead of a named place. |
| lng | number | Longitude, with lat. |
| name | string | Part of the firm name. Name-only lookup works without a place and sorts alphabetically. A trailing state, e.g. Sterling Hawaii, is parsed only if the literal name has no match; explicit geography is not overridden. |
| limit | integer | Results per page (default 20). |
| metro | string | Metro slug from list_places, e.g. portland-or. An alternative to location. |
| state | string | State code or slug, e.g. OR or oregon. An alternative to location. |
| offset | integer | Public results to skip, for paging (maximum 40). |
| online |
The facts about estate planning firms in one place, in one call: how many are listed and reviewed, how many publish a price and the lowest and highest published amounts (each named with its firm, package and scope; never an average), which firms let you begin online, which services firms list, when records were checked, and ready answers to common questions such as "How much does an estate plan cost near Portland?".
| Argument | Type | Description |
|---|---|---|
| lat | number | Latitude, with lng: search around a point instead of a named place. |
| lng | number | Longitude, with lat. |
| metro | string | Metro slug from list_places, e.g. portland-or. An alternative to location. |
| state | string | State code or slug, e.g. OR or oregon. An alternative to location. |
| location | string | City and state ("Portland, OR"), a state ("Oregon" or "OR"), or a 5-digit ZIP code. Maui and Hawaii island aliases use disclosed reference points and the requested radius, not island boundaries. For search_firms, omit place only with a nonempty name; summarize_place may omit place for nationwide facts. |
| radius_mi | number | Search radius in miles around a city, ZIP, metro or point (1–250, default 50). Ignored for states. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
| boolean |
| Only firms with online intake for the requested service. General estate planning excludes package-specific routes; contact and scheduling forms do not count. Read online_start for scope. |
| priced | boolean | Only firms that publish a price. |
| service | string | Narrow to firms that list this service on their website (see list_services). |
| location | string | City and state ("Portland, OR"), a state ("Oregon" or "OR"), or a 5-digit ZIP code. Maui and Hawaii island aliases use disclosed reference points and the requested radius, not island boundaries. For search_firms, omit place only with a nonempty name; summarize_place may omit place for nationwide facts. |
| radius_mi | number | Search radius in miles around a city, ZIP, metro or point (1–250, default 50). Ignored for states. |
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude, with lng: search around a point instead of a named place."
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude, with lat."
},
"name": {
"type": "string",
"description": "Part of the firm name. Name-only lookup works without a place and sorts alphabetically. A trailing state, e.g. Sterling Hawaii, is parsed only if the literal name has no match; explicit geography is not overridden."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Results per page (default 20)."
},
"metro": {
"type": "string",
"description": "Metro slug from list_places, e.g. portland-or. An alternative to location."
},
"state": {
"type": "string",
"description": "State code or slug, e.g. OR or oregon. An alternative to location."
},
"offset": {
"type": "integer",
"maximum": 40,
"minimum": 0,
"description": "Public results to skip, for paging (maximum 40)."
},
"online": {
"type": "boolean",
"description": "Only firms with online intake for the requested service. General estate planning excludes package-specific routes; contact and scheduling forms do not count. Read online_start for scope."
},
"priced": {
"type": "boolean",
"description": "Only firms that publish a price."
},
"service": {
"enum": [
"estate-planning",
"trust-based-plans",
"wills-and-trusts",
"probate-and-trust-administration",
"elder-law",
"asset-protection",
"young-adult-documents"
],
"type": "string",
"description": "Narrow to firms that list this service on their website (see list_services)."
},
"location": {
"type": "string",
"description": "City and state (\"Portland, OR\"), a state (\"Oregon\" or \"OR\"), or a 5-digit ZIP code. Maui and Hawaii island aliases use disclosed reference points and the requested radius, not island boundaries. For search_firms, omit place only with a nonempty name; summarize_place may omit place for nationwide facts."
},
"radius_mi": {
"type": "number",
"maximum": 250,
"minimum": 1,
"description": "Search radius in miles around a city, ZIP, metro or point (1–250, default 50). Ignored for states."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude, with lng: search around a point instead of a named place."
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude, with lat."
},
"metro": {
"type": "string",
"description": "Metro slug from list_places, e.g. portland-or. An alternative to location."
},
"state": {
"type": "string",
"description": "State code or slug, e.g. OR or oregon. An alternative to location."
},
"location": {
"type": "string",
"description": "City and state (\"Portland, OR\"), a state (\"Oregon\" or \"OR\"), or a 5-digit ZIP code. Maui and Hawaii island aliases use disclosed reference points and the requested radius, not island boundaries. For search_firms, omit place only with a nonempty name; summarize_place may omit place for nationwide facts."
},
"radius_mi": {
"type": "number",
"maximum": 250,
"minimum": 1,
"description": "Search radius in miles around a city, ZIP, metro or point (1–250, default 50). Ignored for states."
}
},
"additionalProperties": false
}