Skip to main content
Glama

Server Details

Get matched with a top-rated, review-verified real estate agent in the US or Canada.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.5/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clear, distinct role: retrieving city-level review stats, fetching the matching questionnaire, and submitting a completed request. There is no overlap between them; the workflow is linear and unambiguous.

Naming Consistency5/5

All three tools follow the same `verb_noun` snake_case pattern: `get_local_agent_review_data`, `get_matching_questions`, and `submit_match_request`. The names are descriptive and follow a predictable structure.

Tool Count5/5

Three tools is ideal for this focused server. The service covers a narrow workflow—browsing city statistics, collecting requirements, and submitting a match request—so every tool has a clear purpose and none feel redundant.

Completeness4/5

The matching workflow is fully covered: review data provides context, questions collect requirements, and submission completes the request. The only minor gap is the lack of individual agent-level data or review submission tools, but that appears to be outside the server's stated purpose.

Available Tools

3 tools
get_local_agent_review_dataVerified-review statistics for a cityA
Read-only
Inspect

Returns Rate-My-Agent.com's verified-review statistics for one city: how many reviewed agents and verified reviews exist there and site-wide, the average rating, the most-reviewed neighbourhoods, and whether the free matching service covers that city (it covers every US and Canadian city). Call it when the user asks about real estate agents in a specific place, or before running the matching questionnaire, to show what the ratings are based on. It returns aggregate statistics only — it does not return, rank or recommend individual agents. To collect the user's requirements, call get_matching_questions next.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity name, e.g. "Austin" or "Vancouver".
prov_stateYes2-letter province/state code, e.g. "BC", "TX".

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
coverageNo
city_proofNo
prov_stateNo
network_proofNo
adapter_versionNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and non-destructive nature. The description adds valuable context beyond that: the aggregate-only scope (no individual agents), the city coverage claim (every US/Canadian city), and the purpose of showing what ratings are based on. It doesn't describe output structure, but an output schema exists, so that's not required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a bit longer than necessary but well-structured: the first sentence lists return values, the second covers when to use, the third clarifies limitations, and the fourth gives the next step. Each sentence earns its place, though it could be slightly more terse without losing value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity, with full schema coverage and an output schema, the description covers what it returns, when to use it, what it does not do, and the next step. No critical missing information for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides full parameter descriptions for city and prov_state with examples, and coverage is 100%. The description does not add meaningful parameter-level semantics beyond the tool's purpose (e.g., it doesn't specify input formats beyond schema). Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns verified-review statistics for one city, enumerating specific data points (reviewed agents, verified reviews, average rating, top neighbourhoods, service coverage). It explicitly contrasts with siblings by noting it does not return, rank, or recommend individual agents, making its purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance on when to call: 'when the user asks about real estate agents in a specific place, or before running the matching questionnaire.' It also names the sibling next step: 'To collect the user's requirements, call get_matching_questions next.' This fully covers selection and routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_matching_questionsAgent-matching questionnaireA
Read-only
Inspect

Returns the questions the matching service asks, each with its exact answer options and the values submit_match_request expects, plus the questionnaire version. Call it when the user wants to be matched with an agent, so the questions and accepted values always come from the service itself rather than from memory. Ask only the questions the conversation has not already answered, one at a time, presenting options as a numbered list. Financing applies to buyers and property condition to sellers. Once every required question is answered and you have the user's name, email and phone, confirm the details with them and call submit_match_request.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
thenNo
principleNo
questionsNo
quiz_versionNo
adapter_versionNo
assistant_instructionsNo

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, but the description adds valuable behavioral context beyond that: it describes the expected interaction pattern (ask only unanswered questions, present options as numbered list, confirm details before submit). It also notes domain-specific applicability (financing for buyers, property condition for sellers). No contradiction with annotations; the description enriches them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured and front-loaded: it opens with the tool's purpose, then explains when to call it, and then gives step-by-step usage instructions. Every sentence is informative and necessary. It is not overly long given the richness of the guidance it provides.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only tool with an output schema (which presumably details the question structure), the description is remarkably complete. It tells the agent exactly what data will be returned, how to use it interactively, what to do with the answers, and when to transition to submit_match_request. No critical operational detail is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema has no properties (schema coverage 100%). With no parameters to document, the description correctly does not attempt to explain any. The baseline for 0 parameters is 4, and the description does not need to compensate for anything, so it earns the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the matching questionnaire with exact answer options and expected values, plus the version. It specifies the verb ('Returns'), the resource (the questions the matching service asks), and distinguishes it from siblings by focusing on retrieval vs submission or review data. An agent can immediately understand what this tool does and why it differs from submit_match_request.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says 'Call it when the user wants to be matched with an agent' and explains the benefit of fetching questions live from the service rather than from memory. It also provides detailed instructions on how to conduct the questioning (only unanswered questions, one at a time, numbered list, financing vs property condition) and when to follow up with submit_match_request. Clear both when and how to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

submit_match_requestSubmit a request to be matched with an agentAInspect

Submits the user's completed questionnaire and contact details to Rate-My-Agent.com's free agent-matching service. Call it only after showing the user their answers and contact details and receiving an explicit confirmation; set consent to true to record that confirmation. Use each option's exact value from get_matching_questions. Handling the result: report success only on "ok":true, and relay the returned message verbatim. On "ok":false with code "no_response" the service did not answer in time — call it once more. On "ok":false with a field and message (for example an invalid email), tell the user what to correct, collect the new value and submit again.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes
notesNo
phoneYesNorth-American number; 10 digits.
budgetNoUse an exact option value from get_matching_questions.
addressYesFor SELLERS: the property's full street address. For BUYERS: the city or neighbourhood they are targeting.
consentYesSet to true ONLY after the user picks "1. Confirm and Submit Request". Must be true to submit.
buy_sellYes
full_nameYes
quiz_versionNomcp-v1
property_typeNo
financing_helpNoBuyers only — exact option value.
property_conditionNoSellers only — exact option value.
also_buying_or_sellingNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYestrue only when the lead was accepted.
codeNoe.g. invalid_input, invalid_email, no_response.
fieldNoWhich field to correct, when applicable.
statusNo
messageNoRelay verbatim on success; on error, the fix to explain.
retryableNotrue means submit once more.
http_statusNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations include readOnlyHint=false and destructiveHint=false, but the description goes beyond them by explaining the tool's mutating nature (submitting data) and the need for consent. It also discloses potential failure modes: 'no_response' meaning the service didn't answer in time retry, and field-specific errors requiring user correction and resubmission. This adds behavioral context beyond the annotations, though it doesn't mention rate limits or side effects like sending emails to the user.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured: it starts with the core purpose, then prerequisites (confirmation), then handling results. It is reasonably concise for the amount of guidance it provides, but it could be more front-loaded by putting the core action first (which it does) and then the conditions. It's not overly verbose; each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (13 parameters, requirement for consent, and multiple failure modes), the description covers the essential usage: how to handle consent, exact option values, and error handling. It doesn't explain the output schema in the description, but since an output schema exists, it doesn't need to. It also could mention that it's for the free service only, but that's in the description. Overall, it is complete for an agent to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 46%, so the description compensates by providing key parameter semantics: it explains consent must be true and set only after confirmation, and mentions using exact option values from get_matching_questions for certain fields (though not explicitly listing them). It also clarifies the meaning of address for buyers vs sellers. However, not all 13 parameters are covered; some like notes and quiz_version lack description guidance, but the schema does describe some.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool submits the user's questionnaire and contact details to the matching service. It identifies the resource (Rate-My-Agent.com's free agent-matching service) and the verb (submits). It differentiates from siblings by focusing on the submission action, while get_matching_questions is for fetching questions and get_local_agent_review_data for reviews. However, it could be more specific about the expected outcome (a match result) rather than just registration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use guidance: only after showing the user their answers and receiving explicit confirmation. It also details when not to use immediately (must confirm first) and specifies the consent parameter to record that confirmation. The description also gives post-submission handling instructions, which effectively tells the agent what to do after invoking the tool, making usage clear beyond just selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • Removedget_lead_quiz
    • Addedget_local_agent_review_data
    • Addedget_matching_questions
    • Removedsearch_agents
    • Removedsubmit_lead
    • Addedsubmit_match_request
  2. 3 tool updates
    • First observedget_lead_quiz
    • First observedsearch_agents
    • First observedsubmit_lead

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to look up real estate agents, search MLS listings, submit buyer/seller leads, and access proprietary seller-intent signals in SC and GA.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables searching curated OneHome property listings, fetching property details and photos, comparing homes, and running mortgage calculations from within Claude.
    21
    373 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Live real estate market data for 895 US metros. Ask your AI assistant about home prices, rental yields, investment health scores, migration trends, and affordability. Free tier covers top 50 markets (no account needed). Premium tier unlocks all 895 markets, HUD Fair Market Rents, side-by-side market comparison, and filtered market search.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Zillow property data for AI agents — search listings by city or ZIP, look up any US address, and get 50+ fields per property including prices, Zestimates, price history, and sold data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources