overassessed

Maryland property-assessment fairness checks vs similar homes, with appeal windows and links.

Should I use this

Quality & Safety

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

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~819Tokens (tool definitions)
~1.7 KBTypical response size
Moderate attention impact (0.64% 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": {
    "overassessed": {
      "url": "https://overassessed.agentlookups.ai/mcp"
    }
  }
}

Remote endpoints

https://overassessed.agentlookups.ai/mcpstreamable-http

What it can do

Tool inventory

Tools (1)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢check_assessment(acct, address, zip)

Fairness check for one Maryland property assessment against genuinely similar homes (same triennial reassessment group, similar size, lot and age, same zip), from a copy of the state's own assessment roll (SDAT) refreshed monthly. Input is a street address plus zip, or an SDAT account id (acct). A single match returns the parcel record, a uniformity object, a plain-language verdict, Maryland's appeal windows with official filing links, and honesty notes. The uniformity object gives BandSize (how many similar homes), where the assessment sits among them as percentiles (PctFMV for market value, PctImprPSF for improvement value per square foot, PctLand for land value), their medians (MedianFMV, MedianImprPSF, MedianLand), the median sales ratio of assessment to sale price (MedianSalesRatio) and its coefficient of dispersion (COD) over RatioSales sales dated RatioFromYear through RatioToYear (three calendar years ending with the year of the roll's newest sale dated on or before today), and Branch. Verdict branches: fair means the assessment is in the normal range for similar homes; review means it is on the high side; elevated means it is higher than almost all of them; insufficient means fewer than 25 similar homes exist for a fair comparison, which is no finding either way. On the insufficient branch the percentile and median fields are 0, meaning not computed. A single-match or multiple_matches result also carries a roll object: as_of is the date the state last updated the roll and pulled is the date this copy was taken (both YYYY-MM-DD), overdue is true when this copy is more than 35 days old, and a field the server does not know is left out. MedianSalesRatio and COD are 0 when RatioSales is below 10, meaning no ratio is published. When several parcels share the address, the result is multiple_matches, listing parcels with their account ids; passing one of those ids as acct selects that parcel. When more than 10 parcels share an address (a condominium building, for instance), the list holds 10 of them, with no unit numbers and no total count, and a zip does not narrow it further; the official SDAT record has a record for every unit. When nothing matches, the result carries an error field; the roll writes addresses in its own form (e.g. 1 STATE CIR), so a miss can mean a different spelling, or a zip other than the one the roll records, rather than a missing parcel. A zip is 5 digits; a ZIP+4 (21202-1234) is read as its first five digits. A malformed zip or acct returns an error field naming the expected form, a zip outside Maryland returns an error field stating that only Maryland is covered, and an acct the roll does not hold returns an error field stating that no parcel has that account id. The check is a fairness snapshot of the public record, not an appraisal, and not legal advice; the official SDAT record is authoritative.

Input Schema

{
  "type": "object",
  "properties": {
    "acct": {
      "description": "SDAT account id, letters and digits with no dashes or spaces (e.g. 04121302001), as returned in parcel.account_id or in a multiple_matches result; when present it takes precedence over address",
      "type": "string"
    },
    "address": {
      "description": "Street address in the form the roll uses, e.g. 1 STATE CIR, without unit number or city",
      "type": "string"
    },
    "zip": {
      "description": "5-digit zip; a ZIP+4 is read as its first five digits. Optional, but the same street address occurs in several Maryland towns, and a zip narrows the match",
      "type": "string"
    }
  }
}

Compare

Peer Comparison

Compare this server with others in the same category.

Tools:0
Tools:0
Tools:0
Uptime:100.0%
Latency:277ms

Version History

unknown → unknown
10/6/2026
Initial manifest with 1 tools
Details
Added:
  • + check_assessment
unknown → unknown
10/6/2026
Modified 1 tool, 1 breaking change
⚠ 1 breaking change detected
Details
Modified:
  • ~ check_assessment
    • description changed
    • significant description change (potential breaking)
    • inputSchema changed
unknown → unknown
10/5/2026
Initial manifest with 1 tools
Details
Added:
  • + check_assessment
unknown → unknown
10/5/2026
Modified 1 tool, 1 breaking change
⚠ 1 breaking change detected
Details
Modified:
  • ~ check_assessment
    • description changed
    • significant description change (potential breaking)
    • inputSchema changed
unknown → unknown
10/5/2026
Initial manifest with 1 tools
Details
Added:
  • + check_assessment
unknown → unknown
10/5/2026
Modified 1 tool, 1 breaking change
⚠ 1 breaking change detected
Details
Modified:
  • ~ check_assessment
    • description changed
    • significant description change (potential breaking)
    • inputSchema changed
unknown → unknown
10/5/2026
Initial manifest with 1 tools
Details
Added:
  • + check_assessment
unknown → unknown
10/5/2026
Modified 1 tool, 1 breaking change
⚠ 1 breaking change detected
Details
Modified:
  • ~ check_assessment
    • description changed
    • significant description change (potential breaking)
    • inputSchema changed
unknown → unknown
10/5/2026
Initial manifest with 1 tools
Details
Added:
  • + check_assessment
unknown → unknown
10/5/2026
Modified 1 tool, 1 breaking change
⚠ 1 breaking change detected
Details
Modified:
  • ~ check_assessment
    • description changed
    • significant description change (potential breaking)
    • inputSchema changed

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded1 tools
verifiedversion not recorded1 tools
verifiedversion not recorded1 tools