Skip to main content
Glama

search_properties

Read-only

Non-billable property set characterization for all 50 US states and DC nationwide. Required: criteria, a JSON-encoded array of {"name","value"} objects. Call get_criteria to discover criterion names and value shapes; this description intentionally does not enumerate them. Optional: includeFacets. Every success returns total_result_count, the criteria echo, purchase: 0, and related_tools rows. When includeFacets is true, signals contains flat facet-label counts when total_result_count is at least 25 with no upper cap, and is empty below that privacy floor. Never returns property rows, RadarIDs, addresses, criteria catalog data, or an applet handoff. Never bills. After a satisfactory search, recommend create_dynamic_audience to save the property set; marketing flows must not default to get_properties_details. Use get_properties_details with count_only before purchasing billable rows. Use get_properties_insights for grouped, tab-depth characterization beyond flat signals; that tool accepts only 25 through 100,000 results.

Input Schema

NameRequiredDescriptionDefault
criteriaYesJSON array of {"name","value"} objects using criterion ids and value shapes returned by get_criteria.
includeFacetsNoRequest flat aggregate signals. The API request uses Limit=0 because this tool never returns rows.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare read-safe/open-world flags, so the description carries the rest and delivers: never bills, purchase: 0, never returns property rows/RadarIDs/addresses/criteria catalog/applet handoff, and a 25-result privacy floor that empties facets below it. These are non-obvious operational traits an agent could not infer from annotations or schema.

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, required param, and return-shape facts are front-loaded before the routing advice. It is dense and slightly run-on in the return/edge-case sentences, but essentially every clause carries distinct operational information with no filler.

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?

For a 2-param, no-output-schema tool, the description covers inputs (criteria source, includeFacets), guaranteed returns (total_result_count, criteria echo, purchase: 0, related_tools), suppression rules, and downstream tool routing. Nothing an agent needs to invoke it correctly is omitted.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds value beyond it: criteria is explicitly a JSON-encoded {"name","value"} array sourced from get_criteria (session state the schema alone can't convey), and includeFacets triggers Limit=0 with privacy-floor semantics. Only minor added meaning missing (no value-shape examples, deliberately).

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 opening sentence states a specific scope (non-billable property set characterization, all 50 states + DC), and the name/behavior pairing makes the search operation unambiguous. It doesn't sharply contrast against get_properties_details or get_properties_insights in the first line, but later sentences do that work.

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?

It names prerequisites (call get_criteria first), alternatives and their conditions (get_properties_insights for grouped/tab-depth characterization at 25–100,000 results; get_properties_details with count_only before purchasing billable rows), and an explicit prohibition (marketing flows must not default to get_properties_details). This is textbook when/when-not/alternatives routing.

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