Koskamo

RealtyMind Find an Agent MCP

This MCP server allows AI assistants to find real estate brokerages serving specific geographic areas, check their open times, and book buyer consultations or listing appointments. It does not provide pricing, home values, or booking showings, which require a signed buyer agreement.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

RealtyMind Find an Agent MCP logo, by RealtyMindVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by RealtyMind
MCP endpoint (Streamable HTTP)
https://app.getrealtymind.com/find-an-agent/mcp
Vendor documentation

What its tools do

6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

6 of 6 have a description · 6 of 6 declare behavior hints · 4 of 6 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to app.getrealtymind.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Find brokerages serving a specific city, county, or ZIP code
  • Check open times for real estate brokerages
  • Book a buyer consultation or listing appointment
  • Request a consultation when no suitable time is available

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
realtymind-find-an-agent 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Find a licensed real estate brokerage for a person who wants to sell their home or start buying one, and book a meeting with it. First call find_brokerages with the place (a city and state, a ZIP code or an address). Show the person the brokerages that serve it and let them choose; the list is not a ranking. Then use that brokerage’s id with the other tools: about_brokerage, open_times, book_time (only after the person confirms the time, their name and a phone or an email), or request_consultation. Home tours (showings) need a signed buyer agreement first, so they are never booked here: book a buyer consultation. No prices, commission, fees or home values are given; the agent covers those. Booking never signs the person up for texts or calls. Dates are month/day/year in the brokerage’s time zone. Every brokerage listed is an Equal Housing Opportunity brokerage.

Tools

6 advertised

find_brokerages — Find brokerages for an area
Advertised by the server during the last successful anonymous check.
Advertised read-only

The real estate brokerages that serve a place and can be booked or asked here. Not a ranking.

find_brokerages input schema
{
  "type": "object",
  "required": [
    "place"
  ],
  "properties": {
    "place": {
      "type": "string",
      "maxLength": 200,
      "description": "A city and state, a ZIP code or an address."
    }
  },
  "additionalProperties": false
}
find_brokerages annotations
{
  "title": "Find brokerages for an area",
  "readOnlyHint": true,
  "openWorldHint": false
}
about_brokerage — About the brokerage
Advertised by the server during the last successful anonymous check.
Advertised read-only

What the chosen brokerage does, the areas it serves, and what can be booked here.

about_brokerage input schema
{
  "type": "object",
  "required": [
    "brokerage_id"
  ],
  "properties": {
    "brokerage_id": {
      "type": "string",
      "maxLength": 60,
      "description": "The brokerage’s id, from find_brokerages."
    }
  },
  "additionalProperties": false
}
about_brokerage annotations
{
  "title": "About the brokerage",
  "readOnlyHint": true,
  "openWorldHint": false
}
check_area — Check the area
Advertised by the server during the last successful anonymous check.
Advertised read-only

Does the chosen brokerage serve this place? Give a city, a county, a ZIP code or an address.

check_area input schema
{
  "type": "object",
  "required": [
    "brokerage_id",
    "place"
  ],
  "properties": {
    "place": {
      "type": "string",
      "maxLength": 200,
      "description": "A city and state, a ZIP code or an address."
    },
    "brokerage_id": {
      "type": "string",
      "maxLength": 60,
      "description": "The brokerage’s id, from find_brokerages."
    }
  },
  "additionalProperties": false
}
check_area annotations
{
  "title": "Check the area",
  "readOnlyHint": true,
  "openWorldHint": false
}
open_times — Open times
Advertised by the server during the last successful anonymous check.
Advertised read-only

Open times for a buyer consultation or a listing appointment with the chosen brokerage. Never for showings.

open_times input schema
{
  "type": "object",
  "required": [
    "brokerage_id",
    "kind"
  ],
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 14,
      "minimum": 1,
      "description": "How many open days to list (1 to 14, default 7)."
    },
    "from": {
      "type": "string",
      "description": "First day to look at, MM/DD/YYYY. Leave out for the next open days."
    },
    "kind": {
      "enum": [
        "buyer_consult",
        "listing_appt"
      ],
      "type": "string",
      "description": "buyer_consult: the person wants to buy a home. listing_appt: the person wants to sell their home."
    },
    "brokerage_id": {
      "type": "string",
      "maxLength": 60,
      "description": "The brokerage’s id, from find_brokerages."
    }
  },
  "additionalProperties": false
}
open_times annotations
{
  "title": "Open times",
  "readOnlyHint": true,
  "openWorldHint": false
}
book_time — Book a time
Advertised by the server during the last successful anonymous check.

Book one open time from open_times. Confirm the time, the name and a phone or an email with the person first. A buyer consultation or a listing appointment only, never a showing.

book_time input schema
{
  "type": "object",
  "required": [
    "brokerage_id",
    "kind",
    "start",
    "first_name",
    "person_confirmed"
  ],
  "properties": {
    "kind": {
      "enum": [
        "buyer_consult",
        "listing_appt"
      ],
      "type": "string",
      "description": "buyer_consult: the person wants to buy a home. listing_appt: the person wants to sell their home."
    },
    "note": {
      "type": "string",
      "maxLength": 1000,
      "description": "What they want, in their words (area, timing, the home)."
    },
    "email": {
      "type": "string",
      "maxLength": 160,
      "description": "Give a phone or an email."
    },
    "phone": {
      "type": "string",
      "maxLength": 30,
      "description": "A US phone number. Give a phone or an email."
    },
    "start": {
      "type": "string",
      "description": "The start value of the time, exactly as open_times gave it."
    },
    "language": {
      "enum": [
        "en",
        "es"
      ],
      "type": "string",
      "description": "The language the person wants."
    },
    "assistant": {
      "enum": [
        "chatgpt",
        "claude",
        "gemini",
        "copilot",
        "perplexity",
        "siri",
        "alexa",
        "meta",
        "other"
      ],
      "type": "string",
      "description": "Which assistant is sending this."
    },
    "last_name": {
      "type": "string",
      "maxLength": 60
    },
    "first_name": {
      "type": "string",
      "maxLength": 60
    },
    "brokerage_id": {
      "type": "string",
      "maxLength": 60,
      "description": "The brokerage’s id, from find_brokerages."
    },
    "person_confirmed": {
      "type": "boolean",
      "description": "true only after the person said yes to this time and these details."
    }
  },
  "additionalProperties": false
}
book_time annotations
{
  "title": "Book a time",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
request_consultation — Request a consultation
Advertised by the server during the last successful anonymous check.

Ask the chosen brokerage for a buyer consultation or a listing appointment when no open time fits. An agent reaches out to confirm a time; nothing is booked yet.

request_consultation input schema
{
  "type": "object",
  "required": [
    "brokerage_id",
    "kind",
    "name"
  ],
  "properties": {
    "kind": {
      "enum": [
        "buyer_consult",
        "listing_appt"
      ],
      "type": "string",
      "description": "buyer_consult: the person wants to buy a home. listing_appt: the person wants to sell their home."
    },
    "name": {
      "type": "string",
      "maxLength": 120
    },
    "about": {
      "type": "string",
      "maxLength": 1000,
      "description": "What they want, in their words."
    },
    "email": {
      "type": "string",
      "maxLength": 160
    },
    "phone": {
      "type": "string",
      "maxLength": 30,
      "description": "Give a phone or an email."
    },
    "times": {
      "type": "string",
      "maxLength": 300,
      "description": "Days and times they prefer, in their words."
    },
    "language": {
      "enum": [
        "en",
        "es"
      ],
      "type": "string",
      "description": "The language the person wants."
    },
    "assistant": {
      "enum": [
        "chatgpt",
        "claude",
        "gemini",
        "copilot",
        "perplexity",
        "siri",
        "alexa",
        "meta",
        "other"
      ],
      "type": "string",
      "description": "Which assistant is sending this."
    },
    "brokerage_id": {
      "type": "string",
      "maxLength": 60,
      "description": "The brokerage’s id, from find_brokerages."
    }
  },
  "additionalProperties": false
}
request_consultation annotations
{
  "title": "Request a consultation",
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (4 of 4 answered).

  1. 2026-11-09: 2 of 2 checks answered
  2. 2026-11-10: 2 of 2 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
472 ms
95th percentile latency
472 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 472 ms · metadata changed · 6 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http realtymind-find-an-agent-mcp https://app.getrealtymind.com/find-an-agent/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add realtymind-find-an-agent-mcp --url https://app.getrealtymind.com/find-an-agent/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable realtymind-find-an-agent-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "realtymind-find-an-agent-mcp": {
      "url": "https://app.getrealtymind.com/find-an-agent/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "realtymind-find-an-agent-mcp": {
      "type": "streamableHttp",
      "url": "https://app.getrealtymind.com/find-an-agent/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start realtymind-find-an-agent-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "realtymind-find-an-agent-mcp": {
      "type": "http",
      "url": "https://app.getrealtymind.com/find-an-agent/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http realtymind-find-an-agent-mcp https://app.getrealtymind.com/find-an-agent/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://app.getrealtymind.com/find-an-agent/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "realtymind-find-an-agent-mcp": {
      "serverUrl": "https://app.getrealtymind.com/find-an-agent/mcp"
    }
  }
}

Let your agent find its tools

Find servers like RealtyMind Find an Agent MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run RealtyMind Find an Agent MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing