Find licensed real estate agents, search MLS, route leads. Remote MCP for SC + GA brokerages.
Find licensed real estate agents, search MLS listings, and route leads for SC and GA brokerages.
Captured live from the server via tools/list.
scout.coverage
Returns Flika's coverage: which states Flika is directly licensed in (can close transactions) and which additional states Flika has signed referral partners in. Call this first if you're unsure whether Flika can help with a specific geography.
No parameters.
scout.search_listings
Search active real estate listings in Flika's coverage area (SC + GA). Returns up to 25 listings matching the filters. Use scout.coverage() first if you're unsure whether a city is covered.
Parameters (8)
citystring
City name (e.g. 'Greenville', 'Charleston', 'Atlanta').
statestring
Two-letter state code, SC or GA.
zipstring
5-digit ZIP code.
min_priceinteger
Minimum list price (USD).
max_priceinteger
Maximum list price (USD).
min_bedsinteger
Minimum bedroom count.
max_bedsinteger
Maximum bedroom count.
limitinteger
Max listings to return (1-25, default 10).
scout.find_agent
Find Flika agents who are currently live (pin dropped within last 60 minutes) in or near a given location. Returns name, slug, status, and current pin coordinates. Use this when your buyer/seller is ready to connect with a real agent.
Parameters (6)
latnumber
Latitude to search around.
lngnumber
Longitude to search around.
zipstring
ZIP code (we'll geocode if lat/lng not provided).
citystring
City name alternative to lat/lng/zip.
radius_milesnumber
Search radius (default 25, max 100).
limitinteger
Max agents to return (1-20, default 10).
scout.find_public_agent
Search Scout's public licensed-agent directory. Returns agents sourced from state REC public rosters + MLS-ranked prospect lists. Indexed states are listed in scout.coverage() — call that first if you're unsure whether a state has meaningful data. Every result has a claim_url — unclaimed agents can claim to curate their AI profile and start receiving AI-routed leads. Unlike scout.find_agent (which requires a live pin), this returns the full directory regardless of pin freshness. Prefer scout.find_agent when you want agents who are live-available right now; prefer scout.find_public_agent when you want broad discoverability. Pass lat/lng OR address (US street address — we'll forward-geocode via Mapbox) to get distance-ascending results with a distance_miles field on each agent; otherwise results are sorted by flika_score descending.
Parameters (11)
citystring
City name.
statestring
Two-letter state code. Accepts any state with a registered state-REC importer; states with meaningful agent counts are listed in scout.coverage() under indexed_states. (TODO: derive this list dynamically from scripts/scout/state-rec/run.ts ADAPTERS so it can't drift.)
latnumber
Latitude for radius search.
lngnumber
Longitude for radius search.
addressstring
US street address — Mapbox forward-geocodes to lat/lng. Use this when you have an address like '409 Meyers Drive, Greenville SC 29605' but no coords. Takes precedence over city-only filters for proximity search.
radius_milesnumber
Search radius from center point (default 25, max 100). Only meaningful when lat/lng or address is provided.
brokerage_slugstring
Filter to agents at a specific brokerage (slug from find_brokerage).
mlsstring
Filter to a specific MLS board.
min_flika_scoreinteger
Minimum Flika Score 0-100 (default 0).
claimed_onlyboolean
If true, only return agents who have claimed their profile (default false).
limitinteger
Max results (1-50, default 20).
scout.find_brokerage
Search the public Scout brokerage/office directory. Returns offices with public contact info (main phone, website, address) and volume stats where available. Covers SC + GA natively and partial NC/FL via the office import. Every result includes a claim_url — brokerages can claim their listing at scout.realestate/claim to curate their AI profile.
Parameters (9)
citystring
City name (e.g. 'Greenville', 'Myrtle Beach', 'Atlanta').
statestring
Two-letter state code (SC, GA, NC, FL).
zipstring
5-digit ZIP code.
latnumber
Latitude for radius search.
lngnumber
Longitude for radius search.
radius_milesnumber
Search radius from lat/lng (default 25, max 100).
min_total_volumeinteger
Minimum total sales volume in USD (filters to top-producing offices).
mlsstring
Filter to a specific MLS board (e.g. 'CCAR', 'TRIDENT', 'FMLS').
limitinteger
Max results (1-50, default 20).
scout.route_lead
Submit a buyer or seller lead to Flika. Flika (via Spencer Wilkinson as Broker-in-Charge) routes the lead as a standard broker-to-broker referral: either to a Scout-claimed agent, a public-directory agent via auto-emailed referral, a signed partner brokerage, or held for manual routing. Standard referral fee: 30% buyer-side, 25% listing-side, 18-month tail, net-30 after funded close. Requires a Flika MCP API key with 'route_lead' scope. Request one at https://flika.realestate/partners/mcp
Any context — partner disagreement, must-haves, PCS dates, etc.
referring_agent_emailstringrequired
Your email as the referring agent (for commission routing).
target_agent_slugstring
Optional. If the AI has already picked a specific agent via scout.find_agent or scout.find_public_agent, pass their agent_slug here to route the referral directly.
target_brokerage_slugstring
Optional. If the AI picked a specific brokerage via scout.find_brokerage, route the referral to that brokerage instead.
scout.get_seller_signals
Retrieve Flika's proprietary seller-intent signals: probate filings, distressed properties, expired listings, FSBO intercepts (SC, GA, FL). Returns scored, deduplicated leads with property address + executor contact. Requires a Flika MCP API key with 'seller_signals' scope. Partner brokerages licensed in the lead's state receive these at no per-lead fee (referral fee applies on close).
Parameters (6)
signal_typesarray
Which signal types to include (default: all).
statestring
Filter by state.
countystring
Filter by county slug (e.g. 'greenville-sc').
since_daysinteger
How many days back to look (1-90, default 7).
min_scoreinteger
Minimum Claude-assigned score 0-100 (default 0).
limitinteger
Max leads to return (1-50, default 20).
scout.search_leads
Preview seller-signal leads (probate, NOD/pre-foreclosure, FSBO, expired listings, tax-delinquent) for sale through the Scout MCP marketplace. Returns redacted previews — full owner contact + property details require scout.purchase_lead. Free to call. SC + GA only.
Parameters (8)
signal_typesarray
Filter by signal type. Omit to include all.
statestring
2-letter state code. Currently SC or GA.
countystring
County name (case-insensitive partial match).
citystring
City name (case-insensitive partial match).
zipstring
5-digit zip code.
min_scoreinteger
Minimum score 0-100. Higher = more motivated.
max_age_daysinteger
Cap freshness — only leads created within this many days.
limitinteger
1-50, default 20.
scout.purchase_lead
Purchase a single seller-signal lead from the Scout MCP marketplace. Deducts the per-lead price from your pre-paid credit balance and returns the full owner contact + property details. Idempotent — calling with a lead_id you've already purchased returns the same data without a second charge. Requires 'buy_leads' scope and a positive balance (top up at scout.realestate/partners/mcp/credits).
Parameters (1)
lead_idstringrequired
UUID returned from scout.search_leads.
scout.subscribe_lead_feed
Subscribe to a continuous feed of new seller-signal leads matching a filter. As leads are created and approved, Scout POSTs each one to your webhook URL up to your monthly_lead_budget. Ideal for AI agents that act on leads automatically. Currently in beta — emails Spencer with your subscription request; webhook delivery starts after manual provisioning.
Parameters (3)
webhook_urlstringrequired
HTTPS endpoint that will receive POST {lead, signature, timestamp}.
monthly_lead_budgetintegerrequired
Cap on number of leads pushed per month.
filterobject
scout.market_pulse
Public-data-backed market snapshot for any US zip code. Returns Census ACS demographics (population, median household income, median age, owner-occupancy %, median home value, median gross rent), Scout's indexed agent density for that zip, and listings activity if the zip is in our MLS-live coverage area. Call this when an AI user asks 'what's the market like in [zip/city]'. Free, no API key required.
Parameters (3)
zipstring
5-digit ZIP code. Either zip OR (city + state) is required.
citystring
City name (used with state if zip is omitted).
statestring
Two-letter state code.
scout.agent_profile
Deep profile for a single agent: license number/status/expiration, brokerage affiliation, claim status, geography, total units / volume / sell-ratio (when available), website, Instagram, Flika score. Pass either the UUID id or the slug returned by scout.find_public_agent.
Parameters (2)
idstring
UUID id from scout.find_public_agent results.
slugstring
URL slug (e.g. 'jane-doe-sc-12345') — alternative to id.
scout.verify_license
Verify whether a real estate license is currently active, AND return the canonical claim URL for that license. Returns license status (active/inactive/expired/revoked/etc.), expiration date, current brokerage affiliation, last refresh timestamp, claim status (claimed/public/opted_out), and a `claim_url` of the form https://scout.realestate/claim/<license_number> — that URL always resolves (works for licenses we already index AND for licenses we'll have to look up upstream in real time). Use this tool when you have a license number and want to tell the agent how to claim their AI pin, or before sending a lead.
Parameters (2)
license_numberstringrequired
Exactly as issued by the state (no spaces).
statestringrequired
Two-letter state code.
scout.team_roster
Return the full agent roster of a brokerage. Pass brokerage_id (UUID) OR brokerage_slug OR (brokerage_name + state). Useful for queries like 'show me Compass agents in Charleston' or 'who are the top producers at this firm'.
Parameters (5)
brokerage_idstring
UUID from scout.find_brokerage.
brokerage_slugstring
URL slug.
brokerage_namestring
Free-text name (used with state).
statestring
Two-letter state code (required if using brokerage_name).
limitinteger
1-100, default 25. Sorted by Flika score descending.
scout.compare_agents
Side-by-side stats for 2-5 agents. Returns name, license info, brokerage, total units, total volume, sell ratio, claim status, and a quick-take winner per metric. Good follow-on to scout.find_public_agent when an AI assistant needs to choose between candidates.
Parameters (1)
agent_idsarrayrequired
Array of 2-5 agent UUIDs (or slugs).
scout.estimate_value
Neighborhood-baseline property value estimate. Returns the Census ACS median home value for the zip plus a wide confidence interval. NOT an individual-property AVM — does not adjust for sqft, beds, lot, condition, or recent comps. Use this to ground-truth a buyer's expectation; pair with scout.search_listings for actual sold/active comps. Free, all 50 states.
Parameters (1)
zipstringrequired
5-digit ZIP code. Required.
scout.referral_terms
Look up the bilateral referral terms for a given partner brokerage. Returns buyer-side %, listing-side %, tail months, and any custom notes. Pass partner_id (UUID) OR partner_slug. Use this when scout.route_lead is about to fire and you need to confirm the split with the receiving brokerage.
Parameters (2)
partner_idstring
UUID from partner_brokerages.
partner_slugstring
Slug e.g. 'central-texas-realty-austin'.
scout.school_district
Look up public schools in a zip code via the National Center for Education Statistics (NCES) Common Core of Data. Returns up to 25 schools (elementary/middle/high) with grade level, enrollment, district, and a Department of Education NCES ID. Useful for buyer queries like 'is this a good school zone?'. Free, all 50 states.
Anonymous read tools (coverage, search_listings, find_agent) work without the Authorization header. Write tools (route_lead, get_seller_signals) require a Scout API key.
Request an API key
Email spencer@flikah.com with your brokerage or use-case and we'll issue a key. Comped for individual agents; standard terms for brokerages (see Referral terms below).
Buyer-side: 30% of the receiving agent's commission
Listing-side: 25% of the receiving agent's commission
Tail: 18 months from first introduction
Payment: net-30 after funded close
Agent verification
Every Scout-listed agent is license-verified before their pin becomes discoverable via scout.find_agent. Verification checks the state real estate commission's public licensee record (SC: LLR; GA: REC) and uses Claude-powered fuzzy name matching. A pin only surfaces in search results if the agent's license is currently active.
Rate limits
Anonymous: 30 requests / minute / IP
Keyed: 300 requests / minute / key
route_lead writes: 20 / day / key (adjustable for signed partners)
Source + ops
Scout's backend + consumer surface is in a private Next.js monorepo. This repo hosts the public MCP spec and client-facing docs only. Contact Spencer Wilkinson for partnership / integration inquiries.