Skip to main content
Glama

Cook County / Chicago Property Data

Server Details

Cook County / Chicago property by address or PIN: sales, permits, assessments, comps. Pay via x402.

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 4.2/5 across 5 of 5 tools scored. Lowest: 3.6/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: address resolution, parcel record, full dossier, comparable sales, and free sample. No overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_domain_detail pattern in snake_case. The verbs (search, get, find) are appropriate and descriptive.

Tool Count5/5

5 tools is well-scoped for a property data server. Each tool provides essential functionality without excess.

Completeness5/5

The tool set covers the full workflow: address-to-PIN lookup, basic parcel data, comprehensive dossier, comparable sales, and a free sample for validation. No obvious gaps.

Available Tools

5 tools
find_chicago_comparable_salesA
Read-onlyIdempotent
Inspect

Recent arm's-length comparable sales (comps) in the same Cook County assessor neighborhood and property class as the given PIN, with an implied low/median/high price range — a derived, lightweight automated valuation you won't get from a raw open-data query. Costs $0.10 per call (x402, USDC) — the highest-value route; try get_free_sample first.

ParametersJSON Schema
NameRequiredDescriptionDefault
pinYes10- or 14-digit Cook County PIN (digits; dashes allowed, e.g. 14-08-120-017-0000). If you only have a street address, call search_chicago_property_by_address first.
Behavior4/5

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

Annotations already indicate safe, read-only, idempotent behavior. The description adds valuable context: monetary cost ($0.10 per call), derived nature, and output type (low/median/high price range). No contradictions with annotations.

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 consists of two efficient sentences. The first sentence front-loads the core purpose and constraints; the second adds cost and an alternative. No wasted words.

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 covers purpose, constraints, cost, and alternative. It mentions the derived price range but could be more explicit about the output structure (e.g., list of comps). Still fairly complete for a single-parameter tool with strong annotations.

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 a detailed description for the pin parameter. The main description adds no additional parameter semantics beyond what the schema provides, so a 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 finds comparable sales in the same neighborhood and property class for a given PIN, with a derived price range. It distinguishes from raw open-data queries and sibling tools by highlighting its automated valuation and cost, making the purpose specific and unambiguous.

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 advises trying get_free_sample first as an alternative, providing clear context for when to use this paid tool. It contrasts with raw queries but does not explicitly list when not to use it or provide a comprehensive decision tree for siblings.

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

get_cook_county_parcelA
Read-onlyIdempotent
Inspect

Cook County, IL parcel record (address, assessor class, township, neighborhood, ward, schools, lat/lon) for a 10- or 14-digit PIN. Costs $0.01 per call (x402, USDC).

ParametersJSON Schema
NameRequiredDescriptionDefault
pinYes10- or 14-digit Cook County PIN (digits; dashes allowed, e.g. 14-08-120-017-0000). If you only have a street address, call search_chicago_property_by_address first.
Behavior3/5

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

Annotations already state readOnlyHint=true, openWorldHint=true, etc. The description adds the cost ($0.01 per call) and the list of returned fields, which provides additional context beyond the annotations. However, it does not elaborate on other behavioral aspects like rate limits or error handling.

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 sentence that efficiently conveys the tool's purpose, input requirement, output contents, and cost. No extraneous words or redundant information.

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?

For a simple tool with one parameter and no output schema, the description lists key returned fields and the cost, providing a good overview. However, it lacks specifics on output format or behavior for invalid inputs, which would be needed for complete understanding.

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?

The input schema has 100% coverage with a detailed description of the pin parameter. The main description only repeats that the PIN is 10 or 14 digits, adding no new semantic information beyond what the schema already provides.

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 that the tool retrieves a Cook County parcel record for a 10- or 14-digit PIN and lists the specific data fields returned (address, assessor class, township, etc.). This specific verb+resource combination distinguishes it from siblings like search_chicago_property_by_address, which handles address-based lookups.

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 provides no guidance on when to use this tool versus its siblings. It mentions the cost but does not specify conditions for choosing this tool over alternatives like get_cook_county_property_dossier or find_chicago_comparable_sales.

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

get_cook_county_property_dossierA
Read-onlyIdempotent
Inspect

Full Cook County / Chicago property dossier (parcel basics, recorded sales & deed history, building permits, property-tax assessment history, location context) for a PIN — the one-call due-diligence record. Permits are LINKED to the PIN here (the raw permit open-data has no PIN; links are derived by address + geo match), so this is a finished record you can't reproduce with raw open-data queries. Costs $0.03 per call (x402, USDC).

ParametersJSON Schema
NameRequiredDescriptionDefault
pinYes10- or 14-digit Cook County PIN (digits; dashes allowed, e.g. 14-08-120-017-0000). If you only have a street address, call search_chicago_property_by_address first.
Behavior4/5

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

Annotations already indicate readOnly, openWorld, idempotent, non-destructive. Description adds value by explaining permit linking derivation, cost ($0.03), and that result is a finished record not reproducible elsewhere. No contradiction.

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?

Compact single paragraph, front-loaded with purpose, every sentence adds value (what's included, uniqueness, cost, prerequisite). No wasted words.

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?

Covers key aspects: data contents, permit linking quirk, cost, prerequisite call. No output schema means agent lacks exact structure, but description of contents is sufficient for selection. Could add more on expected response format.

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?

Single parameter pin is fully documented in schema (regex, format). Description adds context: PIN digit length, dashes allowed, and recommends search_chicago_property_by_address if only address is available, improving usability.

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?

Clearly states it returns a full property dossier with specific data types (parcel basics, sales, deeds, permits, tax, location). Distinguishes from siblings by noting it's the 'one-call due-diligence record' and permits are uniquely linked to PIN, not reproducible via raw data queries.

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?

Explicitly says to use PIN and provides alternative address lookup tool if needed. Implicitly frames this as comprehensive research tool, but lacks explicit when-not-to-use or trade-offs vs siblings.

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

get_free_sampleA
Read-onlyIdempotent
Inspect

FREE ($0, no payment): a fixed, representative example of every paid response shape (search, parcel, dossier, comps). Call this FIRST to validate the data structure and quality before spending anything.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and no destructiveness. The description adds that the tool is free, returns a fixed representative example, and its purpose is validation. This provides behavioral context beyond annotations, though it does not detail any limitations like synthetic data.

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 two sentences, front-loaded with the key feature 'FREE ($0, no payment)', and every word serves a purpose. It is highly concise and well-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 explains the purpose and what the sample covers (every paid response shape). It is complete enough for a simple sample tool, though it could specify if the sample data is synthetic or real.

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 tool has no parameters and schema coverage is 100%. The description does not need to explain parameters. According to the rubric, 0 parameters warrants a baseline score of 4.

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 a free sample of all paid response shapes to validate data structure and quality. It uses specific verbs ('get', 'validate') and distinguishes itself from sibling tools which are paid and return specific data types.

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 says 'Call this FIRST to validate the data structure and quality before spending anything.' This provides clear guidance on when to use it. It could mention alternatives but the context implies this is the preliminary step before using any paid sibling tool.

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

search_chicago_property_by_addressA
Read-onlyIdempotent
Inspect

Resolve a Cook County / Chicago street address (full or partial) to its parcel PIN(s) — ranked candidates with address, city, ZIP, and match score. Call this FIRST when you have an address but not a PIN, then pass a returned pin to get_cook_county_parcel / get_cook_county_property_dossier / find_chicago_comparable_sales. FREE — no payment required.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesFull or partial Cook County / Chicago street address, e.g. '1 E 113th St'. Minimum 4 characters.
Behavior4/5

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

Annotations already mark readOnly, openWorld, idempotent, non-destructive. Description adds useful context: output shape (ranked candidates with address, city, ZIP, match score), workflow guidance, and pricing. No contradictions with annotations.

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?

Two sentences: first sentence defines purpose and output format, second sentence provides workflow and cost. No unnecessary words, front-loaded with key info.

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 simple tool with one parameter, good annotations, and no output schema, the description fully explains what it does, how to use it in a workflow with siblings, and cost. No gaps.

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?

Only one parameter 'address' with schema description already covering full/partial address and minimum length. Description repeats schema info and adds an example, but does not significantly increase meaning beyond the schema's 100% 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?

Description states it resolves a Cook County/Chicago address to parcel PIN(s) with ranked candidates, clearly distinguishing from siblings by specifying this is the first step when you have an address but not a PIN.

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 instructs to call this first when address is known but PIN is not, then pass the PIN to get_cook_county_parcel, get_cook_county_property_dossier, or find_chicago_comparable_sales. Also notes cost per call.

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