Skip to main content
Glama

Server Details

List on MLS, sell, show, compare and close your real estate property on beycome.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.7% over 58 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 14 tools

Disambiguation4/5

Each tool maps to a clear stage or action in the listing lifecycle, and descriptions explicitly separate similar tools like beycome_estimate vs beycome_rental_estimate and signup vs signin_start. A few tools could still be momentarily confused (the two link-minting tools, or signin_start vs signup), but the descriptions resolve most ambiguity.

Naming Consistency4/5

All tools share the beycome_ prefix and snake_case style, which makes the set feel uniform. However, naming is not fully verb_noun throughout: check_coverage, estimate, reply_message, and submit_property_link are verb-led, while comps, messages, offers, and showings are bare noun resources.

Tool Count5/5

14 tools is well within the ideal range for a domain covering account management, discovery, listing creation, and post-publish activities. Each tool has a distinct role and the count does not feel bloated or thin.

Completeness3/5

The lifecycle is well covered from signup/sign-in, discovery, listing creation via link, questionnaire, and read-only post-publish tools. However, there are notable gaps: no listing update/delete, no offer accept/reject/counter, and no showing creation or management — several explicitly called out as not exposed.

Available Tools

14 tools
beycome_check_coverageCheck beycome MLS coverage
Read-only
Inspect

Discovery stage — is this state served by beycome MLS? (GET /mls/is-covered).

No account or prop_id needed. Use before listing to confirm beycome operates in the property's state; is_active: true means covered. If not covered, the listing flow does not apply.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateYesState short code (e.g. FL) or full name (e.g. Florida).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_compsFind sold comparable listings
Read-only
Inspect

Discovery stage — sold comparable listings near a location (GET /comps).

No account or prop_id needed. Supports price / beds / baths / area / lot / type filters. Use during discovery to support pricing alongside beycome_estimate.

Slow endpoint: a cold query can take up to ~1 minute to respond — this is normal, you can always retry the call if it times out. Photo URL and listing-link fields are stripped from the records to keep the response small.

ParametersJSON Schema
NameRequiredDescriptionDefault
pagesNoNumber of result pages to fetch.
beds_maxNoMaximum beds.
beds_minNoMinimum beds.
locationYesLocation string (city, state, ZIP, etc.).
baths_maxNoMaximum baths.
baths_minNoMinimum baths.
price_maxNoMaximum price.
price_minNoMinimum price.
lot_size_maxNoMaximum lot size sqft.
lot_size_minNoMinimum lot size sqft.
property_typeNoComma-separated types (singlefamily, condo, townhouse, multifamily, manufactured, land, apartment).
living_area_maxNoMaximum living area sqft.
living_area_minNoMinimum living area sqft.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_estimateEstimate property sale value
Read-only
Inspect

Discovery stage — estimate a property's SALE value (beycome CMA + Zillow Zestimate).

No account or prop_id needed. Returns both estimates plus suggested pricing strategies (fast / balanced / max). Use during discovery to set a list price; pair with beycome_comps. For rental inquiries, use beycome_rental_estimate instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
unitNoOptional unit number (for example 101). Prefer embedding the unit in the address string as 'Apt 101' instead of using this field.
addressYesFull property address in the form 'Street, City, ST ZIP' (e.g. '6104 Timberly Rd S, Mobile, AL 36609'). ZIP is required for reliable results. Include any unit inside the address with a spelled-out designator, e.g. 'Apt 107' or 'Unit 107' — never '#107'.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_get_my_listingsGet my listings
Read-only
Inspect

Recovery stage — the signed-in user's properties (GET /properties).

Token-scoped RESO list endpoint on the normal api base. Two main uses:

  • After the user finishes the submit-property page (beycome_submit_property_link): find the newly created listing (typically the newest entry), CONFIRM the address with the user, then use its id as prop_id for beycome_questionnaire_link.

  • As the entry point for a returning user who already has listings (or references "my listing" without an id): locate the listing and read its status to pick the next step — paid but questionnaire pending → beycome_questionnaire_link; already live → the post-publish tools (beycome_messages, beycome_showings, beycome_offers).

ParametersJSON Schema
NameRequiredDescriptionDefault
access_tokenYesBearer access token from beycome_signin_verify, or a previously saved token from your memory for this user.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_messagesRead buyer/inquiry messages
Read-only
Inspect

Post-publish stage — read the owner's buyer/inquiry messages (GET /messages).

Read-only. Requires access_token. Two modes:

  • Omit thread → lists the ~20 most recent conversations, newest first, one row per thread (the latest message in each). Useful fields per row: address, prop_id, prop_status, msg (latest text), subject, requested_by / email (the other party), thread, read_msg ("0" = unread), attachments, and message_type (sender if the owner wrote the latest message, else receiver).

  • Pass thread → returns that one conversation in full, oldest-first. Use the thread value from a list row to drill in.

The list is not paginated here on purpose (the upstream page param is overloaded — it sets both page size and page number — so it is not exposed). Soft-deleted messages are dropped after paging, so a page may hold fewer than 20 rows; that is not an error. The payload is a bare array under data.

A 401 means the token is no longer valid (logged out, or very old) — re-authenticate with beycome_signin_start then beycome_signin_verify. To answer a message, use beycome_reply_message.

ParametersJSON Schema
NameRequiredDescriptionDefault
threadNoThread id to open one full conversation (the ``thread`` value from a list row). Omit to list the user's recent conversations.
access_tokenYesBearer access token from beycome_signin_verify, or a previously saved token from your memory for this user.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_offersView offers received
Read-only
Inspect

Post-publish stage — offers received on the owner's listings (GET /offers).

Used once a listing is live. Requires access_token. Returns a paginated list (20 per page; pass page to advance) of every offer across all of the signed-in user's listings — each entry is the full offer record (buyer, price, contingencies, dates, status). Read-only.

There is no server-side prop_id filter; to show offers for one listing, filter client-side on each offer's prop_id. Responding to an offer (accept / reject / counter) is not exposed here.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number of the paginated offers list (defaults to page 1).
access_tokenYesBearer access token from beycome_signin_verify, or a previously saved token from your memory for this user.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_rental_estimateEstimate monthly rent
Read-only
Inspect

Discovery stage — estimate a property's monthly RENT (POST /gemini-estimate).

No account or prop_id needed. Pairs with beycome_estimate, but this tool is SPECIFICALLY for rental estimates: use it ONLY for rental inquiries or for properties that have a unit number. For sale-price estimates, use beycome_estimate.

Returns rentEstimate (e.g. "$2,600"), rentEstimateRange (e.g. "$2,400 - $2,800"), and the sources the figure was grounded on (source URLs are stripped to keep the response small).

Caveat: an unrecognized address still returns success: true with a generic market-average rent — check that the source titles actually reference the property's address/city before trusting the number; if they don't, treat the result as unavailable and ask the user to verify the address.

ParametersJSON Schema
NameRequiredDescriptionDefault
unitNoOptional unit number (for example 304).
addressYesFull property address in the form 'Street, City, ST ZIP' (e.g. '501 SW 1st St, Miami, FL 33130'). ZIP is required for reliable results.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_reply_messageReply to a buyer/inquiry messageInspect

Post-publish stage — reply to a buyer/inquiry message (POST /messages/reply).

Sends a real message and queues a real email notification to the recipient, so the text you send is final — treat this as a live send, not a draft.

ALWAYS improve the user's drafted reply before sending: fix grammar, spelling, punctuation, capitalization, and formatting, and tighten wording for a clear, professional tone — while preserving their meaning and intent. Send the corrected version, never the raw draft. When the user says "reply saying X", treat X as a rough draft to polish, not literal text to send verbatim.

Requires to_user_id (the counterparty), message, and access_token. For a threaded reply pass the original thread verbatim and omit subject (the server prefixes "Re: "). To find to_user_id, open the conversation with beycome_messages and take the participant id that is not the signed-in owner.

Success is 201 with data.id set to the new message id. Failures come back as 400 with a plain message: "User not found." (bad to_user_id), "You cannot send a message to yourself." (to_user_id is the sender), or "Invalid parameters" (e.g. empty/over-long message). A 401 means the token is no longer valid — re-authenticate with beycome_signin_start then beycome_signin_verify.

ParametersJSON Schema
NameRequiredDescriptionDefault
threadNoThread id from the original conversation (a `beycome_messages` row's ``thread``). Pass it verbatim to keep the reply stitched to the thread.
messageYesThe reply text to send (max 5000 chars).
subjectNoOptional subject (max 255). Omit on a thread reply — the server derives "Re: <original subject>".
to_user_idYesRecipient's beycome user id — the counterparty in the thread (the ``fromuser``/``touser`` from a `beycome_messages` row that is NOT the signed-in owner). Cannot be the sender's own id.
access_tokenYesBearer access token from beycome_signin_verify, or a previously saved token from your memory for this user.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_showingsView showings calendar
Read-only
Inspect

Post-publish stage — calendar of showings, open houses, and offer deadlines (GET /calendar/events).

Used once a listing is live. The API requires the date range, so it defaults to today → +90 days when omitted (from_date / to_date are YYYY-MM-DD, with to_date on or after from_date). prop_id filters to one listing; omit it for every listing the user owns.

The response always mixes ALL event kinds — each event carries a type field (showing / open_house / offer). There is no server-side type filter; when the user asks for one kind, filter on that field yourself.

ParametersJSON Schema
NameRequiredDescriptionDefault
prop_idNoOptional — filter events to one property id; omit for all listings.
to_dateNoEnd of the calendar range (YYYY-MM-DD). Defaults to 90 days from today.
from_dateNoStart of the calendar range (YYYY-MM-DD). Defaults to today.
access_tokenYesBearer access token from beycome_signin_verify, or a previously saved token from your memory for this user.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_signin_startSend one-time sign-in codeInspect

Account stage — send a one-time sign-in code (POST /auth/check-email).

beycome is passwordless — never ask the user for a password. This emails the user a 6-digit code (a second, different code also goes out by SMS; either one works). Ask the user for the code they received, then exchange it for the access_token with beycome_signin_verify.

Read the response body, not the HTTP status — the envelope's ok mirrors the HTTP status, and auth failures here still return 2xx. Always check data.success:

  • success: true (201, "Email sent") — code sent; ask the user for it.

  • success: false with "Email not found." (HTTP 200, ok: true) — no account for this email; run beycome_signup instead (signup also sends a code).

  • HTTP 422 (ok: false) — the email matched a secondary address; the body still matters: it hints the masked primary login email to use instead.

Codes stay valid for 30 minutes. Re-running this tool sends a fresh code and invalidates the old one. Rate-limited (5/min and 100/day per email) — never call it in a loop or as an automatic retry.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesUser email address.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_signin_verifyVerify sign-in codeInspect

Account stage — exchange the one-time code for the access_token (POST /auth/validate-code).

The gateway to the listing flow. Call after beycome_signin_start or beycome_signup (both send the code) with the 6-digit code the user received. On success the Bearer token is at data.data.access_token (expires_in gives its lifetime in seconds — tokens are long-lived, so mid-session expiry is rare). Pass it as access_token to every authenticated tool: beycome_submit_property_link, beycome_get_my_listings, beycome_questionnaire_link, beycome_offers, beycome_showings, beycome_messages, and beycome_reply_message.

IMPORTANT — persist the token: save the access_token to your long-term memory/context (and tell the user you have done so). Save it together with the account email, which disambiguates multi-account users and lets you match the right token to the right person. In future sessions, scheduled tasks, and crons, reuse the saved token instead of asking the user to sign in again — that is what makes autonomous workflows (e.g. "check my messages every morning") possible. Before signing a user in, check your memory for an existing token for that email and try it first; only restart the sign-in flow on a 401.

The next step depends on where the user is:

  • No listing yet → beycome_submit_property_link to create one.

  • Has a listing already (or unsure) → beycome_get_my_listings to find it; if it is paid but the MLS questionnaire is not submitted, follow with beycome_questionnaire_link.

  • Listing already live → skip straight to the post-publish tools (beycome_messages, beycome_showings, beycome_offers).

A wrong or expired code returns HTTP 200 with success: false and "Invalid code." — check data.success, not the envelope's ok. Codes expire after 30 minutes; if expired, request a fresh one with beycome_signin_start (don't retry blindly — sends are rate-limited).

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes6-digit one-time code the user received by email or SMS.
emailYesUser email address.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

beycome_signupSign up for beycomeInspect

Account stage — register a new beycome user (POST /auth/register).

Use when the owner has no account yet. beycome is passwordless: registering automatically emails the user a 6-digit sign-in code, so the next step is beycome_signin_verify with that code — do NOT call beycome_signin_start after signup, the code is already on its way. If the email is already registered, this still just sends a sign-in code (signup doubles as signin-start). Requires firstname and phone; validation errors come back as HTTP 400 with an errors array. No prop_id needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesUser email address.
phoneYesUser phone number.
is_ownerNo1 if the user is a landlord/owner, 0 otherwise.
lastnameNoUser last name.
firstnameYesUser first name.
company_nameNoCompany name.
sms_unsubscribeNoSMS opt-in flag: 0 = opt-in, 1 = opt-out.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Tool Schema Changelog

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

  1. 1 tool update
    • Addedbeycome_rental_estimate
  2. 1 tool update
    • Removedbeycome_sell_timing
  3. 1 tool update
    • Changedbeycome_estimate2 fields changed
      • changedInput schema / properties / address / description
        Previous value: -"Full property address (street, city, state, zip when available)."New value: +"Full property address in the form 'Street, City, ST ZIP' (e.g. '6104 Timberly Rd S, Mobile, AL 36609'). ZIP is required for reliable results. Include any unit inside the address with a spelled-out designator, e.g. 'Apt 107' or 'Unit 107' — never '#107'."
      • changedInput schema / properties / unit / description
        Previous value: -"Optional unit number (for example 101 or #101)."New value: +"Optional unit number (for example 101). Prefer embedding the unit in the address string as 'Apt 101' instead of using this field."
  4. 7 tool updates
    • Changedbeycome_get_my_listings1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin_verify."New value: +"Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user."
    • Changedbeycome_messages1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin_verify."New value: +"Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user."
    • Changedbeycome_offers1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin_verify."New value: +"Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user."
    • Changedbeycome_questionnaire_link1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin_verify."New value: +"Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user."
    • Changedbeycome_reply_message1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin_verify."New value: +"Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user."
    • Changedbeycome_showings1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin_verify."New value: +"Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user."
    • Changedbeycome_submit_property_link1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin_verify."New value: +"Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user."
  5. 10 tool updates
    • Removedbeycome_create_property
    • Removedbeycome_disclosures
    • Changedbeycome_get_my_listings1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
    • Removedbeycome_list
    • Removedbeycome_mls_questionnaire
    • Addedbeycome_offers
    • Removedbeycome_publish
    • Changedbeycome_questionnaire_link1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
    • Changedbeycome_showings4 fields changed
      • changedInput schema / properties / from_date / description
        Previous value: -"Start date for the calendar range (YYYY-MM-DD)."New value: +"Start of the calendar range (YYYY-MM-DD). Defaults to today."
      • changedInput schema / properties / prop_id / description
        Previous value: -"Filter events by property id."New value: +"Optional — filter events to one property id; omit for all listings."
      • changedInput schema / properties / to_date / description
        Previous value: -"End date for the calendar range (YYYY-MM-DD)."New value: +"End of the calendar range (YYYY-MM-DD). Defaults to 90 days from today."
      • removedInput schema / properties / type
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "enum": [
        -        "showing",
        -        "open_house",
        -        "offer"
        -      ],
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Filter by event type."
        -}
    • Changedbeycome_submit_property_link1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
  6. 3 tool updates
    • Addedbeycome_get_my_listings
    • Addedbeycome_questionnaire_link
    • Addedbeycome_submit_property_link
  7. 11 tool updates
    • Changedbeycome_create_property1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
    • Changedbeycome_disclosures1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
    • Changedbeycome_list1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
    • Addedbeycome_messages
    • Changedbeycome_mls_questionnaire1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
    • Changedbeycome_publish1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
    • Addedbeycome_reply_message
    • Changedbeycome_showings1 field changed
      • changedInput schema / properties / access_token / description
        Previous value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
    • Removedbeycome_signin
    • Addedbeycome_signin_start
    • Addedbeycome_signin_verify
  8. 2 tool updates
    • Addedbeycome_create_property
    • Changedbeycome_list1 field changed
      • changedInput schema / properties / pay_premium_opt / description
        Previous value: -"Premium option string (e.g. '2|233|30')."New value: +"Premium option string (e.g. '2|233|30'); see the tool description for the package list."
  9. 11 tool updates
    • First observedbeycome_check_coverage
    • First observedbeycome_comps
    • First observedbeycome_disclosures
    • First observedbeycome_estimate
    • First observedbeycome_list
    • First observedbeycome_mls_questionnaire
    • First observedbeycome_publish
    • First observedbeycome_sell_timing
    • First observedbeycome_showings
    • First observedbeycome_signin
    • First observedbeycome_signup

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables searching US residential foreclosure/REO/short-sale auction listings by state and county, with detailed property facts, sale event dates, venues, and bid/sale prices labeled by status.
    23 npm
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Provides real estate data from homes.com via a browser session, enabling property search, details, history, and affordability calculations through natural language.
    21
    807 npm
    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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources