Docs navigation
Before you start
Claude Code, Claude Desktop, claude.ai, ChatGPT, Cursor, VS Code β or any MCP-compatible agent. Pick your tab below.
All six strategies, scoring, stress tests, and the max-offer solver run without a key or an account.
Only for real comps & STR market data (Investor plan+). Create one in Settings β attach it in the last step.
Setup instructions
Select your AI client β ordered by popularity. Each tab walks through the complete setup, from the first command to verifying the connection.
Claude Code supports MCP natively with a single CLI command β no config files, no manual editing. This is the fastest path to connecting REIzer.
Step 1: Open your terminal
Any shell works. Claude Code must be installed β if not, run npm install -g @anthropic-ai/claude-code first.
Step 2: Run the setup command
This registers REIzer as a remote MCP server over HTTP. No key needed for the analysis tools:
$ claude mcp add --transport http reizer https://reizer.io/mcp Added HTTP MCP server reizer with URL: https://reizer.io/mcp to local config
By default the server is added for the current project only. To make REIzer available in all your projects:
$ claude mcp add --transport http reizer --scope user https://reizer.io/mcp
Step 3: Verify the connection
claude mcp add only prints an Addedβ¦ line β the connection status comes from:
$ claude mcp list reizer: https://reizer.io/mcp (HTTP) - β Connected
Inside a session you can also type /mcp, or just ask "what REIzer tools do you have?"
Claude Desktop and claude.ai share the same connector system β add REIzer once and it's available in your chats. Available from Free through Enterprise; Free accounts are limited to one custom connector.
Step 1: Open connector settings
Customize β Connectors (older Claude Desktop builds: Settings β Connectors) β Add β Add custom connector.
Step 2: Fill in both fields
The dialog asks for a name and a URL β both are required. Nothing under Advanced settings (OAuth client ID/secret) is needed; REIzer's core tools are unauthenticated.
| Field | Value |
|---|---|
| Name | REIzer |
| Remote MCP server URL | https://reizer.io/mcp |
https://reizer.io/mcpStep 3: Verify the connection
In a new chat, open the tools menu β six REIzer tools should be listed. Then ask: "Use REIzer to underwrite a $285K rental at $3,100/mo."
Optional: use your personal connector link
This dialog has no field for custom headers, so the usual X-API-Key route isn't available here. Instead, paste your personal connector link as the URL β same key, carried in the address:
https://reizer.io/mcp/rz_live_β¦ β your key, from Settings β API keys
Get yours under Settings β API keys (shown with every key you create). Two reasons it's worth doing: it unlocks pull_comps and str_market_data, and it moves your analysis calls off the shared pool below onto your own account budget. Treat the link like a password β revoking the key kills it.
ChatGPT reaches MCP servers through custom connectors, which live behind developer mode. Available on Plus, Pro, Business, Enterprise and Edu accounts on ChatGPT for web β not on Free, and not in the mobile apps.
Step 1: Turn on developer mode
Settings β Security and login β Developer mode (some builds put it under Settings β Connectors β Advanced β Developer mode).
Step 2: Add the connector
Create a new connector pointing at https://reizer.io/mcp. No authentication is needed for the free tools.
Step 3: Verify the connection
In a chat with the connector enabled, ask: "What REIzer tools are available?" β you should see all six.
Optional: use your personal connector link
ChatGPT's connector form takes a URL, not custom headers β so paste your personal connector link instead of the plain server URL:
https://reizer.io/mcp/rz_live_β¦ β your key, from Settings β API keys
Get yours under Settings β API keys. Treat it like a password β revoking the key kills the link.
Fastest: the Add to Cursor one-click install above. Manual setup:
Step 1: Open the MCP config
.cursor/mcp.json in your project β or ~/.cursor/mcp.json to enable REIzer everywhere.
Step 2: Add the server
{
"mcpServers": {
"reizer": { "url": "https://reizer.io/mcp" }
}
}Step 3: Verify the connection
Cursor Settings β Tools & Integrations (older builds: the MCP section) should show reizer with a green status dot, and the agent will call the tools when you ask deal questions.
VS Code's Copilot agent mode speaks MCP via a workspace config file.
Step 1: Create the config
Add .vscode/mcp.json to your workspace:
{
"servers": {
"reizer": { "type": "http", "url": "https://reizer.io/mcp" }
}
}Step 2: Verify the connection
Open Copilot chat in agent mode β the REIzer tools appear in the tools picker.
Any agent framework or client that speaks MCP over streamable HTTP connects with just the URL β no OAuth, no session state. initialize negotiates 2025-06-18, 2025-03-26, or 2024-11-05:
{
"mcpServers": {
"reizer": { "type": "http", "url": "https://reizer.io/mcp" }
}
}What to ask after connecting
Just ask in plain English β your AI selects the right tool and returns real engine output.
Deal screeningAttach an API key (unlocks comps & STR data)
The four analysis tools need no key. pull_comps and str_market_data serve licensed data, so they need an API key from a paid plan (Investor and up) β create one under Settings β API keys. Clients with a config file send it as a header; apps that only offer a URL field (the Claude app, ChatGPT) use the personal connector link shown with the key instead.
$ claude mcp add --transport http reizer https://reizer.io/mcp \ --header "X-API-Key: rz_live_β¦"
{
"mcpServers": {
"reizer": {
"url": "https://reizer.io/mcp",
"headers": { "X-API-Key": "rz_live_β¦" }
}
}
}rz_live_β¦ β keep the X-API-Key: prefix exactly as written.
β --header "X-API-Key: rz_live_a1b2c3β¦"
β --header "rz_live_a1b2c3β¦"
Keys are shown once at creation, can be revoked instantly, and your plan is checked live on every call β usage counts against the same monthly allowances as the web app. A key does two things: it unlocks the licensed-data tools, and it moves your analysis calls off the shared per-IP ceiling onto your own account budget.
Verify it works
> Use REIzer to check: is a $285K rental at $3,100/mo a good deal? Called analyze_deal(strategy: "ltr", inputs: {price: 285000, marketRent: 3100}) Strong β 90/100. $494/mo cash flow, DSCR 1.33. Some inputs are estimates (20% down at 7% assumed) β send your real terms to refine it.
If your AI answers with a score and a report_url, everything is wired up.
Troubleshooting
Through an MCP client you never see HTTP status codes β a failure comes back as the tool's answer text. Match on what your AI shows you:
| What you see | Cause & fix | REST |
|---|---|---|
| Tools don't appear at all | Restart the client after adding the server, or re-add it. On Claude Code, claude mcp list shows connection status. | β |
| "β¦needs a REIzer API key (Investor plan or higher)" | The comps tools are keyed. Create a key in Settings β API keys and reconnect with the X-API-Key header. | 401 |
| "Unknown API key." / "This API key was revoked." | The key doesn't match a live key. Keys look like rz_live_ + 32 hex characters β create a fresh one. | 401 |
| "Could not verify the API key right now." | Temporary lookup outage β the server fails closed rather than guessing. Retry shortly; your key is fine. | 503 |
| A monthly-allowance message | Your plan's comp allowance is used up, or that feed isn't in your plan (STR market data is Investor+). See pricing. | 402 |
| "Rate limit: β¦ analyses per minute" | Anonymous callers share 5/min and 60/day per IP. Attaching an API key moves you onto your own account budget (Investor 30/min Β· 1,000/day, Pro 60 Β· 5,000, Elite 120 Β· 20,000) β which is the fix if you're on a cloud-hosted client sharing a vendor IP. | 429 |
| "'rate' is invalid β β¦fractions (e.g. 0.25, not 25)" | Rates and percents must be fractions (0.0675, not 6.75). The error names the exact field. | 400 |
Remove it
$ claude mcp remove reizerConfig-based clients: delete the reizer entry. Nothing else was installed.