The Relm MCP server
Give your AI agent 44 tools for commercial real estate: search any US property, run a multi-agent Intel Report, build 10-year pro-formas, and read your portfolios — every finding traceable to a source.
Connect in three steps
- Start a Relm subscription and create an API key in Settings → Developer.
- Add the server to your MCP client, authenticating with your key — pick your client for the exact config shape:
{
"mcpServers": {
"relm": {
"url": "https://api.relm.ai/mcp/",
"headers": { "Authorization": "Bearer relm_sk_..." }
}
}
}Settings → MCP → Add server, or ~/.cursor/mcp.json
- Start prompting — your agent can now use the tools below.
44 tools for deal analysis
Read-only tools work with a read key; a full key adds the ones that trigger runs and edits.
Search & preview
Find properties and pull instant preview data.
search_propertiesSearch your properties, portfolios, and uploaded documents by address, name, or keywords.
preview_propertyFetch preview data (basic info, taxes, area stats) for a US address. Required before adding it to a portfolio.
get_preview_progressCheck real-time progress of an in-flight preview.
Property records
Raw public-record data for any US address — no portfolio required. Use the full record when you want everything, or a single slice when you only need one group of fields.
get_property_recordsThe complete public record for an address: ownership, transactions, prices, tax, listing, building, and commercial financials in one payload. Set paginate for large towers that return one record per unit.
get_property_ownershipOwnership slice: owners, companies, management, absentee vs owner-occupied, trust description.
get_property_transactionsTransaction slice: deed and mortgage history with buyer, seller, lender, loan amount and term, plus involuntary liens and judgements.
get_property_pricesPrice slice: list, sold, and estimated prices, rental prices, fees, deposits, and payment types.
get_property_tax_assessmentsTax slice: assessed values, property taxes, exemptions, parcel numbers, zoning, county and municipality, census and CBSA codes.
get_property_listingListing slice: broker and MLS data, days on market, and status or vacancy history.
get_property_buildingBuilding slice: property type, year built, sizes, rooms, features, systems such as HVAC and roof, parking, permits, and geo.
get_commercial_financialsCommercial slice: cap rate, NOI, effective and gross income, operating expenses, pro-forma NOI, rentable area, tenancy, major tenants, and lease type. Sparse for residential parcels.
Property data
Read the researched property document — every Intel Report section, or one section at a time.
get_propertyThe full researched property document — every Intel Report section: basic info, units, comps, taxes, POIs, area stats, summary, financials, market analysis, cap-rate research, media, and neighborhood news.
get_property_sectionRead one Intel Report section: basic_info, taxes, comps, units, summary, area_stats, pois, market, neighborhood_news, or cap_rate_research. Use get_proforma for financials.
Public records
Read public records directly — NYC building records, rent registration, hazard and environmental screens, geography, parcels, and tenant credit. No credits. Each source block reports its own status; "timeout" or "error" means it could not be checked, never that nothing was found.
get_nyc_building_recordsPublic records for one NYC tax lot: lot facts, deeds, violations, permits, building filings (including certificates of occupancy), hearings, liens, sales, and energy benchmarking. Omit datasets for a default set, or pass ["all"].
get_ny_rent_registrationWhether a New York building is registered as rent-regulated. Building-level only — no unit count.
get_environmental_sitesRegulated facilities near a point, plus remediation sites in New York.
get_hazard_screenFlood zone, seismic, wildfire, and subsidence screen at a point. "error" means not screened, never low risk.
geocode_addressA US street address to its matched address and coordinates — never a guessed nearby point.
get_countyCounty identity and boundary metadata for a 5-digit county FIPS code.
get_parcelParcel attributes from the county’s own GIS. Covered counties only; others say "not covered yet".
get_wetlandsMapped wetland features, or just their count, inside a bounding box.
get_protected_landWhether a point is inside protected land, and who manages it.
get_tenant_creditPublic-company filing lookup for a tenant or guarantor name.
get_street_view_availabilityWhether street-level imagery exists at a point, and when it was captured.
Portfolios
Organize properties into portfolios.
list_portfoliosList every portfolio with its id, name, and property count.
create_portfolioCreate a new portfolio.
list_portfolio_propertiesList the properties in a portfolio (id, address, status).
add_to_portfolioAdd a previewed address to a portfolio; returns the new property_id.
remove_from_portfolioRemove a property from a portfolio.
Intel Report
Run and monitor multi-agent property research.
start_deep_searchStart a full Intel Report run — basics, units, comps, taxes, POIs, area stats, and a summary. Charged when it completes, by the data and AI work it delivered — about 150 credits for a typical full analysis.
get_deep_search_statusPer-section status plus a rollup (processing / complete / error / stopped) for a run.
get_run_stepsA run's live activity trace; pass the cursor back to fetch only new steps.
Pro forma
Build, read, edit, and export the financial model.
start_proformaStart the 10-year financial pro-forma run. Requires an active subscription.
get_proformaRead the pro forma: Year-1 summary, 10-year projections, and line items.
edit_proforma_fieldEdit one pro-forma line item and save — pass ten_year_values for the full series, or year1_value with an optional annual_growth_rate to project the rest. excluded: true takes an expense row out of the totals (it counts as 0 and keeps its values); false puts it back.
export_proformaExport the pro forma as xlsx, pdf, or json (temporary download URL).
Documents
Attach, index, and semantically search deal documents.
upload_documentAttach a document to a property from a public URL or inline content. Pass index=true to kick off vector indexing immediately (returns an upload_id to poll).
index_documentStart (or restart) vector indexing for an already-attached document so it becomes searchable/citable. Returns an upload_id to poll.
get_document_indexing_statusPoll vector-indexing progress for an upload_id: pending, in_progress, complete, or failed.
search_documentsSemantic (vector) search across your uploaded documents. Scope to one property, one portfolio, or search the whole org to find similar content anywhere.
Chats
Read your Relm AI chats and their transcripts.
list_chatsList your chats — your org's shared 'edit' chats plus your private 'research' chats — newest first. Filter by portfolio, property, or type.
get_chat_messagesRead a chat transcript, paginated by message index. Only chats you can see are readable.
Account
Inspect the key and its wallet.
get_creditsThe credit wallet: balance, plan, and whether new runs can start.
get_meIdentify the API key: user, org, role, and scope.
Keys are scoped and revocable, calls are rate limited and isolated to your organization, and every research finding is traceable to its source. Your data is never used to train models without your consent.
Put a real estate analyst in your agent
Start a subscription, mint a key, and connect the Relm MCP server in minutes.