Developers Β· MCP server

Connect your AI in 30 seconds

One command or one config entry points any MCP-compatible client at https://reizer.io/mcp β€” a remote server, nothing to install or run locally.

  • 30-second setup
  • No key, no account for core tools
  • Works with every major AI client
Terminal
$ claude mcp add --transport http reizer https://reizer.io/mcp
Added HTTP MCP server reizer with URL: https://reizer.io/mcp to local config
File modified: ~/.claude.json [project: /path/to/your/project]
30ssetup time
6tools
6strategies
$0for core analysis
Docs navigation

Before you start

An AI client

Claude Code, Claude Desktop, claude.ai, ChatGPT, Cursor, VS Code β€” or any MCP-compatible agent. Pick your tab below.

That's it β€” core tools are free

All six strategies, scoring, stress tests, and the max-offer solver run without a key or an account.

Optional: an API key

Only for real comps & STR market data (Investor plan+). Create one in Settings β€” attach it in the last step.

Using Cursor? One-click installAdds the REIzer MCP server to Cursor automatically β€” no config editing.
Add to Cursor β†’

Setup instructions

Select your AI client β€” ordered by popularity. Each tab walks through the complete setup, from the first command to verifying the connection.

RecommendedOne command~30 seconds

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:

Terminal
$ 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):

Terminal
$ 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:

Terminal
$ 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?"

No terminal~1 minute

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

Open settings and find Connectors in the left nav β€” it sits under the Customize heading, below the Settings group (older Claude Desktop builds list it under Settings instead). Then the Add button at the top right β†’ 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.

FieldValue
NameREIzer
Remote MCP server URLhttps://reizer.io/mcp
Add custom connector
https://reizer.io/mcp

Step 3: Check the tool permissions

Claude opens REIzer's connector page and groups the tools by what they do β€” it reads the safety declarations the server publishes:

GroupToolsWhy
Read-only (3)Rank the best use of a property Β· Solve the maximum offer Β· List strategies and their inputsPure calculation β€” nothing is stored.
Write/delete (1)Analyze a real-estate dealIt publishes a shareable report page, so it is not declared read-only.

Both groups default to Needs approval, so 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 own β€” the "write" label is the report page.

Step 4: Run it

In a new chat, ask: "Underwrite this rental with REIzer: $285K purchase, $3,100/mo rent, 25% down at 6.75%." Approve the tool call and you should get a 95/100 score, $624.77/mo cash flow, DSCR 1.45, and a report link.

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:

Personal connector link β€” paste as the URL
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: the tool list grows from four to six β€” pull_comps and str_market_data appear β€” and your analysis calls move off the shared pool below onto your own account budget. Treat the link like a password β€” revoking the key kills it.

Why that matters here. Claude Desktop and claude.ai reach MCP servers from Anthropic's cloud, not from your computer, so anonymous calls count against a shared vendor IP β€” 20/min and 500/day spread across everyone using this connector, not just you. The personal link is what makes the budget yours.
Developer modeFree plan works~2 minutes

ChatGPT reaches MCP servers through custom plugins (the feature is called connectors in some builds), which live behind developer mode. Verified on ChatGPT for web β€” the phone apps don't expose it. Walked through end to end on a Free account, so a paid plan is not required to add one.

Step 1: Turn on developer mode

Settings β†’ Security and login β†’ Developer mode β€” switch it on. (Settings β†’ Plugins β†’ Developer mode is a shortcut to the same toggle.) ChatGPT flags it as elevated risk because custom plugins are unreviewed code; that warning is about the feature, not about any particular server.

Step 2: Open the new-plugin form

Settings β†’ Plugins β†’ Browse plugins, then the + button at the top right of the directory, next to the search box.

Step 3: Fill in the form

FieldWhat to enter
IconOptional β€” skip it.
NameREIzer
DescriptionReal estate deal analyzer
ConnectionLeave on Server URL (not Tunnel).
URLhttps://reizer.io/mcp β€” or your personal connector link to meter calls to your account and unlock the comps tools.
AuthenticationNo Auth. The dropdown defaults to OAuth; REIzer's analysis tools need no credential, and a personal link carries its key in the URL. Leave Advanced OAuth settings empty.

Tick I understand and want to continue β€” the Create button stays greyed out until you do β€” then click Create.

Step 4: Verify the connection

The plugin's page opens with an Actions list showing the four free tools: analyze_deal, best_use, solve_max_offer, list_strategies. (pull_comps and str_market_data appear only when the URL carries a key β€” see below.) Then, in a new chat with REIzer enabled, ask:

chatgpt β€” first run
> Underwrite this rental with REIzer: $285K purchase, $3,100/mo rent,
  25% down at 6.75%.

Called analyze_deal

Strong β€” 96/100. $637/mo cash flow, DSCR 1.46, 8.5% cap rate.
Full report: reizer.io/report.html?id=…
About the labels. ChatGPT tags each action with what it may do. analyze_deal shows WRITE because it publishes a shareable report page β€” that is real, and worth a confirmation prompt. The comps tools show an open-world tag because they reach a licensed data vendor. Nothing REIzer exposes deletes or overwrites anything. If you ever see DESTRUCTIVE or UNCLEAR ARGUMENTS, ChatGPT is showing a cached copy of an older tool list β€” remove the plugin and add it again.

The form has no field for custom headers, so the usual X-API-Key route isn't available here. Paste your personal connector link in the URL field instead β€” same key, carried in the address:

Personal connector link β€” paste as the URL
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 below onto your own account budget. Treat the link like a password β€” revoking the key kills it.

Why that matters here. ChatGPT calls MCP servers from OpenAI's infrastructure, not your computer, so anonymous calls share one vendor-IP budget (20/min, 500/day across everyone using the connector). The personal link is what gives you your own.
One click~15 seconds

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:

FieldValue
Namereizer
TypestreamableHttp
URLhttps://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.json for every project, .cursor/mcp.json inside one repo. Neither exists by default.
.cursor/mcp.json
{
  "mcpServers": {
    "reizer": { "url": "https://reizer.io/mcp" }
  }
}
Copilot agent mode

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:

.vscode/mcp.json
{
  "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 MCP host

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:

any MCP host β€” config
{
  "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 screening
Underwrite this rental: $285K purchase, $3,100/mo market rent, 25% down at 6.75%. Worth it?
How does it hold up if rates hit 8% and vacancy doubles?
Offer strategy
What's the most I can offer and still clear $400/mo at 8% cash-on-cash?
Seller wants $300K β€” does the deal still work at my targets?
Best use
$180K house, $50K rehab, ARV $300K, rents $2,200 β€” flip it, BRRRR it, or hold it?
Comps & STR data
Pull comps for 4917 Maple Ave, Dallas TX β€” is a $295K ARV defensible? API KEY
What do 2-bedroom STRs actually earn near 30A? Underwrite this listing at those numbers. API KEY

Attach 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.

Terminal
$ claude mcp add --transport http reizer https://reizer.io/mcp \
    --header "X-API-Key: rz_live_…"
config-based clients
{
  "mcpServers": {
    "reizer": {
      "url": "https://reizer.io/mcp",
      "headers": { "X-API-Key": "rz_live_…" }
    }
  }
}
Replace only 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

claude β€” first run
> 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 seeCause & fixREST
Tools don't appear at allRestart 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 messageYour 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

Terminal
$ claude mcp remove reizer

Config-based clients: delete the reizer entry. Nothing else was installed.

Connected? Now put it to work.

Six tools, six strategies, real licensed data β€” see what each one can do, or steal the prompts investors actually use.

6tools now live in your client
6strategies on tap
30-dayshareable reports