listing
Server Details
List on MLS, sell, show, compare and close your real estate property on beycome.
- Status
- Healthy
- Uptime
- 99.7% over 58 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 14 tools
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.
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.
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.
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 toolsbeycome_check_coverageCheck beycome MLS coverageRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State short code (e.g. FL) or full name (e.g. Florida). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
beycome_compsFind sold comparable listingsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| pages | No | Number of result pages to fetch. | |
| beds_max | No | Maximum beds. | |
| beds_min | No | Minimum beds. | |
| location | Yes | Location string (city, state, ZIP, etc.). | |
| baths_max | No | Maximum baths. | |
| baths_min | No | Minimum baths. | |
| price_max | No | Maximum price. | |
| price_min | No | Minimum price. | |
| lot_size_max | No | Maximum lot size sqft. | |
| lot_size_min | No | Minimum lot size sqft. | |
| property_type | No | Comma-separated types (singlefamily, condo, townhouse, multifamily, manufactured, land, apartment). | |
| living_area_max | No | Maximum living area sqft. | |
| living_area_min | No | Minimum living area sqft. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
beycome_estimateEstimate property sale valueRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | Optional unit number (for example 101). Prefer embedding the unit in the address string as 'Apt 101' instead of using this field. | |
| address | Yes | 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'. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
beycome_get_my_listingsGet my listingsRead-onlyInspect
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 asprop_idforbeycome_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).
| Name | Required | Description | Default |
|---|---|---|---|
| access_token | Yes | Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
beycome_messagesRead buyer/inquiry messagesRead-onlyInspect
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, andmessage_type(senderif the owner wrote the latest message, elsereceiver).Pass
thread→ returns that one conversation in full, oldest-first. Use thethreadvalue 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.
| Name | Required | Description | Default |
|---|---|---|---|
| thread | No | Thread id to open one full conversation (the ``thread`` value from a list row). Omit to list the user's recent conversations. | |
| access_token | Yes | Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
beycome_offersView offers receivedRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number of the paginated offers list (defaults to page 1). | |
| access_token | Yes | Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
beycome_questionnaire_linkGet MLS questionnaire linkInspect
Questionnaire stage — mint a pre-authorized link to the MLS questionnaire form (POST /api/mls/questionnaire-link).
Requires a PAID listing (premium active, Flat/Yes) — whether the user just
paid on the submit-property page (beycome_submit_property_link) or
already had a paid listing with the questionnaire still pending. Returns a pre-authorized link (expires in 7 days) — this tool
only hands back the URL; everything else happens in the browser, with no
login step. Present the URL and tell the user that on the page they will:
review the pre-filled MLS questionnaire and complete any fields Beycome couldn't pre-fill,
upload property photos and the required documents,
review and submit. After they submit, the listing goes live within about 48 hours, provided all the paperwork clears.
Failure modes to relay plainly: 403 — the token is not the owner's; 422 — the listing is not paid yet, or the questionnaire was already submitted; 401 — bad/missing token.
| Name | Required | Description | Default |
|---|---|---|---|
| prop_id | Yes | Property id in beycome. | |
| access_token | Yes | Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
beycome_rental_estimateEstimate monthly rentRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | Optional unit number (for example 304). | |
| address | Yes | Full 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
| Name | Required | Description |
|---|---|---|
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.
| Name | Required | Description | Default |
|---|---|---|---|
| thread | No | Thread id from the original conversation (a `beycome_messages` row's ``thread``). Pass it verbatim to keep the reply stitched to the thread. | |
| message | Yes | The reply text to send (max 5000 chars). | |
| subject | No | Optional subject (max 255). Omit on a thread reply — the server derives "Re: <original subject>". | |
| to_user_id | Yes | Recipient'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_token | Yes | Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
beycome_showingsView showings calendarRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| prop_id | No | Optional — filter events to one property id; omit for all listings. | |
| to_date | No | End of the calendar range (YYYY-MM-DD). Defaults to 90 days from today. | |
| from_date | No | Start of the calendar range (YYYY-MM-DD). Defaults to today. | |
| access_token | Yes | Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user. |
Output Schema
| Name | Required | Description |
|---|---|---|
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: falsewith "Email not found." (HTTP 200,ok: true) — no account for this email; runbeycome_signupinstead (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.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | User email address. |
Output Schema
| Name | Required | Description |
|---|---|---|
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_linkto create one.Has a listing already (or unsure) →
beycome_get_my_listingsto find it; if it is paid but the MLS questionnaire is not submitted, follow withbeycome_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).
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | 6-digit one-time code the user received by email or SMS. | |
| Yes | User email address. |
Output Schema
| Name | Required | Description |
|---|---|---|
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | User email address. | ||
| phone | Yes | User phone number. | |
| is_owner | No | 1 if the user is a landlord/owner, 0 otherwise. | |
| lastname | No | User last name. | |
| firstname | Yes | User first name. | |
| company_name | No | Company name. | |
| sms_unsubscribe | No | SMS opt-in flag: 0 = opt-in, 1 = opt-out. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
beycome_submit_property_linkGet create-listing linkInspect
Listing-creation stage — mint a pre-authorized link to the submit-property page (POST /api/mls/submit-property-link).
Call AFTER signing in (beycome_signin_verify). User-scoped — no prop_id
exists yet. Returns a
pre-authorized link (expires in 7 days) — this tool only hands back the URL;
the listing is created in the browser, with no login step. Present the URL
and tell the user that on the page they will:
fill out their property's information,
set a price,
choose a package and any add-ons,
pay. Tell them to return to the chat once payment is complete.
Prefill: the page accepts prefill params baked into the signed URL.
list_address: the full property address. By this stage the user has already told Claude their address (discovery ran on it), so ALWAYS pass list_address so the page opens pre-filled.
package: the page PRESET INDEX (1-4), not a payment reference — 1 = Basic $99 2 = Enhanced $399 3 = Concierge $999 4 = Basic + Title $199 WARNING: this is the page preset index, NOT an internal payPremiumOpt reference number. Passing a payPremiumOpt reference here is wrong. Only pass package if the user has clearly chosen a tier in chat; otherwise omit it and let them pick on the page.
Failure modes to relay plainly: 401 — bad/unverified token.
This page is THE way to create a listing — the property is created, priced,
and paid for there; there is no in-chat alternative. After the user returns,
call beycome_get_my_listings to recover the new prop_id, then
beycome_questionnaire_link.
| Name | Required | Description | Default |
|---|---|---|---|
| package | No | Page preset index 1-4: 1=Basic $99, 2=Enhanced $399, 3=Concierge $999, 4=Basic+Title $199. NOT a payPremiumOpt reference. | |
| access_token | Yes | Bearer access token from beycome_signin_verify, or a previously saved token from your memory for this user. | |
| list_address | No | Full property address to prefill the page (the address discussed in chat). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
beycome_rental_estimate
1 tool update
- Removed
beycome_sell_timing
1 tool update
- Changed
beycome_estimate2 fields changed- changed
Input schema / properties / address / descriptionPrevious 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'." - changed
Input schema / properties / unit / descriptionPrevious 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."
7 tool updates
- Changed
beycome_get_my_listings1 field changed- changed
Input schema / properties / access_token / descriptionPrevious 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."
- Changed
beycome_messages1 field changed- changed
Input schema / properties / access_token / descriptionPrevious 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."
- Changed
beycome_offers1 field changed- changed
Input schema / properties / access_token / descriptionPrevious 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."
- Changed
beycome_questionnaire_link1 field changed- changed
Input schema / properties / access_token / descriptionPrevious 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."
- Changed
beycome_reply_message1 field changed- changed
Input schema / properties / access_token / descriptionPrevious 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."
- Changed
beycome_showings1 field changed- changed
Input schema / properties / access_token / descriptionPrevious 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."
- Changed
beycome_submit_property_link1 field changed- changed
Input schema / properties / access_token / descriptionPrevious 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."
10 tool updates
- Removed
beycome_create_property - Removed
beycome_disclosures - Changed
beycome_get_my_listings1 field changed- changed
Input schema / properties / access_token / descriptionPrevious value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
- Removed
beycome_list - Removed
beycome_mls_questionnaire - Added
beycome_offers - Removed
beycome_publish - Changed
beycome_questionnaire_link1 field changed- changed
Input schema / properties / access_token / descriptionPrevious value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
- Changed
beycome_showings4 fields changed- changed
Input schema / properties / from_date / descriptionPrevious value: -"Start date for the calendar range (YYYY-MM-DD)."New value: +"Start of the calendar range (YYYY-MM-DD). Defaults to today." - changed
Input schema / properties / prop_id / descriptionPrevious value: -"Filter events by property id."New value: +"Optional — filter events to one property id; omit for all listings." - changed
Input schema / properties / to_date / descriptionPrevious 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." - removed
Input schema / properties / typeRemoved value: -{ - "anyOf": [ - { - "enum": [ - "showing", - "open_house", - "offer" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Filter by event type." -}
- Changed
beycome_submit_property_link1 field changed- changed
Input schema / properties / access_token / descriptionPrevious value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
3 tool updates
- Added
beycome_get_my_listings - Added
beycome_questionnaire_link - Added
beycome_submit_property_link
11 tool updates
- Changed
beycome_create_property1 field changed- changed
Input schema / properties / access_token / descriptionPrevious value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
- Changed
beycome_disclosures1 field changed- changed
Input schema / properties / access_token / descriptionPrevious value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
- Changed
beycome_list1 field changed- changed
Input schema / properties / access_token / descriptionPrevious value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
- Added
beycome_messages - Changed
beycome_mls_questionnaire1 field changed- changed
Input schema / properties / access_token / descriptionPrevious value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
- Changed
beycome_publish1 field changed- changed
Input schema / properties / access_token / descriptionPrevious value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
- Added
beycome_reply_message - Changed
beycome_showings1 field changed- changed
Input schema / properties / access_token / descriptionPrevious value: -"Bearer access token from beycome_signin."New value: +"Bearer access token from beycome_signin_verify."
- Removed
beycome_signin - Added
beycome_signin_start - Added
beycome_signin_verify
2 tool updates
- Added
beycome_create_property - Changed
beycome_list1 field changed- changed
Input schema / properties / pay_premium_opt / descriptionPrevious 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."
11 tool updates
- First observed
beycome_check_coverage - First observed
beycome_comps - First observed
beycome_disclosures - First observed
beycome_estimate - First observed
beycome_list - First observed
beycome_mls_questionnaire - First observed
beycome_publish - First observed
beycome_sell_timing - First observed
beycome_showings - First observed
beycome_signin - First observed
beycome_signup
Related MCP Connectors
Puerto Rico & Colombia real estate: listings, sales, parcels, permits, analytics, AVM reports.
312K+ FL commercial parcels, 6,400+ verified listings, AI visibility reports, x402 micropayments
U.S. real-estate data: property records, AVM value + rent estimates, sale/rental listings.
Free public real estate listing exchange. Search, retrieve, and submit inquiries on listings.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables 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 npm1MIT
- AlicenseAqualityBmaintenanceReal Estate Listing - MCP server providing AI-powered tools and automation by MEOK AI Labs57 npm47 PyPI1MIT
- AlicenseAqualityAmaintenanceProvides real estate data from homes.com via a browser session, enabling property search, details, history, and affordability calculations through natural language.21807 npmMIT
- AlicenseNot gradedqualityDmaintenanceLive 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
Glama MCP Gateway
Add one secure layer between your agents and this server.