Scout
What this MCP does
Searches real estate listings, agents, brokerages, market data, schools, seller leads, licensing information, and lead referral opportunities, primarily in the southeastern United States.
Tools
Input schema
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'UUID id from scout.find_public_agent results.'}, 'slug': {'type': 'string', 'description': "URL slug (e.g. 'jane-doe-sc-12345') — alternative to id."}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['agent_ids'], 'properties': {'agent_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of 2-5 agent UUIDs (or slugs).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['zip'], 'properties': {'zip': {'type': 'string', 'description': '5-digit ZIP code. Required.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'lat': {'type': 'number', 'description': 'Latitude to search around.'}, 'lng': {'type': 'number', 'description': 'Longitude to search around.'}, 'zip': {'type': 'string', 'description': "ZIP code (we'll geocode if lat/lng not provided)."}, 'city': {'type': 'string', 'description': 'City name alternative to lat/lng/zip.'}, 'limit': {'type': 'integer', 'description': 'Max agents to return (1-20, default 10).'}, 'radius_miles': {'type': 'number', 'description': 'Search radius (default 25, max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'lat': {'type': 'number', 'description': 'Latitude for radius search.'}, 'lng': {'type': 'number', 'description': 'Longitude for radius search.'}, 'mls': {'type': 'string', 'description': "Filter to a specific MLS board (e.g. 'CCAR', 'TRIDENT', 'FMLS')."}, 'zip': {'type': 'string', 'description': '5-digit ZIP code.'}, 'city': {'type': 'string', 'description': "City name (e.g. 'Greenville', 'Myrtle Beach', 'Atlanta')."}, 'limit': {'type': 'integer', 'description': 'Max results (1-50, default 20).'}, 'state': {'type': 'string', 'description': 'Two-letter state code (SC, GA, NC, FL).'}, 'radius_miles': {'type': 'number', 'description': 'Search radius from lat/lng (default 25, max 100).'}, 'min_total_volume': {'type': 'integer', 'description': 'Minimum total sales volume in USD (filters to top-producing offices).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'lat': {'type': 'number', 'description': 'Latitude for radius search.'}, 'lng': {'type': 'number', 'description': 'Longitude for radius search.'}, 'mls': {'type': 'string', 'description': 'Filter to a specific MLS board.'}, 'city': {'type': 'string', 'description': 'City name.'}, 'limit': {'type': 'integer', 'description': 'Max results (1-50, default 20).'}, 'state': {'enum': ['AL', 'AR', 'AZ', 'CA', 'CO', 'CT', 'FL', 'GA', 'IL', 'IN', 'KS', 'KY', 'LA', 'MA', 'MI', 'MN', 'MO', 'NC', 'NJ', 'NV', 'NY', 'OH', 'OK', 'OR', 'PA', 'SC', 'TN', 'TX', 'VA', 'WV', 'WI'], 'type': 'string', 'description': "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.)"}, 'address': {'type': 'string', 'description': "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."}, 'claimed_only': {'type': 'boolean', 'description': 'If true, only return agents who have claimed their profile (default false).'}, 'radius_miles': {'type': 'number', 'description': 'Search radius from center point (default 25, max 100). Only meaningful when lat/lng or address is provided.'}, 'brokerage_slug': {'type': 'string', 'description': 'Filter to agents at a specific brokerage (slug from find_brokerage).'}, 'min_flika_score': {'type': 'integer', 'description': 'Minimum Flika Score 0-100 (default 0).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Max leads to return (1-50, default 20).'}, 'state': {'enum': ['SC', 'GA', 'FL'], 'type': 'string', 'description': 'Filter by state.'}, 'county': {'type': 'string', 'description': "Filter by county slug (e.g. 'greenville-sc')."}, 'min_score': {'type': 'integer', 'description': 'Minimum Claude-assigned score 0-100 (default 0).'}, 'since_days': {'type': 'integer', 'description': 'How many days back to look (1-90, default 7).'}, 'signal_types': {'type': 'array', 'items': {'enum': ['probate', 'nod', 'lis_pendens', 'tax_delinquent', 'fsbo', 'expired_listing'], 'type': 'string'}, 'description': 'Which signal types to include (default: all).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'zip': {'type': 'string', 'description': '5-digit ZIP code. Either zip OR (city + state) is required.'}, 'city': {'type': 'string', 'description': 'City name (used with state if zip is omitted).'}, 'state': {'type': 'string', 'description': 'Two-letter state code.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['lead_id'], 'properties': {'lead_id': {'type': 'string', 'description': 'UUID returned from scout.search_leads.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'partner_id': {'type': 'string', 'description': 'UUID from partner_brokerages.'}, 'partner_slug': {'type': 'string', 'description': "Slug e.g. 'central-texas-realty-austin'."}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['lead_type', 'name', 'destination_city', 'destination_state', 'referring_agent_email'], 'properties': {'name': {'type': 'string', 'description': "Client's name (first + last)."}, 'email': {'type': 'string', 'description': "Client's email (preferred contact method)."}, 'notes': {'type': 'string', 'description': 'Any context — partner disagreement, must-haves, PCS dates, etc.'}, 'phone': {'type': 'string', 'description': "Client's phone number."}, 'lead_type': {'enum': ['buyer', 'seller'], 'type': 'string', 'description': 'Whether your client is buying or selling.'}, 'budget_max': {'type': 'integer', 'description': 'For buyers: maximum budget USD.'}, 'budget_min': {'type': 'integer', 'description': 'For buyers: minimum budget USD.'}, 'target_address': {'type': 'string', 'description': 'For sellers: the property address.'}, 'timeline_weeks': {'type': 'integer', 'description': 'Expected weeks until transaction (0 = now, 12 = 3 months, etc.).'}, 'destination_zip': {'type': 'string'}, 'destination_city': {'type': 'string', 'description': 'Target city — where the client wants to buy/sell.'}, 'destination_state': {'type': 'string', 'description': 'Target state (2-letter).'}, 'target_agent_slug': {'type': 'string', 'description': '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.'}, 'referring_agent_email': {'type': 'string', 'description': 'Your email as the referring agent (for commission routing).'}, 'target_brokerage_slug': {'type': 'string', 'description': 'Optional. If the AI picked a specific brokerage via scout.find_brokerage, route the referral to that brokerage instead.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['zip'], 'properties': {'zip': {'type': 'string', 'description': '5-digit ZIP code. Required.'}, 'level': {'enum': ['elementary', 'middle', 'high'], 'type': 'string', 'description': "Optional filter: 'elementary' | 'middle' | 'high'."}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'zip': {'type': 'string', 'description': '5-digit zip code.'}, 'city': {'type': 'string', 'description': 'City name (case-insensitive partial match).'}, 'limit': {'type': 'integer', 'description': '1-50, default 20.'}, 'state': {'type': 'string', 'description': '2-letter state code. Currently SC or GA.'}, 'county': {'type': 'string', 'description': 'County name (case-insensitive partial match).'}, 'min_score': {'type': 'integer', 'description': 'Minimum score 0-100. Higher = more motivated.'}, 'max_age_days': {'type': 'integer', 'description': 'Cap freshness — only leads created within this many days.'}, 'signal_types': {'type': 'array', 'items': {'enum': ['probate', 'nod', 'fsbo', 'expired', 'tax_delinquent', 'multi_signal_premium'], 'type': 'string'}, 'description': 'Filter by signal type. Omit to include all.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'zip': {'type': 'string', 'description': '5-digit ZIP code.'}, 'city': {'type': 'string', 'description': "City name (e.g. 'Greenville', 'Charleston', 'Atlanta')."}, 'limit': {'type': 'integer', 'description': 'Max listings to return (1-25, default 10).'}, 'state': {'enum': ['SC', 'GA'], 'type': 'string', 'description': 'Two-letter state code, SC or GA.'}, 'max_beds': {'type': 'integer', 'description': 'Maximum bedroom count.'}, 'min_beds': {'type': 'integer', 'description': 'Minimum bedroom count.'}, 'max_price': {'type': 'integer', 'description': 'Maximum list price (USD).'}, 'min_price': {'type': 'integer', 'description': 'Minimum list price (USD).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['webhook_url', 'monthly_lead_budget'], 'properties': {'filter': {'type': 'object', 'properties': {'state': {'type': 'string'}, 'min_score': {'type': 'integer'}, 'signal_types': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'webhook_url': {'type': 'string', 'description': 'HTTPS endpoint that will receive POST {lead, signature, timestamp}.'}, 'monthly_lead_budget': {'type': 'integer', 'description': 'Cap on number of leads pushed per month.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': '1-100, default 25. Sorted by Flika score descending.'}, 'state': {'type': 'string', 'description': 'Two-letter state code (required if using brokerage_name).'}, 'brokerage_id': {'type': 'string', 'description': 'UUID from scout.find_brokerage.'}, 'brokerage_name': {'type': 'string', 'description': 'Free-text name (used with state).'}, 'brokerage_slug': {'type': 'string', 'description': 'URL slug.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['license_number', 'state'], 'properties': {'state': {'type': 'string', 'description': 'Two-letter state code.'}, 'license_number': {'type': 'string', 'description': 'Exactly as issued by the state (no spaces).'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Microburbs Australian Property Data
Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.
Uk Planning Data
Provides access to UK planning designations and related geospatial planning data from the national planning data platform.
Sibfly
Provides satellite-derived ground-motion measurements, including subsidence and uplift, for US addresses.
Fema Nfhl
Queries FEMA's National Flood Hazard Layer for flood zones, base flood elevations, floodways, map panels and related property or …
Regrid
Queries Regrid parcel data by address or coordinates, returning parcel ownership, zoning, land use, acreage, boundaries, and loca…
Smarty
Verifies US addresses and enriches them with US property information.
GUTHMANN® Berlin Real Estate
Searches Berlin property listings and provides granular Berlin real-estate, neighborhood, demographic, and market statistics.
Walkscore
Provides Walk Score data for locations, supporting walkability-related property and location analysis.