Skip to main content
Glama

Server Details

Cook County IL commercial property-tax appeal leads: assessed value above recent arm's-length sale.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.8/5 across 7 of 7 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct aspect of property data: construction permits, county coverage, exemptions, liens, over-assessment leads and single-parcel check, and stalled projects. No two tools have overlapping purposes, making misselection unlikely.

Naming Consistency4/5

All tool names use snake_case and are descriptive nouns, but they lack a consistent verb_noun pattern and vary in structure (e.g., 'construction_window_leads' vs 'county_coverage'). The naming is readable and mostly consistent, but not perfectly uniform.

Tool Count5/5

With 7 tools, the server is well-scoped for its niche purpose of providing property leads and reports. Each tool serves a clear function without overcrowding or redundancy.

Completeness4/5

The tool set covers the core workflows for construction loan leads, tax exemption auditing, over-assessment leads, lien title research, and stalled project monitoring. Minor gaps exist, such as lack of a general parcel info lookup, but the surface is reasonably complete for the intended audience.

Available Tools

7 tools
construction_window_leadsAInspect

Fresh ASSESSABLE construction permits (funded builds) entering the permit→financing window — prospects for hard-money / construction lenders racing the permit-to-loan gap. HONEST: loan-absence is UNVERIFIED (no current free per-parcel mortgage feed); this is a time-boxed absence-window WATCHLIST, re-checked as financing appears. Cook County. Permit amount, age, window status, applicant, work description.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
countyNoCounty (cook-il).
minTierNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses that the tool is a watchlist that re-checks as financing appears, and that loan absence is unverified. It names the scope (Cook County) and limitations, but does not specify side effects or read-only nature explicitly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded with the core purpose. It packs information without unnecessary words, though it could be slightly more structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately explains what the tool returns (permit amount, age, window status, applicant, work description) and its purpose. It provides limitations and scope, making it sufficiently complete for a query tool of moderate complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33% (only county has a description, which is minimal). The description does not explain 'limit' or 'minTier' beyond their schemas; it lists output fields (permit amount, age, etc.) but not parameter details. This fails to compensate for the low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool provides fresh assessable construction permits in the permit-to-financing window. It specifies the target audience (hard-money/construction lenders) and the niche (prospects racing the permit-to-loan gap), distinguishing it from generic permit data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use (for lenders seeking prospects) and provides honest caveats about unverified loan absence. However, it does not mention when not to use or compare to sibling tools, lacking explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

county_coverageBInspect

Covered counties, streams, buyers, data sources, methodology, and honest signal-density notes per stream. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description bears full responsibility for disclosing behavior. It mentions the content (counties, streams, etc.) and notes it is free, but does not disclose data freshness, rate limits, authentication needs, or any side effects. This is insufficient for a tool that presumably retrieves data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise. However, it could be better structured (e.g., bullet points) to improve readability, especially given the list of items. It is not verbose, so the score is slightly above average.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the main content (counties, streams, buyers, methodology, notes), but lacks details about output format (e.g., JSON array, table) and does not explain what 'honest signal-density notes' means. It is moderately complete for a tool with no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, and schema description coverage is 100% (empty). The description does not need to add parameter meaning. It appropriately lists the types of information returned, which is relevant context for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool provides information on covered counties, streams, buyers, data sources, methodology, and signal-density notes. It distinguishes itself from sibling tools that focus on specific reports like construction_window_leads or exemption_flags. However, it could be more specific about the format or type of coverage data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus its siblings, nor are any prerequisites or context provided. The word 'Free' might hint at usage restrictions, but it does not constitute clear usage guidelines.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

exemption_flagsAInspect

Non-conclusory exemption-contradiction FLAGS: parcels where a residential/homestead exemption coexists with a NON-OWNER-OCCUPANT owner of record (Allegheny: HOMESTEADFLAG=HOM + corporate owner; Cook: residential parcel deeded to an LLC/corp/trust grantee; Philadelphia: single-family homestead exclusion + entity owner; Travis TX: active 10% homestead appraisal cap on a homesite parcel + LLC owner; Fulton GA: homestead ExCode + entity owner; Harris TX: LLC/corporate owner on a residential parcel — owner-type watchlist, HCAD publishes no homestead boolean to confirm). Candidate improper exemptions for exemption-audit / recovery contractors (~30% contingency of recovered liens). Full owner/exemption EVIDENCE CHAIN. NEVER a fraud verdict — the contractor confirms occupancy. Counties: cook-il, allegheny-pa, philadelphia-pa, travis-tx, harris-tx, fulton-ga.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
countyNoCounty (default allegheny-pa — densest). Only counties exposing an in-table exemption/owner field support this stream.
minTierNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description discloses that results are 'flags' and 'candidate improper exemptions,' not conclusive fraud. It mentions 'Full owner/exemption EVIDENCE CHAIN' but does not detail behavioral aspects like idempotency, rate limits, or data freshness. This is adequate but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and includes many examples and details, which is helpful but could be more concise. It is structured with a clear start, followed by examples and caveats, but the length (multiple sentences with parentheticals) slightly reduces clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and the complexity of multi-county exemption flags, the description covers the tool's purpose, use case, supported counties, and a disclaimer. It lacks explanation of the minTier parameter but is otherwise comprehensive for an agent to understand when and how to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 33% (only county has a description). The description adds meaning by explaining the default county (allegheny-pa as densest) and the condition for county support. However, parameters limit and minTier are not elaborated beyond the schema, leaving gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool identifies 'exemption-contradiction FLAGS' where a homestead exemption coexists with a non-owner-occupant owner, with specific county examples. It clearly distinguishes this from sibling tools like overassessment_leads or construction_window_leads by focusing on exemption fraud indicators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the tool is for 'candidate improper exemptions for exemption-audit/recovery contractors' and specifies which counties are supported. It includes the caveat 'NEVER a fraud verdict,' but does not explicitly state when not to use or provide direct comparisons to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

lien_bundle_reportAInspect

INVESTOR DESK (paid, $0.50 USDC/call; free preview): per-parcel tax-deed title-research report for a single Allegheny County PA PIN. Returns every UNSATISFIED County/School/Municipal tax lien on the parcel bundled into one surviving-lien stack with a per-taxing-body split + total, the tax-year span (a long tail signals a likely JUDICIAL 'free & clear' sale; a short one an UPSET sale where the buyer takes SUBJECT to surviving liens), and the PA statutory redemption posture (72 P.S. §5860 — PA has no general post-sale redemption; the risk is surviving liens). The cross-join a tax-deed investor pays $150–500/parcel for. CANDIDATE title input, NOT a title opinion — confirm sale type + named lienholders with the county/counsel before bidding.

ParametersJSON Schema
NameRequiredDescriptionDefault
pinYesAllegheny County PIN (parcel ID), e.g. 0138S00120000000.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses the paid nature, that it returns only unsatisfied liens, explains interpretation of tax-year span (judicial vs upset sale), and states the redemption posture under PA law. It also notes the cross-join value and limitations. This is thorough for a read-only tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is somewhat lengthy but front-loads the key information (cost, purpose) and uses clear structuring (naming the tool, listing returns, providing interpretation). Every sentence serves a purpose, though it could be tightened slightly for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of tax-deed title research and no output schema, the description fully explains what the tool returns (lien stack, totals, tax-year span, redemption posture), how to interpret results, and cautions about its use as a candidate input only. It is comprehensive for a single-input tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'pin' has schema coverage 100% with a description. The tool description adds meaning by specifying it is an Allegheny County PIN and providing an example format (0138S00120000000). It also explains that the report is generated for that PIN, adding context beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifically states it is a 'per-parcel tax-deed title-research report for a single Allegheny County PA PIN' and lists the returned data (unsatisfied liens, tax-year span, redemption posture). The verb 'bundle report' and resource 'liens on a PIN' are clear, and it distinguishes from sibling tools like 'county_coverage' or 'exemption_flags' which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions cost ($0.50 USDC/call, free preview) and provides a caveat that it is a 'CANDIDATE title input, NOT a title opinion' and advises confirming with county/counsel before bidding. This gives clear context for appropriate use, though it does not explicitly contrast with sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

overassessment_leadsAInspect

Scored, dated, deadline-stamped COMMERCIAL property-tax over-assessment leads. Each lead is a parcel whose assessor implied-market value EXCEEDS its most recent CLEAN arm's-length sale price — a candidate over-payment a contingency tax-appeal firm pursues. Counties that publish a public sale price: cook-il, allegheny-pa, philadelphia-pa, king-wa, maricopa-az. (Texas/Georgia counties are non-disclosure — over-assessment is an honest null there; use exemption_flags instead.) Candidates from PUBLIC data; the firm confirms valuation. Not legal/valuation advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax leads (default 25).
countyNoCounty (default cook-il).
minTierNoMin confidence tier (default high).
minRatioNoMin over-assessment ratio (default 1.15).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses that leads are candidates from public data, the firm confirms valuation, and includes a disclaimer 'Not legal/valuation advice.' It does not mention rate limits or auth, but for a read tool this is sufficient. However, it could be more specific about whether data is real-time or cached.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured paragraph. It front-loads the core purpose, then provides necessary details (counties, alternatives, disclaimer). Every sentence adds value with no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description should explain the output structure. It mentions 'Scored, dated, deadline-stamped' but does not specify fields like tier, ratio, parcel ID, or sale price. It also lacks information about pagination, ordering, or rate limits. Given 4 parameters and moderate complexity, this is a notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage for parameters is 100%, so each parameter has its own description. The tool description adds context about the meaning of 'over-assessment' and the ratio, but does not add significant information beyond what the schema already provides for individual parameters. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns 'Scored, dated, deadline-stamped COMMERCIAL property-tax over-assessment leads.' It defines what constitutes a lead and specifies it's for contingency tax-appeal firms. This distinguishes it from siblings like 'exemption_flags' by noting that for non-disclosure counties (Texas/Georgia), 'exemption_flags' should be used instead.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells when to use: for commercial property tax over-assessment leads in counties that publish sale prices. It also explicitly says when not to use (Texas/Georgia non-disclosure counties) and names the alternative sibling 'exemption_flags'. This provides clear decision criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

parcel_overassessmentBInspect

Check a SINGLE Cook County PIN (14-digit) for over-assessment: latest certified AV + most recent clean sale, implied-market conversion, over-assessment ratio + appeal-window status. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault
pinYes14-digit Cook County PIN.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It does not disclose behavioral traits beyond the data returned (e.g., read-only, no side effects, authentication needs, or rate limits). The word 'Free' adds some context but is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys purpose, scope, and key outputs. Every word serves a purpose; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one param, no output schema) and lack of annotations, the description covers the core functionality but omits return format and error handling. It is adequate but not fully comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the pin parameter described as '14-digit Cook County PIN'. The description repeats this format in context. Baseline 3 applies as the description adds minimal value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it checks a single Cook County PIN for over-assessment, listing specific data points (AV, sale, ratio, appeal window). It distinguishes from siblings like overassessment_leads by emphasizing 'SINGLE' PIN, indicating a focused tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly guide when to use this tool versus siblings. It mentions 'SINGLE' PIN, which implies it's for individual queries, but lacks when-not-to-use or alternative tool references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stalled_suretyAInspect

STALLED-PROJECT candidates for SURETY / DRAW-CONTROL firms + the exposed construction lender. Each is a large ASSESSABLE building permit (real funded build) whose status is still NOT CLOSED well PAST its size-appropriate build window — an issued-but-never-finaled permit (no certificate-of-occupancy proxy reached). Built off the SAME nightly Cook Assessor Permits pull; the permit carries its own status field. Permit amount, age, expected build window, overdue days/%, current status. HONEST: 'stalled' is a STATUS+RECENCY inference, NOT a verified work-stoppage (paperwork lag / phased builds / slow finaling can also leave a permit OPEN) — the surety/draw-control firm confirms on the ground. Counties that do NOT expose permit status return an honest null for this stream; Cook does, so it ships here. Cook County.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
countyNoCounty (cook-il; only counties exposing permit status support this stream).
minTierNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It transparently explains the tool's inferential nature, data source (Cook Assessor Permits), and limitations (paperwork lag, phased builds). Does not mention read-only status, but that is implied for data retrieval.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is verbose with all-caps and business jargon. It is not front-loaded; the first sentence is convoluted. While it includes useful detail, it could be more concise and structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description mentions output fields (permit amount, age, etc.). It explains data source and limitations. However, it omits details on parameter 'limit' and 'minTier', and does not clarify pagination or ordering, leaving some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 33% (only county has a description). The description does not explain 'limit' or 'minTier' parameters, leaving their meaning unclear. It adds no value beyond the schema for parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns stalled-project candidates for surety/draw-control firms and construction lenders, specifying criteria (large assessable permits past build window). However, it does not explicitly distinguish from sibling tools like construction_window_leads, missing full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context on when to use (stalled permits) and limitations (inference, not verified, county dependency). Lacks explicit when-not-to-use or alternative tool mentions, but the context is sufficient for basic guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources