mcpField
R
RE Data Refinery

RE Data Refinery

VerifiedFeaturedLocal
github.com/areshmsBusiness & Marketing0Updated 5w ago

About RE Data Refinery

RE Data Refinery gives AI agents access to real estate investment and auction data across five Ohio cities, including scores, rental yields, and property histories. Paid lookups use USDC micropayments on Base via x402.

Key features

  1. 01Search listings with investment scores
  2. 02Query property price and tax histories
  3. 03Find foreclosure and tax sale auctions
  4. 04Check service and cache status for free
  5. 05Pay per lookup through x402

Use cases

  1. 01Filter investment properties across Ohio
  2. 02Compare rental yields and property scores
  3. 03Find Franklin County auction listings

MCP support

The MCP server exposes 13 tools for querying property and auction data. Paid lookups use x402 USDC micropayments on Base; the server is read-only and has no tools to create or modify properties.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

RE Data Refinery MCP Server

Model Context Protocol

An MCP (Model Context Protocol) server that gives AI agents real-time access to scored real estate investment data across five major Ohio cities — Columbus, Cincinnati, Toledo, Dayton, and Cleveland — including property listings, flip/wholesale scores, rental yields, foreclosure auctions, and tax sale listings. Agents query the data through MCP tools and pay per lookup using x402 micropayments (USDC on Base mainnet).

What It Does

This server exposes 13 MCP tools that let any AI agent (Claude, Cursor, Hermes, etc.):

  • Search property listings — query 1,040+ scored Ohio properties with flip scores, wholesale scores, rental yield percentages, market heat ratings, and neighborhood comparisons. Filter by city, ZIP, price range, score threshold, or property type
  • Get property details — full property records by ZPID including price history, tax/assessment history, and school ratings
  • Search foreclosure auctions — 192 Franklin County foreclosure listings with auction dates, addresses, sale status, and lot sizes (sourced from PropertyOnion, refreshed daily)
  • Search tax sale auctions — 161 Franklin County tax sale listings with the same structure
  • Query combined auctions — all 353 auction listings in one call, filterable by city, ZIP, status, or type

All paid lookups use the x402 protocol — agents send USDC micropayments on Base mainnet ($0.15–$0.50 per query) and receive data in response. No subscription, no API key — just pay per query via crypto.

Data Sources

SourceDataCoverage
ZillAPIProperty listings, scores, price/tax/school history1,040 scored properties across Columbus, Cincinnati, Toledo, Dayton, and Cleveland
PropertyOnionForeclosure + tax sale auction listings353 Franklin County listings (daily refresh)
Franklin County GISTax delinquency, permits, zoningEnrichment layer (ongoing)
Property count by city
CityScored Properties
Columbus184
Cincinnati200
Toledo200
Dayton200
Cleveland256
Total1,040

Tools

ToolDescription
refinery_healthAPI status + cached property count (free)
refinery_cache_statsCache freshness + city/neighborhood count (free)
refinery_creditsZillAPI credit balance (free)
refinery_payment_statusx402 payment configuration status (free)
refinery_search_propertiesProperty search results with scores (multi-city). $0.50 per call
refinery_list_propertiesAll cached properties with flip/wholesale/rental scores. $0.35 per call
refinery_get_propertyFull property detail by ZPID. $0.35 per call
refinery_get_price_historyPrice history for a property. $0.25 per call
refinery_get_tax_historyTax/assessment history for a property. $0.25 per call
refinery_get_schoolsSchool ratings near a property. $0.25 per call
refinery_search_foreclosures192 foreclosure auction listings. $0.15 per call
refinery_search_tax_sales161 tax sale auction listings. $0.15 per call
refinery_search_auctionsAll 353 auction listings combined. $0.25 per call

Setup

cd ~/projects/re-refinery/mcp-server
uv sync
Environment variables

Create .env in this directory:

# Optional: override the worker or local API URLs
REFINERY_BASE_URL=https://re-data-refinery.ares-hms.workers.dev
REFINERY_LOCAL_URL=http://localhost:5004

# Required for paid x402 endpoints
EVM_PRIVATE_KEY=0x...

# Optional x402 spend cap (default $1 per payment)
X402_SPEND_CAP=$1

# Set to false to disable payments and use the free local API
REFINERY_ENABLE_X402=true

Run

# stdio transport (default; for Claude Desktop, Hermes, etc.)
uv run python re_refinery_mcp.py

# SSE transport
uv run python re_refinery_mcp.py --transport sse

MCP Configuration

Add to your MCP client config (Claude Desktop claude_desktop_config.json, Cursor, etc.):

{
  "mcpServers": {
    "re-refinery-mcp": {
      "command": "uv",
      "args": ["run", "python", "re_refinery_mcp.py"],
      "cwd": "/path/to/re-refinery-mcp"
    }
  }
}
Claude Desktop
{
  "mcpServers": {
    "re-refinery-mcp": {
      "command": "uv",
      "args": ["run", "python", "re_refinery_mcp.py"],
      "cwd": "/path/to/re-refinery-mcp",
      "env": {
        "REFINERY_BASE_URL": "https://re-data-refinery.ares-hms.workers.dev",
        "REFINERY_ENABLE_X402": "true",
        "EVM_PRIVATE_KEY": "0x..."
      }
    }
  }
}

Test with MCP Inspector

npx @modelcontextprotocol/inspector \
  uv run python /Users/ares.hmsgmail.com/projects/re-refinery/mcp-server/re_refinery_mcp.py

Hermes configuration

Add to ~/.hermes/config.yaml under mcp_servers:

re_refinery:
  enabled: true
  command: /Users/ares.hmsgmail.com/projects/re-refinery/mcp-server/.venv/bin/python
  args:
    - /Users/ares.hmsgmail.com/projects/re-refinery/mcp-server/re_refinery_mcp.py
  timeout: 120

Notes

  • The server is read-only; no tools create or modify properties.
  • All paid tools support response_format: "json" for machine-readable output.
  • If EVM_PRIVATE_KEY is missing and x402 is enabled, the server still starts but paid calls return a clear 402 error message.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.