Scout
REMOTE · SCOUT.REALESTATE · SCANNED AUG 4
Find licensed real estate agents, search MLS, route leads. Remote MCP for SC + GA brokerages.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 18 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability66
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 3103 tokens (~172/item across 18 items; 18 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
- Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 98% of tool parameters carry a description.Partial
Capabilities40
- Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28. See how to fix → Fail
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · scout.realestate
claude mcp add --transport http flikah-scout-mcp https://scout.realestate/api/mcp
[mcp_servers.flikah-scout-mcp] url = "https://scout.realestate/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"flikah-scout-mcp": {
"type": "remote",
"url": "https://scout.realestate/api/mcp",
"enabled": true
}
}
} openclaw mcp add flikah-scout-mcp --url https://scout.realestate/api/mcp --transport streamable-http
mcp_servers:
flikah-scout-mcp:
url: "https://scout.realestate/api/mcp" {
"mcpServers": {
"flikah-scout-mcp": {
"type": "http",
"url": "https://scout.realestate/api/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 60
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Aug 2026 · Probed https://scout.realestate/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.scout.realestate | CN=YR1,O=Let's Encrypt,C=US | 17 Jul 2026 | 15 Oct 2026 | RSA 2048 | SHA256-RSA | 51e5a5fac7a4daefa498efb1954762b21ea |
| SANs: *.scout.realestate, scout.realestate | ||||||
| CN=YR1,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | a20253f15f2691c05dc1ce13b9bcca4e |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
DNSSEC insecure
Validation of scout.realestate. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| realestate. | present | 60815 | 8 | Verified |
| scout.realestate. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| content-security-policy | default-src 'self'; img-src 'self' data: blob: https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://va.vercel-scripts.com https://apis.google.com https://*.firebaseapp.com https://www.googletagmanager.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com data:; connect-src 'self' https://api.flika.realedge.com https://*.supabase.co wss://*.supabase.co https://api.anthropic.com https://*.firebaseio.com wss://*.firebaseio.com https://*.googleapis.com https://api.mapbox.com https://events.mapbox.com https://va.vercel-scripts.com https://vitals.vercel-insights.com; worker-src 'self' blob:; frame-ancestors 'self'; base-uri 'self'; form-action 'self'; object-src 'none'; upgrade-insecure-requests |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | camera=(), microphone=(), geolocation=(self), interest-cohort=() |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://scout.realestate/api/mcp | Verified | 200 | |
| http (plaintext) | http://scout.realestate/api/mcp | HTTPS enforced | 308 | https://scout.realestate/api/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
scout.agent_profile ~107
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | — | UUID id from scout.find_public_agent results. |
| slug | string | — | URL slug (e.g. 'jane-doe-sc-12345') — alternative to id. |
No output schema declared.
No examples provided.
scout.compare_agents ~88
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.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_ids | array | yes | Array of 2-5 agent UUIDs (or slugs). |
No output schema declared.
No examples provided.
scout.coverage ~56
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
scout.estimate_value ~101
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.
| Name | Type | Req | Description |
|---|---|---|---|
| zip | string | yes | 5-digit ZIP code. Required. |
No output schema declared.
No examples provided.
scout.find_agent ~157
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.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | — | City name alternative to lat/lng/zip. |
| lat | number | — | Latitude to search around. |
| limit | integer | — | Max agents to return (1-20, default 10). |
| lng | number | — | Longitude to search around. |
| radius_miles | number | — | Search radius (default 25, max 100). |
| zip | string | — | ZIP code (we'll geocode if lat/lng not provided). |
No output schema declared.
No examples provided.
scout.find_brokerage ~249
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.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | — | City name (e.g. 'Greenville', 'Myrtle Beach', 'Atlanta'). |
| lat | number | — | Latitude for radius search. |
| limit | integer | — | Max results (1-50, default 20). |
| lng | number | — | Longitude for radius search. |
| min_total_volume | integer | — | Minimum total sales volume in USD (filters to top-producing offices). |
| mls | string | — | Filter to a specific MLS board (e.g. 'CCAR', 'TRIDENT', 'FMLS'). |
| radius_miles | number | — | Search radius from lat/lng (default 25, max 100). |
| state | string | — | Two-letter state code (SC, GA, NC, FL). |
| zip | string | — | 5-digit ZIP code. |
No output schema declared.
No examples provided.
scout.find_public_agent ~453
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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | — | 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 proxi… |
| brokerage_slug | string | — | Filter to agents at a specific brokerage (slug from find_brokerage). |
| city | string | — | City name. |
| claimed_only | boolean | — | If true, only return agents who have claimed their profile (default false). |
| lat | number | — | Latitude for radius search. |
| limit | integer | — | Max results (1-50, default 20). |
| lng | number | — | Longitude for radius search. |
| min_flika_score | integer | — | Minimum Flika Score 0-100 (default 0). |
| mls | string | — | Filter to a specific MLS board. |
| radius_miles | number | — | Search radius from center point (default 25, max 100). Only meaningful when lat/lng or address is provided. |
| state | string | — | 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 dynamic… |
No output schema declared.
No examples provided.
scout.get_seller_signals ~204
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).
| Name | Type | Req | Description |
|---|---|---|---|
| county | string | — | Filter by county slug (e.g. 'greenville-sc'). |
| limit | integer | — | Max leads to return (1-50, default 20). |
| min_score | integer | — | Minimum Claude-assigned score 0-100 (default 0). |
| signal_types | array | — | Which signal types to include (default: all). |
| since_days | integer | — | How many days back to look (1-90, default 7). |
| state | string | — | Filter by state. |
No output schema declared.
No examples provided.
scout.market_pulse ~149
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.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | — | City name (used with state if zip is omitted). |
| state | string | — | Two-letter state code. |
| zip | string | — | 5-digit ZIP code. Either zip OR (city + state) is required. |
No output schema declared.
No examples provided.
scout.purchase_lead ~108
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).
| Name | Type | Req | Description |
|---|---|---|---|
| lead_id | string | yes | UUID returned from scout.search_leads. |
No output schema declared.
No examples provided.
scout.referral_terms ~106
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.
| Name | Type | Req | Description |
|---|---|---|---|
| partner_id | string | — | UUID from partner_brokerages. |
| partner_slug | string | — | Slug e.g. 'central-texas-realty-austin'. |
No output schema declared.
No examples provided.
scout.route_lead ~407
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
| Name | Type | Req | Description |
|---|---|---|---|
| budget_max | integer | — | For buyers: maximum budget USD. |
| budget_min | integer | — | For buyers: minimum budget USD. |
| destination_city | string | yes | Target city — where the client wants to buy/sell. |
| destination_state | string | yes | Target state (2-letter). |
| destination_zip | string | — | — |
| string | — | Client's email (preferred contact method). | |
| lead_type | string | yes | Whether your client is buying or selling. |
| name | string | yes | Client's name (first + last). |
| notes | string | — | Any context — partner disagreement, must-haves, PCS dates, etc. |
| phone | string | — | Client's phone number. |
| referring_agent_email | string | yes | Your email as the referring agent (for commission routing). |
| target_address | string | — | For sellers: the property address. |
| target_agent_slug | string | — | 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_slug | string | — | Optional. If the AI picked a specific brokerage via scout.find_brokerage, route the referral to that brokerage instead. |
| timeline_weeks | integer | — | Expected weeks until transaction (0 = now, 12 = 3 months, etc.). |
No output schema declared.
No examples provided.
scout.school_district ~120
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.
| Name | Type | Req | Description |
|---|---|---|---|
| level | string | — | Optional filter: 'elementary' | 'middle' | 'high'. |
| zip | string | yes | 5-digit ZIP code. Required. |
No output schema declared.
No examples provided.
scout.search_leads ~201
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.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | — | City name (case-insensitive partial match). |
| county | string | — | County name (case-insensitive partial match). |
| limit | integer | — | 1-50, default 20. |
| max_age_days | integer | — | Cap freshness — only leads created within this many days. |
| min_score | integer | — | Minimum score 0-100. Higher = more motivated. |
| signal_types | array | — | Filter by signal type. Omit to include all. |
| state | string | — | 2-letter state code. Currently SC or GA. |
| zip | string | — | 5-digit zip code. |
No output schema declared.
No examples provided.
scout.search_listings ~170
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.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | — | City name (e.g. 'Greenville', 'Charleston', 'Atlanta'). |
| limit | integer | — | Max listings to return (1-25, default 10). |
| max_beds | integer | — | Maximum bedroom count. |
| max_price | integer | — | Maximum list price (USD). |
| min_beds | integer | — | Minimum bedroom count. |
| min_price | integer | — | Minimum list price (USD). |
| state | string | — | Two-letter state code, SC or GA. |
| zip | string | — | 5-digit ZIP code. |
No output schema declared.
No examples provided.
scout.subscribe_lead_feed ~123
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.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | object | — | — |
| monthly_lead_budget | integer | yes | Cap on number of leads pushed per month. |
| webhook_url | string | yes | HTTPS endpoint that will receive POST {lead, signature, timestamp}. |
No output schema declared.
No examples provided.
scout.team_roster ~138
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'.
| Name | Type | Req | Description |
|---|---|---|---|
| brokerage_id | string | — | UUID from scout.find_brokerage. |
| brokerage_name | string | — | Free-text name (used with state). |
| brokerage_slug | string | — | URL slug. |
| limit | integer | — | 1-100, default 25. Sorted by Flika score descending. |
| state | string | — | Two-letter state code (required if using brokerage_name). |
No output schema declared.
No examples provided.
scout.verify_license ~166
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.
| Name | Type | Req | Description |
|---|---|---|---|
| license_number | string | yes | Exactly as issued by the state (no spaces). |
| state | string | yes | Two-letter state code. |
No output schema declared.
No examples provided.