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.
For real comps & STR data and your saved deals, connect https://reizer.io/mcp/account and sign in with your REIzer account β see below. Config-file clients can attach an API key instead.
Sign in with your REIzer account
REIzer has two connector addresses. Both run the same engine; the second one knows who you are.
| Address | Sign-in | What your AI gets |
|---|---|---|
https://reizer.io/mcp | None | The four free tools β scoring, stress tests, best use, max offer β on a shared budget of 500 analyses a day. |
https://reizer.io/mcp/account | Your REIzer account β asked for the first time your AI needs it | The same four, plus pull_comps and str_market_data on your plan's monthly allowances (the free plan includes 3 of each a month), plus your saved deals: my_deals, get_my_deal and save_deal. Analyses count against your own budget, not the shared one. |
There is no key to copy, and nothing to sign in to up front. Add the account address the same way as the free one (pick your client below). The four analysis tools work at once; the first time your AI reaches for comps or your saved deals, a Connect button appears in the chat. A REIzer window opens: sign in if you aren't already, check the app name and where it sends you back (claude.ai, chatgpt.comβ¦), and click Allow. Your AI then finishes what it was doing.
- Claude (claude.ai, Desktop, mobile): add REIzer Deal Analysis from Claude's connector directory (steps below). It is this account address; the Connect button appears the first time a tool needs your account.
- ChatGPT: add REIzer from ChatGPT's plugin directory. ChatGPT asks you to connect your REIzer account when you add it.
- Claude Code: add it and the analysis tools work right away; when a tool needs your account, type
/mcpin a session and choose Authenticate. - Cursor, VS Code, others: use the account address in the config below; the client shows a login prompt next to the server.
$ claude mcp add --transport http reizer https://reizer.io/mcp/account when a tool needs your account: /mcp β reizer β Authenticate
Deals your AI saves land in My Deals on reizer.io and in the REIzer phone app, and every deal you saved there can be read and re-run from the chat. To cut an app off, go to Settings β Connected apps and click Disconnect β it stops working at once.
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, as long as claude runs there β check with claude --version.
If that returns "command not found" even though you are using Claude Code, you're likely running it through the VS Code or JetBrains extension, which ships its own copy of the binary without putting it on your PATH. Install the CLI with npm install -g @anthropic-ai/claude-code and the command becomes available in any terminal.
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
Note the wording in that output: local config means this project only β the entry lands in ~/.claude.json under the current directory, so REIzer won't be there when you open a different folder. To make it available everywhere (the output then reads user config):
$ 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 Checking MCP server healthβ¦ reizer: https://reizer.io/mcp (HTTP) - β Connected
Inside a session you can also type /mcp, or just ask "what REIzer tools do you have?"
REIzer is listed in Claude's connector directory as REIzer Deal Analysis. claude.ai, Claude Desktop and the Claude phone apps share one set of connectors, so you add it once and it's in all of them.
Step 1: Add REIzer from the directory
Or find it yourself: open settings and find Connectors in the left nav, under the Customize heading. Switch to Discover, search REIzer, open REIzer Deal Analysis and click Connect.
Step 2: Run it
In a new chat, ask: "Underwrite this rental with REIzer: $285K purchase, $3,100/mo rent, 25% down at 6.75%." The analysis tools need no account, so you should get a 95/100 score, $624.77/mo cash flow, DSCR 1.45 and a report link straight away, with the REIzer deal card drawn in the chat.
Step 3: Sign in when Claude asks
The first time you ask for comps, short-term-rental data or your saved deals, Claude shows a Connect button. A REIzer window opens: sign in (or create a free account), check that it names Claude and sends you back to claude.ai, and click Allow. Claude then finishes the request. More on signing in.
Tool permissions
Claude groups the tools by the safety declarations REIzer publishes:
| Group | Tools | Why |
|---|---|---|
| Read-only (5) | Rank the best use of a property Β· Solve the maximum offer Β· List strategies and their inputs Β· List my saved deals Β· Read one saved deal | Pure calculation, or reading your own saved deals. Nothing is stored. |
| Write (4) | Analyze a real-estate deal Β· Pull sale & rental comps Β· Short-term-rental market data Β· Save a deal to My Deals | The analysis publishes a shareable report page, the two data tools use your monthly allowance, and saving adds a deal to My Deals. |
By default Claude asks before each call. If you'd rather it just run, switch a group to Always allow from the dropdown on the right. Nothing REIzer exposes deletes or changes anything you already have.
Prefer to add it by hand?
If your organization has the directory turned off, add REIzer as a custom connector: Connectors β Add β Add custom connector, name REIzer, URL https://reizer.io/mcp/account, Authentication Sign in when needed, OAuth client Register automatically. Free Claude accounts are limited to one custom connector. For the four analysis tools only, with no sign-in at all, use https://reizer.io/mcp instead.
https://reizer.io/mcp/accountRather use an API key than sign in? The dialog has no field for custom headers, so paste your personal connector link as the URL instead: https://reizer.io/mcp/rz_live_β¦, shown with every key under Settings β API keys. Treat the link like a password; revoking the key kills it.
REIzer is a published ChatGPT plugin, listed as REIzer (AI real estate deal analyzer). ChatGPT asks you to connect a REIzer account when you add it, and the free REIzer plan is enough.
Step 1: Find REIzer
Go to Settings β Plugins β Browse plugins, search REIzer and open it.
Step 2: Connect your REIzer account
Click Connect. A REIzer window opens: sign in, or create a free account and you'll come straight back. Check that it names ChatGPT and sends you back to chatgpt.com, then click Allow. ChatGPT shows REIzer as connected.
Step 3: Run it
In a new chat with REIzer enabled, ask:
> Underwrite this rental with REIzer: $285K purchase, $3,100/mo rent, 25% down at 6.75%. Called analyze_deal Strong β 95/100. $625/mo cash flow, DSCR 1.45, 8.5% cap rate. Full report: reizer.io/report.html?id=β¦
The REIzer deal card (score dial, verdict and the four figures that matter for the strategy) appears in the chat. Then try "list my saved deals" or "pull comps for 4917 Maple Ave, Dallas, TX".
analyze_deal shows WRITE because it publishes a shareable report page, and save_deal because it adds a deal to My Deals. The comps tools carry an open-world tag because they reach a licensed data vendor, and they use your monthly allowance. Nothing REIzer exposes deletes or overwrites anything.
Prefer developer mode?
You can still add REIzer by hand on ChatGPT for web: turn on Settings β Security and login β Developer mode, then Settings β Plugins β Browse plugins β +. Name it REIzer, leave Connection on Server URL, enter https://reizer.io/mcp/account with Authentication OAuth (leave the advanced OAuth fields empty), or https://reizer.io/mcp with No Auth for the four free tools only. Tick I understand and want to continue and click Create.
Optional: use your personal connector link
The developer-mode form has no field for custom headers, so the usual X-API-Key route isn't available there. To use an API key instead of signing in, paste your personal connector link in the URL field:
https://reizer.io/mcp/rz_live_β¦ β your key, from Settings β API keys
Get yours under Settings β API keys (shown with every key you create). It unlocks pull_comps and str_market_data, and moves your analysis calls off the shared pool onto your own account budget. Treat the link like a password; revoking the key kills it.
Cursor accepts an install link, which makes it the quickest client here β nothing to create, nothing to paste.
Step 1: Click the install link
Use the Add to Cursor button at the top of this page. Cursor comes to the front with an Install MCP Server? dialog, already filled in:
| Field | Value |
|---|---|
| Name | reizer |
| Type | streamableHttp |
| URL | https://reizer.io/mcp |
Click Install. It lands under Home MCP Servers β available in every project. Cursor also has project-level and Cloud scopes if you'd rather keep it to one repo.
Step 2: Verify the connection
Cursor Settings β Tools & MCPs (Cursor is migrating this page to Customize, so look there if it has moved). reizer should show a green dot and "4 tools enabled". Four is right: the two licensed-data tools appear only once the connection carries an API key.
Then ask the agent: "Underwrite this rental with REIzer: $285K purchase, $3,100/mo rent, 25% down at 6.75%."
Prefer to do it by hand?
Both alternatives are equivalent β the install link just writes this config for you:
- Cursor Settings β Tools & MCPs β Add Custom MCP, then fill in the same three fields.
- Or create the file yourself β
~/.cursor/mcp.jsonfor every project,.cursor/mcp.jsoninside one repo. Neither exists by default.
{
"mcpServers": {
"reizer": { "url": "https://reizer.io/mcp" }
}
}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β¦"
Claude Code echoes the header back with the value redacted ("X-API-Key": "[REDACTED]"), so the command is safe to run in a shared terminal. 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 account" | The comps tools need to know whose allowance to use. Connect https://reizer.io/mcp/account and sign in, or reconnect with an X-API-Key header. | 401 |
| "The sign-in has expired or was revoked." | The app was disconnected in Settings, or its sign-in lapsed. Reconnect the connector and sign in again. | 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 20/min and 500/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.