Skip to main content
Glama

West Kite: US commercial property owners & records

Market analytics

get_market_analytics
Read-onlyIdempotent

Market trend series for an area, with up to two comparison areas: pipeline, employment, jobs, transit, housing completions, vacancy filings, and quarterly sales from county records by property type (deal-count, sales-volume, sales-volume-12mo, average-sale-price, price-per-sf, inventory). Unsupported quarters come back missing with a reason, never zero.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "metricIds": "<metricIds>"
    },
    "name": "get_market_analytics"
  }
}

Input Schema

NameRequiredDescriptionDefault
rangeNo
areaIdNoMarket area ID from the market catalog, which covers California and San Francisco areas today; null is San Francisco. Elsewhere say market analytics are not available there yet and answer from property searches.
metricIdsYesMetric IDs from the market catalog.
propertyTypeNo
compareAreaIdsNoUp to two additional market area IDs to compare.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish this is a safe read-only, idempotent, closed-world operation, so the bar is lower. The description still adds real behavioral value beyond that: it names the data provenance (county records) and discloses the important data-quality semantic that unsupported quarters return as missing with a reason rather than zero, which prevents an agent from misreading absence as a true zero. It does not describe series shape or granularity, keeping it at 4.

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?

Purpose is front-loaded in the first clause, and every subsequent clause carries substantive content — metric families, data source, and the missing-vs-zero rule. The long parenthetical metric enumeration makes it a dense run-on sentence that is harder to scan than a short bulleted structure, but there is little outright waste.

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?

For a read-only tool with no output schema, 5 parameters and 60% schema coverage, the description covers what is returned (trend series per metric), comparison behavior, and the missing-data rule, which is good. However it never explains the time window ('range') or the default/format of the returned series, leaving an agent to infer a required piece of call semantics from the enum alone.

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?

With 60% schema coverage and 5 parameters, the description compensates by mapping metric names to real-world families (pipeline, employment, transit, housing completions, vacancy filings) and by explaining that sales metrics are broken out by property type with sub-measures like deal-count, sales-volume-12mo, average-sale-price and price-per-sf. It also restates the up-to-two comparison-area limit that governs compareAreaIds. Only 'range' is left without any explanation.

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 opens with a specific verb-plus-resource: 'Market trend series for an area, with up to two comparison areas,' then enumerates the metric families covered (pipeline, employment, transit, housing completions, vacancy filings, county-recorded sales). An agent can immediately tell this is the trend/analytics tool rather than a property search or listing lookup. It stops short of naming a sibling tool to distinguish itself from, hence 4 rather than 5.

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

Usage Guidelines3/5

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

Usage is only implied: you call it when you want market trend series for a supported area. The critical routing rule — 'elsewhere say market analytics are not available there yet and answer from property searches' — lives in the areaId schema description, not in the tool description, so the description itself gives no when-not guidance or alternative. Adequate but with a clear gap.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources