nyc-property-intel
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DATABASE_URL | Yes | PostgreSQL connection string for nycdb database | |
| SOCRATA_APP_TOKEN | No | Optional Socrata API token for higher rate limits on 311/FDNY/NYPD data | |
| NYC_GEOCLIENT_SUBSCRIPTION_KEY | No | Optional NYC GeoClient API subscription key to improve address resolution |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| analyze_propertyA | Generate a comprehensive due diligence summary for a NYC property. |
| search_compsA | Find comparable property sales and neighborhood market statistics. Can search by zip code, building class, size, and time period. If a reference BBL is provided, uses that property's characteristics as defaults. Returns individual sales with price per sqft and quarterly market trends. |
| get_311_complaintsA | Get 311 service request complaints filed at or near a property address. |
| get_dob_complaintsA | Get DOB complaints filed against a property with the Dept of Buildings. |
| get_evictionsA | Get marshal eviction execution records for a property address. |
| get_fdny_fire_incidentsA | Get FDNY fire and emergency incident history for a property address. |
| get_nypd_crimeA | Get NYPD crime complaints within a radius of a property. |
| get_property_historyA | Get the history of a NYC property including sales and ownership transfers. Pulls sales from DOF records and ownership transfers from ACRIS deed records. Shows sale prices, dates, buyer/seller names, and document types. Use this to understand a property's transaction history and price trajectory. |
| get_hpd_complaintsB | Get HPD tenant complaints and reported problems for a property. |
| get_hpd_litigationsB | Get HPD litigation history — cases where HPD sued the building owner. HPD only litigates the worst-offending buildings. This is a strong red flag for investors. Shows case types (heat/services, harassment, tenant protection), harassment findings, open judgements, and penalties. A building with HPD litigation history carries significant regulatory risk. |
| get_hpd_registrationA | Get HPD building registration and contact info. Shows the managing agent, corporate owner, head officer, and site manager for a registered NYC building. Required for buildings with 3+ residential units. Use this to find who manages or owns a building. |
| get_property_issuesA | Get HPD housing violations, DOB building code violations, and ECB/OATH violations for a property. |
| get_liens_and_encumbrancesA | Get tax liens and mortgage/encumbrance records for a property. Shows DOF tax lien sale list entries and ACRIS mortgage documents including lender names, amounts, and satisfaction records. Use this to assess a property's debt profile and lien exposure. |
| lookup_propertyA | Look up a NYC property by address or BBL. Returns the full property profile including building details, zoning, assessed value, owner, and lot characteristics. This is always the first tool to call — you need a BBL before using other tools. |
| search_neighborhood_statsA | Get aggregate neighborhood statistics for market research and area analysis. |
| get_building_permitsA | Get DOB building permit filings and job applications for a property. Shows new building, alteration, and demolition applications with costs, status, proposed changes (stories, units, height), and applicant info. Use this to understand planned or completed construction activity. |
| get_rent_stabilizationA | Get rent stabilization history for a property. Shows stabilized unit counts from 2007-2017 and whether counts are estimated or confirmed by DHCR. Use this to check if a building is rent-stabilized and track unit count changes over time. |
| get_tax_infoB | Get property tax assessment, market value, and exemption details. Shows assessed and market values (land and total), tax class, taxable value, and any active tax exemptions like 421a, J-51, or STAR. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 18 tools
Most tools have distinct purposes clearly described, but there is potential confusion between get_hpd_complaints (complaints) and get_property_issues (violations), as both deal with property condition. Similarly, get_dob_complaints and get_311_complaints might be conflated. However, detailed descriptions mitigate ambiguity.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., get_evictions, search_comps). The verbs are descriptive and predictable, making it easy for an agent to infer tool functionality from the name.
With 18 tools, the set is comprehensive without being overwhelming. Each tool covers a distinct NYC data source or analysis function, and the count is well-aligned with the server's purpose of providing detailed property intelligence.
The server covers a wide range of NYC property data including violations, complaints, permits, evictions, crime, sales, taxes, and neighborhood statistics. Some niche datasets like flood zones or school quality are missing, but core due diligence needs are met.