Skip to main content
Glama

building-intelligence

Search buildings

search_buildings
Read-onlyIdempotent

Search LucidRents for apartment buildings by address, building name, or partial address. Covers ~2M buildings in New York City, Los Angeles, and Chicago with public-record data: housing violations, 311 complaints, tenant reviews, rents, and building scores. Returns up to 10 matches with each building's slug (needed for get_building_report / get_review_summary) and its lucidrents.com report URL. Start here when the user gives an address.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoOptional city filter. Omit to search all covered cities.
queryYesAddress or building name to search, e.g. "48-04 48th Ave" or "350 Park Ave"

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityYesCity searched, or "all"
moreYesWhat the linked page adds beyond this payload
queryYes
resultsYesUp to 10 matches, best first
data_as_ofYesISO date of the data snapshot
result_countYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, and non-destructive behavior, so the description adds value by disclosing the match cap (10), city scope, data sources, and output components (slug + report URL). This goes beyond the structured metadata without contradicting it.

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 three sentences, front-loads the core purpose, and every sentence adds useful information: coverage, data types, return contents, and when to use. No wasted words or redundant restating of the title.

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 output schema exists and annotations cover safety, the description provides enough operational context: city coverage, public-record data categories, result limit, output purpose (slug for downstream tools), and a usage cue. This is complete for a read-only search tool.

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% and the schema already documents query and city with examples and constraints. The description reinforces that query can be an address or building name and that city is optional, but it doesn't add symbolic meaning beyond the schema. Baseline 3 applies.

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 names the verb + resource ('Search LucidRents for apartment buildings') and specifies the search dimensions (address, building name, partial address). It also differentiates this from siblings by noting it produces the slug needed for downstream report tools.

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 says 'Start here when the user gives an address,' which is explicit when-to-use guidance. It also explains that the returned slug is needed for get_building_report / get_review_summary, establishing the tool's place in the workflow. It doesn't list explicit when-not-to-use scenarios, but the context is clear enough.

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.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool targets a distinct resource: search, building report, landlord record, neighborhood stats, and review summary. There is no overlap in purpose, and descriptions make it clear when to use each.

Naming Consistency5/5

All tools follow a consistent `verb_noun` pattern using snake_case (search_buildings, get_building_report, get_landlord_record, get_neighborhood_stats, get_review_summary). This makes the API predictable and easy to navigate.

Tool Count5/5

With 5 tools, the set is well-scoped for a building intelligence server. It covers search, detailed reports, landlord info, and neighborhood context without bloat.

Completeness5/5

The tool surface covers the core lifecycle of a user's query: search, building details (including violations, rent, and similar buildings), landlord records, neighborhood stats, and reviews. No essential operation is missing for the stated purpose.

Resources