SwiftProbate

com.swiftprobatePublished by swiftprobate.comOfficial publisherv1.0.0Updated Oct 24, 2026

Probate help for US executors: county courts, court forms, bank guides, and your estate checklist.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowFinanceKnowledge & Memory

Overview

AI-generated overview

SwiftProbate lets an assistant manage a US probate estate — tasks, assets, heirs, ledger and documents — and look up county court, bank and form reference data.

What you can do
  • List and set up estates, then read estate summaries, activity logs and estate details
  • Look up probate reference data: state overviews, county court guides, financial-institution notification guides and court forms, via search and fetch
  • Create, edit, reassign and update the status, notes and deadlines of checklist tasks
  • Add and update assets, and mark the asset inventory as complete
  • Record, correct and read ledger transactions, including receipts, disbursements and distributions to heirs
  • Add and update heirs, mark the heir list complete, and list uploaded documents
When to use it
Useful for US executors or administrators working through probate who want an assistant to track the estate's checklist, assets, heirs and money, and to answer questions about county courts, filing fees, required forms and how to notify banks and insurers.
Requirements
A remote streamable HTTP endpoint at swiftprobate.com; no packages, environment variables or headers are declared. Tools act on the signed-in user's own estates, so a SwiftProbate account with access to the estate is implied.
Before you install
Many tools write to a live estate record: creating and editing tasks, assets, heirs and ledger transactions, and updating estate details. Changes are visible to everyone the estate is shared with, so confirm details before letting the assistant save them. Estate data, including names of the deceased, heirs and financial figures, is sent to the remote service.

Installation

In SourceWeft

  1. Open SwiftProbate in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.swiftprobate%2Fprobate/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "swiftprobate": {
      "type": "http",
      "url": "https://www.swiftprobate.com/api/mcp/estate"
    }
  }
}

Tools

32

list_my_estates

List the estates the signed-in user can work with (owned or shared with them), each with its id, a label (the deceased's name), the user's role, and whether they can edit. Call this FIRST — every other estate tool needs an estate_id from here.

Takes no parameters.

complete_onboarding

Set up a new estate for the signed-in user and generate their personalized probate checklist. Use this when list_my_estates returns no estates (or one with no deceased details yet), or the user is just getting started. Saves estate details and placeholder assets, then starts checklist generation that may research public sources and send a completion email. Refuses an already-onboarded estate. Collect the fields conversationally first, then call once; partial failures are not guaranteed safe to retry.

Parameterswill_statusrequireddeceased_namerequiredexecutor_namerequireddeceased_staterequireddeceased_countyrequiredexecutor_relationshiprequireddeceased_date_of_deathrequired

lookup_county_guide

Look up SwiftProbate's published probate guide for a specific US county: verified courthouse address/phone/website, filing fee, approved newspapers for publication, e-filing system, and county-specific probate forms. Use this before answering any question about a county court's contact info, filing fees, or publication requirements — county-level details are unreliable from model knowledge alone.

Parametersstaterequiredcountyrequired

lookup_institution_guide

Look up SwiftProbate's estate-notification guide for a financial institution (banks, brokerages, life insurers, credit unions, and more): estate department phone/hours/fax, mailing and overnight addresses, online notification URL, required-document checklist, and which account types require probate.

Parameterscategoryinstitutionrequired

find_probate_forms

Find the probate forms for a jurisdiction: each form's name, code, description, official court source link (when known), and SwiftProbate page, plus whether it is a county-specific or statewide form. Some states (e.g. Florida) publish no statewide fill-in forms — pass the county to get the usable county-level forms.

Parametersquerystaterequiredcounty

get_state_overview

Get high-level probate facts for a US state: small-estate threshold, filing deadline, creditor-claim period, estimated timeline, court filing fee, average attorney fee, whether it is a UPC / community-property / independent-administration state, plus a prose overview and the SwiftProbate guide URL.

Parametersstaterequired

fetch

Fetch the full SwiftProbate reference record for an id returned by `search` (a state overview, county court guide, institution notification guide, or a jurisdiction's forms).

Parametersidrequired

get_estate_summary

Get a summary of the estate including details, assets, heirs, and task statistics. Use this when the user asks about the estate overview or general status.

Parametersestate_idrequired

get_tasks

List tasks with optional filters. Use this to find tasks by status, category, asset, or search term. By default returns titles only; pass include_description: true to also get each task's full description (use this when reviewing tasks for jurisdiction or other content-level changes).

Parameterslimitsearchstatusasset_idestate_idrequiredtask_categoryinclude_description

get_task_detail

Get full details of a specific task by ID, including its description, status, priority, deadline, notes, and linked documents.

Parameterstask_idrequiredestate_idrequired

get_assets

List every asset in the estate with its type and value. Your Estate Context already lists the assets, so call this only when you need the full set fresh (e.g. right after creating or updating one) or the context block was truncated. For one asset's linked tasks, use get_asset_detail instead.

Parametersestate_idrequired

get_asset_detail

Get one asset's full details plus the tasks linked to it, by asset ID. Call this when the user asks about a specific asset's tasks or you need details beyond what the Assets context block shows. Get the asset_id from that context block.

Parametersasset_idrequiredestate_idrequired

get_heirs

List every recorded heir with relationship and details. The Heirs context block already lists them, so call this only to refresh after adding or updating an heir, or when that block was truncated.

Parametersestate_idrequired

get_transactions

Read the estate's financial ledger — money in (receipts), money out (disbursements), and distributions to heirs. Returns: `transactions` (each with `paid_by` already resolved to the actual payer's NAME — use it as-is, never assume the executor paid), `starting_balances` (bank accounts' date-of-death balances that already show in the ledger as starting-balance lines — these are NOT missing transactions; do not suggest re-adding them), and `totals` (starting_balance, money_in, money_out, pending_reimbursements). Use this before answering any spending, reimbursement, or accounting question, and treat both `transactions` and `starting_balances` as already in the ledger.

Parameterslimitdirectionestate_idrequired

get_documents

List the estate's uploaded documents, optionally filtered by asset or task. Your Documents context block already lists them, so call this only to refresh after an upload or to filter to a specific asset's or task's documents. To read a document's contents, use read_document instead.

Parameterstask_idasset_idestate_idrequired

get_activity_log

Get the estate's recent activity-log entries (who changed what, and when). Call this when the user asks what has changed recently or who did something — not for task or asset contents, which have their own tools.

Parameterslimitestate_idrequired

create_task

Create a new task in the estate. Use this when the user identifies a new requirement or action item that should be tracked.

Parameterstitlerequiredasset_iddeadlinepriorityestate_idrequireddescriptionrequiredtask_category

edit_task

Edit an existing task's title, description, priority, deadline, category, or helpful links. Use when the user wants to modify task details.

Parameterstitletask_idrequireddeadlinepriorityestate_idrequireddescriptionhelpful_linkstask_category

update_task_status

Update a task's status. Use this when the user asks to mark a task as completed, in progress, etc.

Parametersstatusrequiredtask_idrequiredestate_idrequired

update_task_notes

Set or update the user notes on a task. Use this when the user wants to add notes to a task.

Parametersnotesrequiredtask_idrequiredestate_idrequired

update_task_deadline

Set or clear a task's deadline. Use this when the user wants to set a due date.

Parameterstask_idrequireddeadlineestate_idrequired

assign_task

Assign a task to a specific estate member or the owner. Use get_estate_summary first to see available members and their user IDs.

Parameterstask_idrequiredestate_idrequiredassignee_user_id

create_asset

Create a new asset in the estate. Use this when the user wants to add a bank account, property, vehicle, insurance policy, other asset, or a debt the estate owes. A same-named asset does NOT block creation (two accounts at the same institution are legitimate) — but if you created this exact asset moments ago, the tool returns the existing one instead of a duplicate. Use update_asset to change details of an existing asset. For eligible paid estates, adding an asset may start public-source research and add asset-specific tasks. Recent same-name assets may have empty fields filled instead of a duplicate being added. Repeating after the deduplication window may create another asset.

Parametersnotesestate_idrequiredasset_namerequiredasset_typerequiredjurisdictionaccount_numberestimated_valuehas_beneficiarybeneficiary_namebypasses_probatedate_of_death_value

update_asset

Update an existing asset's details (name, value, jurisdiction, notes, etc.). Use this instead of creating a duplicate when the user wants to modify an asset.

Parametersnotesasset_idrequiredestate_idrequiredasset_namedispositionjurisdictionaccount_numberestimated_valuehas_beneficiarybeneficiary_namebypasses_probatedate_of_death_value

mark_assets_complete

Record that the user has finished telling you about the estate's assets. Call this the moment they say there is nothing else — "that's everything", "that's the only asset", "nothing else to add". This is what turns "Has real property" and the estate size in your Estate Context from "Not yet provided" into a definite answer; until you call it those facts stay unknown and you will keep having to ask about them. BEFORE calling: make sure every asset they have named is already saved with create_asset — this tool records that the LIST is finished, it does not save assets. Call it on the SAME turn the user tells you the list is complete; do NOT ask them to confirm a second time first. For a paid estate this also starts building their asset-by-asset plan, so only call it once the list really is final. Changes the asset-collection flag and derived estate facts. For eligible paid estates, this may start public-source research, add checklist tasks, and send a completion email.

Parametersestate_idrequired

log_transaction

Record a financial transaction in the estate ledger when the user mentions money moving — an expense they paid, income the estate received, a debt payment, or a distribution to an heir. Examples: "I paid $4,200 for the funeral", "the estate got a $1,300 tax refund", "my brother covered the $800 headstone". ALWAYS confirm the amount, what it was for, and (for expenses) who paid before calling. Administration expenses are direction='disbursement'. If someone paid out of pocket, set paid_by='individual' so it's tracked as reimbursable: leave payer_name empty if the user themselves paid, or set payer_name to the person's name if someone else (e.g. a family member who isn't the estate) paid. Records a bookkeeping entry only; does not move money. Duplicate detection is time-limited, so repeating later may add another entry.

Parametersnotesamountrequiredheir_idpaid_byasset_idcategoryrequireddirectionrequiredestate_idrequiredpayer_namedocument_idpayee_or_sourcetransaction_daterequired

update_transaction

Correct an existing ledger transaction when the user wants to fix a mistake — a wrong amount, date, category, payee, who paid, or which heir/asset it relates to. Find the transaction's ID with get_transactions first. This is a PARTIAL update: pass transaction_id plus ONLY the fields that change; everything you omit is left as-is. Use this (not a new correcting entry) whenever the user says an amount or detail was wrong. Confirm the correction with the user before calling.

Parametersnotesamountheir_idpaid_byasset_idcategorydirectionestate_idrequiredpayer_nametransaction_idrequiredpayee_or_sourcetransaction_date

create_heir

Add a new heir to the estate. Use when the user wants to record a person who may inherit (spouse, child, stepchild, grandchild, parent, sibling, or other relative). Call as soon as you have a name and the user's description of the relationship — any wording is accepted.

Parametersnamerequiredemailnotesphoneaddressis_minorestate_idrequiredis_deceasedis_divorcedrelationshiprequiredparent_heir_idrelationship_detail

update_heir

Update an existing heir's details. Use when the user wants to correct or add information to a recorded heir. Get the heir_id from the pre-loaded Heirs context block.

Parametersnameemailnotesphoneaddressheir_idrequiredis_minorestate_idrequiredis_deceasedis_divorcedrelationshiprelationship_detail

mark_heirs_complete

Record that the user has finished telling you about the estate's heirs and family. Call this the moment they say that's everyone — "no other children", "there's no spouse", "that's all the heirs". This is what turns "Surviving spouse" and "Minor children" in your Estate Context from "Not yet provided" into a definite answer; until you call it those facts stay unknown and you will keep having to ask about them. BEFORE calling: make sure every person they have named is already saved with create_heir, including a surviving spouse. Call it on the SAME turn the user says the list is complete; do NOT ask them to confirm a second time first. Changes the heir-collection flag and derived estate facts; does not start paid checklist generation.

Parametersestate_idrequired

update_estate

Update high-level estate details that the user can correct after onboarding. Use this when the user mentions a fact that should be persisted (e.g. "actually there is a will", "the will is in the safe deposit box", "the case number is 2026-001234"). NOT for who the heirs are or what the estate owns — record a person with create_heir, an asset with create_asset, and when the user says the list is finished call mark_heirs_complete / mark_assets_complete. This is ALSO where you record the estate's OPERATING/checking account (the account the executor opens after death with the estate's EIN) — use estate_account_institution / estate_account_number, NOT create_asset. The operating account is not an estate asset. It is ALSO where you save the estate's IRS EIN (tax ID) — use the `ein` field, which is distinct from the court's case number (`estate_number`). Always confirm changes before calling. When changing deceased_state or deceased_county, follow the special jurisdiction-change flow described in the system prompt: explain that tasks are based on county of residence at time of death, confirm via suggest_actions, then after the update review and revise jurisdiction-affected tasks. Replaces supplied estate details. Resolving will status may remove the will-determination task and add succession tasks from local reference data.

Parameterseinestate_idrequiredwill_statusestate_numberexecutor_namewill_locationdeceased_statedeceased_countysituation_notesestate_account_numberexecutor_relationshipsurviving_spouse_name+4 more

Version history

1
  1. v1.0.0LatestOct 11, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.