MCP server for real estate investors

One address in. A packet everyone can read out.

Your GC needs the scope basis. Your lender needs LTARV and DSCR. Your CPA needs the cost-seg facts. Your title company needs the APN and vesting. Today you rebuild that four times per deal, by hand, from four tabs. DealPacket builds it once — underwritten, sourced, and shaped for whoever you're sending it to.

No card. Uncapped free with your own RentCast key. Works in Claude, Cursor, or any MCP client.
The problem

The data isn't the hard part. The handoff is.

Comps and owner records have been buyable for years. What nobody sells is the thing you actually hand to another human being — with the numbers already run and the source of every figure attached, so they don't have to trust you, they can check you.

Today One deal, four rebuilds

  • Pull comps in one tab, owner record in another, skip trace in a third
  • Retype the same numbers into a GC email, a lender packet, a CPA note
  • Nobody downstream knows which figure came from where, or how old it is
  • Your buybox lives in your head, so screening 40 addresses takes an evening
  • DNC status gets checked late, or not at all

With DealPacket One call, four views

  • get_deal("3598 Ingledale Dr SW") — everything, underwritten
  • render_packet(id, "lender") — reshaped, free, no re-pull
  • Every field carries its source and fetch timestamp
  • screen_deals([...]) runs your buybox over 200 addresses
  • DNC flagged loudly on every number, never silently dropped
# claude_desktop_config.json — or any MCP client
{
  "mcpServers": {
    "dealpacket": {
      "command": "npx",
      "args": ["-y", "dealpacket-mcp"],
      "env": { "DEALPACKET_API_KEY": "dp_live_..." }
    }
  }
}

# then, in plain language:
"Run 3598 Ingledale against my flip buybox and give me the lender view."
The packet

Same data. Four audiences. Zero retyping.

A real packet, rendered four ways. Re-rendering never touches a data vendor, so it's free on every plan — including free.

Buybox fit — ✅ MATCH (83/100)

RuleExpectedActual
Purchase ceiling≤ $120,000$104,000
ARV floor≥ $250,000$262,000
Square footage1,200–1,7001,430
ConstructionbrickBrick veneer
Year built≥ 1960 (soft)1958
Equity target≥ $70,000$92,000

Numbers

ARV$262,000rentcast.avm.value · 2h ago
MAO — 70% rule$117,400derived
MAO — your equity target$126,000derived
Rehab all-in (incl. 10%)$66,000buybox default
Projected equity at ARV$92,000derived
Market rent$1,845/morentcast.avm.rent · 2h ago
DSCR @ 75% LTV, 7.5%1.10derived

Distress score — 80/100

Absentee owner — mailing address differs+25
Estimated equity 64% — room to discount+25
Owned 14 years — past typical hold+20
Built 1958 — deferred-maintenance cohort+10

Owner

(770) 555-0148 · mobile · 82%⚠ ON DNC REGISTRY
(404) 555-0192 · landline · 61%clear
r.whitfield@example.com · 74%clear
Contact data is for property-acquisition outreach only — not a consumer report, and not for credit, employment, insurance or tenant-screening decisions. Numbers flagged DNC are on the National Do Not Call registry: lead with mail or email.

Scope basis

Beds / baths3 / 1 → 3 / 2
Square footage1,430
Year built1958
ConstructionBrick veneer

Budget

Rehab budget$60,000
Contingency (10%)$6,000
All-in$66,000

Why the number has to hold

After-repair value is $262,000. At the assumed purchase of $104,000, every dollar over $66,000 comes straight out of the $92,000 equity position. Bids above that need a scope change, not a price change.

Loan request basis

Purchase$104,000
Rehab all-in$66,000
Total basis$170,000
ARV$262,000
ARV range$248,000 – $277,000
LTARV at basis64.9%

Refinance / hold exit

Market rent$1,845/mo
Refi loan (lesser of 75% ARV and basis)$170,000
DSCR @ 75% LTV, 7.5%, 360mo1.10
Monthly cash flow$116
Cash left in deal$0
Cash-on-cashcapital fully recovered
DSCR convention: NOI over principal and interest, with taxes and insurance carried inside NOI. The refinance is sized at the lesser of 75% of ARV and total basis — a just-finished flip has no seasoning for a cash-out above basis.

Valuation support

CompDistSoldPrice$/sf
3512 Baker Ridge Dr SW0.18 mi2026-06-14$268,000$181
1740 Baywood Cir SW0.31 mi2026-05-02$255,000$176
3655 Delmar Ln NW0.44 mi2026-07-09$271,500$189

Acquisition facts for basis and cost segregation

Assumed purchase price$104,000
Capitalized rehab$66,000
Placed-in-service ARV$262,000
Year built1958
Building sq ft1,430
Lot sq ft10,454
County / APNFulton / 14F-0028-0004-041-9
Prior sale2012-03-08 — $94,500
Projected market rent$1,845/mo
Land vs. improvement allocation is not asserted here — pull the county assessor split before the cost-seg study.

Order basis

Property address3598 Ingledale Dr SW, Atlanta, GA 30331
CountyFulton
APN / Assessor ID14F-0028-0004-041-9
FIPS13121
Vested owner (per provider)Whitfield, R & M
Ownership formindividual
Last recorded sale2012-03-08 — $94,500
Vesting shown is from a third-party data provider and is a starting point for search, not a title opinion.
Pricing

Start free in one minute. Go uncapped for nothing.

A packet is one fresh pull for one address. Re-reading it for 30 days, re-rendering it for a different counterparty, and editing your buybox are all free — they cost us nothing and you shouldn't be metered on thinking.

Free
$0
3 packets / month · or uncapped with your own key
  • 3 packets on us — no key, no card, no setup
  • Uncapped once you add a free RentCast key
  • Full underwriting: ARV, rent, MAO, DSCR
  • Comps with source and timestamp
  • Distress score with reasons
  • All five counterparty renders, 1 buybox
  • Owner phone & email
  • Bulk screening
Start free
MOST POPULAR
Pro
$49/mo
100 packets / month · no vendor account
  • Everything in Free
  • We run the data — no key to manage
  • Owner phone & email, DNC-flagged
  • Bulk screening — 3 addresses per packet
  • 3 buyboxes, CSV + Markdown export
  • Overage $0.60/packet, capped where you set it
Start Pro
Team
$149/mo
500 packets / month · $0.30 each
  • Everything in Pro
  • 5 seats — acquisitions, your GC, your analyst
  • Unlimited buyboxes
  • API keys for your own tooling
  • Priority refresh queue
  • Overage $0.35/packet
Start Team

How to use DealPacket free, forever

Your first three packets are on us — sign up and run an address, nothing else required. After that, add your own RentCast key and we stop metering you entirely. RentCast's Developer plan is $0/month with 50 calls included, roughly 16 more packets, and takes about a minute to set up. We're not going to charge you for data you can get yourself.

Pro and Team are for when you don't want to think about any of that: we run the vendor account, unlock owner phone and email with DNC flags, and take the volume up to 100 or 500 packets.

Annual billing is two months free on either paid plan. Cancel or downgrade any time — packets you already built stay readable. Full plan comparison and billing FAQ →

Get started

Three packets on us. No card.

We'll email your API key and the config block to paste in. Tell us your market and we'll pre-load a buybox, so your first get_deal already scores against something real. Run three packets before you decide anything — then add a free RentCast key to go uncapped, or upgrade and let us run the data.

Questions

The things you'd ask on a call

Where does the data actually come from?

Property records, valuations, rent estimates and comps come from RentCast, whose API terms expressly permit displaying and redistributing their data to our customers. Owner contact comes from a skip-trace vendor. Underwriting, distress scoring and buybox fit are our own deterministic math — no model guessing. Every field in the packet carries the source name and the timestamp it was fetched, so you can always tell what's measured and what's derived.

What exactly counts as one packet?

One fresh data pull for one address. For 30 days after that, reading it again, rendering it for a different counterparty, exporting it, and re-scoring it against a different buybox are all free. Bulk screening costs one third of a packet per address, because it makes one valuation call instead of three. If you run the same address twice in a week, you're charged once.

What's the catch with "uncapped free"?

None, but here's the honest mechanic. Property data costs us money per lookup, so we fund three packets to let you see whether this is useful. Past that, you can plug in your own RentCast key — Developer plan, $0/month, 50 calls included, about a minute to set up — and we stop metering you completely, on any plan. Your key is encrypted at rest, used only for your own lookups, never returned by any tool, and deletable with one call. Pro and Team exist for people who'd rather not manage a vendor account and want owner contact and higher volume.

Is skip-traced owner contact legal to use?

For property-acquisition outreach, yes — that's not a consumer report. It is not permissible for credit, employment, insurance or tenant-screening decisions, and the packet says so on its face. We return every number we find and flag National DNC registrations loudly rather than dropping them, because you need to know a number exists even when you shouldn't dial it. Your TCPA and state-level obligations for how you contact people are still yours.

Do I need to write code?

No. Paste one block into your MCP client's config and then ask in plain language — "screen these 40 addresses against my flip buybox," "give me the lender view on the third one." If you do want code, Team includes API keys and the packet is plain JSON with a stable schema version.

What if I blow through my packets?

Free stops at 3 funded packets and tells you — then you add your own RentCast key and the cap goes away entirely. On Pro and Team overage is off by default; turn it on and set your own ceiling, so an agent in a loop can't run up a bill. You'll see usage and remaining packets any time by asking for it — that call is free.