SavePropTax

Free check of a California home for a Proposition 8 property tax reduction, plus owner filing.

Should I use this

Quality & Safety

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

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~472Tokens (tool definitions)
~911 BTypical response size
Minimal attention impact (0.37% 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": {
    "saveproptax": {
      "url": "https://saveproptax.com/mcp"
    }
  }
}

Remote endpoints

https://saveproptax.com/mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢check_property_tax_savings(address, unit)

Free check of whether a California home qualifies for a Proposition 8 decline-in-value property tax reduction. Returns a status (qualifies, fair_assessment, not_enough_data, not_residential, window_closed, county_not_served, already_filed, address_not_found, needs_more_info, busy), the current assessment, our opinion of value from recent comparable sales, and the estimated annual savings. When the property qualifies, the result includes a continueToken for start_filing. Checking is free and can only ever lower a tax bill, never raise it.

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "type": "string",
      "description": "Street address including the city, for example \"3746 Norris Canyon Rd, San Ramon\""
    },
    "unit": {
      "type": "string",
      "description": "Unit number for multi-unit buildings, for example \"Unit 12\""
    }
  },
  "required": [
    "address"
  ]
}
🟢start_filing(continueToken, ownerName, ownerPhone, ownerEmail)

Start a county filing for a property that qualified in check_property_tax_savings. Prepares the county's own review form and emails a signing link to the OWNER'S email address. The link is never returned here: the owner personally reviews, signs, and pays a flat $29 before anything is filed. Requires the continueToken from a qualifying check (valid 24 hours).

Input Schema

{
  "type": "object",
  "properties": {
    "continueToken": {
      "type": "string",
      "description": "The continueToken from a qualifying check_property_tax_savings result"
    },
    "ownerName": {
      "type": "string",
      "description": "Owner name or names exactly as they appear on title"
    },
    "ownerPhone": {
      "type": "string",
      "description": "Owner daytime phone with area code"
    },
    "ownerEmail": {
      "type": "string",
      "description": "Owner email; the signing link is delivered there"
    }
  },
  "required": [
    "continueToken",
    "ownerName",
    "ownerPhone",
    "ownerEmail"
  ]
}
🟢get_filing_status(docId)

Coarse status of a filing by document id: awaiting_signature, awaiting_payment, filed, delivered, or unknown. Returns no personal information, addresses, or amounts.

Input Schema

{
  "type": "object",
  "properties": {
    "docId": {
      "type": "string",
      "description": "The docId returned by start_filing"
    }
  },
  "required": [
    "docId"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools