Florida Home Search by U.S. Prime Realty

Search Florida properties and new construction for sale with U.S. Prime Realty.

사용해야 할까요

품질 및 안전성

A
설명 품질
91%
스키마 완전성
91%
이름 품질
94%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (2)

  • LOWTool 'book_appointment' description lacks action verbbook_appointment에서
  • LOWTool 'reschedule_appointment' description lacks action verbreschedule_appointment에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~3,796토큰 (도구 정의)
~2.5 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 2.97%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "florida-home-search": {
      "url": "https://api.usprimerealty.com/mcp"
    }
  }
}

원격 엔드포인트

https://api.usprimerealty.com/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (13)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢get_guides_list

Retrieve a list of all available real estate guides for the agent to share with the user

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢download_guides(contactId, guideIds)

Retrieve a specific real estate guide's (or multiple guides') download link for the agent to share with the user

입력 스키마

{
  "type": "object",
  "properties": {
    "contactId": {
      "type": "string",
      "minLength": 1,
      "description": "The contact ID returned in the `contact` field of a previous send_contact_info call in this conversation.Never guess, invent, or reuse an ID from elsewhere. If you don't have one yet, collect the person's name and email or phone and call send_contact_info first."
    },
    "guideIds": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The IDs of the guides to download. Reference IDs from get_guides_list."
    }
  },
  "required": [
    "contactId",
    "guideIds"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_properties(listing_ids, community, zipcode, property_type, propertySubType, ...)

Search Florida listings through IDX Broker. Provide community OR zipcode (zipcode overrides community). listingIds overrides every filter except sort. Sort 'pra' requires mip; sort 'sqfta' requires sqft. Returns up to 25 results by default plus a searchURL to share with the client.

입력 스키마

{
  "type": "object",
  "properties": {
    "listing_ids": {
      "description": "Exact MLS listing IDs to look up directly",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "community": {
      "type": "string",
      "enum": [
        "Aventura",
        "Cape Coral",
        "Fort Myers",
        "Fort Lauderdale",
        "Miami",
        "Naples",
        "Orlando",
        "Tampa"
      ]
    },
    "zipcode": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "property_type": {
      "description": "The sub-category of properties to include in the search; sfr = Single Family Residential, rnt = Rental, lse = Lease",
      "type": "string",
      "enum": [
        "sfr",
        "rnt",
        "lse"
      ]
    },
    "propertySubType": {
      "description": "Overrides property_type",
      "type": "string",
      "enum": [
        "Apartment",
        "Condominium",
        "Duplex",
        "Townhouse"
      ]
    },
    "minimumPrice": {
      "description": "Required when sorting by low-to-high price",
      "type": "integer",
      "minimum": 1000,
      "maximum": 9007199254740991
    },
    "maximumPrice": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "beds": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "baths": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "sqft": {
      "description": "Required when sorting by low-to-high square footage",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "hoa_preference": {
      "description": "Leave blank for 'No Preference'",
      "type": "string",
      "enum": [
        "No HOA",
        "HOA"
      ]
    },
    "yearBuilt": {
      "description": "Set to current year for 'New Construction'",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "daysOld": {
      "description": "Maximum number of days since the listing was created",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "community_feature": {
      "type": "string",
      "enum": [
        "Beach",
        "Gated",
        "Golf"
      ]
    },
    "pets_allowed": {
      "description": "Leave blank for 'No Preference'",
      "type": "boolean"
    },
    "furnished": {
      "description": "Leave blank for 'No Preference'",
      "type": "string",
      "enum": [
        "Furnished",
        "Partially",
        "Unfurnished"
      ]
    },
    "sort": {
      "description": "How to sort the results (note that only the top 25 will be returned by default); newest = newest listings, oldest = oldest listings, pra = least expensive to most (requires minimum asking price parameter), prd = most expensive to least, bda = bedrooms (low to high), bdd = bedrooms (high to low), tba = bathrooms (low to high) tbd = bathrooms (high to low), sqfta = square footage (low to high, requires sqft parameter), sqftd = square footage (high to low)",
      "type": "string",
      "enum": [
        "newest",
        "oldest",
        "pra",
        "prd",
        "bda",
        "bdd",
        "tba",
        "tbd",
        "sqfta",
        "sqftd"
      ]
    },
    "limit": {
      "default": 25,
      "description": "Maximum number of results to return (default: 25)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢listing_details(listings)

Get details for either a single listing or several listings

입력 스키마

{
  "type": "object",
  "properties": {
    "listings": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "brokerage": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "brokerage"
        ]
      },
      "description": "An array of full listing IDs to retrieve details for (include at least 1)"
    }
  },
  "required": [
    "listings"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢mortgage_calculator(price, downPayment, rate, years, rentalIncome)

Calculate an estimated mortgage price for a property

입력 스키마

{
  "type": "object",
  "properties": {
    "price": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Total listing price"
    },
    "downPayment": {
      "type": "number",
      "minimum": 0
    },
    "rate": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Annual interest rate (e.g., 7.5)"
    },
    "years": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Loan term (years)"
    },
    "rentalIncome": {
      "description": "Monthly rental income (dollars)",
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "required": [
    "price",
    "downPayment",
    "rate",
    "years"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢affordability_calculator(annualIncome, monthlyDebts, maximumPayment, downPayment, debtToIncome, ...)

Calculate an estimate of home affordability

입력 스키마

{
  "type": "object",
  "properties": {
    "annualIncome": {
      "default": 70000,
      "type": "number",
      "exclusiveMinimum": 0
    },
    "monthlyDebts": {
      "default": 250,
      "type": "number",
      "minimum": 0
    },
    "maximumPayment": {
      "default": 1850,
      "type": "number",
      "exclusiveMinimum": 0
    },
    "downPayment": {
      "default": 20000,
      "type": "number",
      "minimum": 0
    },
    "debtToIncome": {
      "default": 36,
      "description": "The debt to income ratio, as a percentage",
      "type": "number",
      "minimum": 0
    },
    "interestRate": {
      "default": 5.7,
      "type": "number",
      "exclusiveMinimum": 0
    },
    "loanTerm": {
      "default": 360,
      "description": "Loan term (months)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "pmi": {
      "default": 0,
      "description": "Private Mortgage Insurance (PMI) surcharge per month",
      "type": "number",
      "minimum": 0
    },
    "propertyTax": {
      "default": 1.2,
      "description": "Annual percentage",
      "type": "number",
      "minimum": 0
    },
    "homeInsurance": {
      "default": 945,
      "description": "Annual amount",
      "type": "number",
      "minimum": 0
    },
    "hoaDues": {
      "default": 0,
      "type": "number",
      "minimum": 0
    },
    "calculateBy": {
      "default": "income",
      "type": "string",
      "enum": [
        "income",
        "payment"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡send_contact_info(name, address, contact, targetLocation, interestedIn, ...)

Upload the user's contact information to U.S. Prime Realty's CRM

입력 스키마

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the user (preferably full name"
    },
    "address": {
      "type": "string"
    },
    "contact": {
      "type": "object",
      "properties": {
        "email": {
          "type": "string",
          "format": "email",
          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
        },
        "phone": {
          "type": "string"
        }
      },
      "description": "At least ONE OF email/phone is required"
    },
    "targetLocation": {
      "default": [],
      "description": "The location the user is interested in",
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "Aventura",
          "Cape Coral",
          "Fort Lauderdale",
          "Fort Myers",
          "Miami",
          "Naples",
          "Orlando",
          "Tampa"
        ]
      }
    },
    "interestedIn": {
      "default": [],
      "description": "The type of property/properties the user is interested in; i.e. Waterfront Homes, School-Zone Properties, Pre-Construction Condos, Gulf Access, Pool Homes, New Builds, Waterfront Only, High-Rise Condos, Gated Communities, New Construction, Beachfront Condos, Gated Homes",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "message": {
      "description": "Additional message or notes from the user",
      "type": "string"
    },
    "notes": {
      "description": "Notes that should be saved along with the contact from the agent",
      "type": "string"
    }
  },
  "required": [
    "name",
    "contact"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴save_listings(contactId, listingIds)

Save listings to a custom URL for the user, which should then be shared by the agent

입력 스키마

{
  "type": "object",
  "properties": {
    "contactId": {
      "type": "string",
      "minLength": 1,
      "description": "The contact ID returned in the `contact` field of a previous send_contact_info call in this conversation.Never guess, invent, or reuse an ID from elsewhere. If you don't have one yet, collect the person's name and email or phone and call send_contact_info first."
    },
    "listingIds": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Full list of Listing IDs to save to the user's profile, overwriting any previous saved listings"
    }
  },
  "required": [
    "contactId",
    "listingIds"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡notify_agent(contactId, message, notes)

Send a request to notify an agent that the user requires attention

입력 스키마

{
  "type": "object",
  "properties": {
    "contactId": {
      "type": "string",
      "minLength": 1,
      "description": "The contact ID returned in the `contact` field of a previous send_contact_info call in this conversation.Never guess, invent, or reuse an ID from elsewhere. If you don't have one yet, collect the person's name and email or phone and call send_contact_info first."
    },
    "message": {
      "description": "Additional message or notes from the user",
      "type": "string"
    },
    "notes": {
      "description": "Notes that should be saved along with the contact from the agent",
      "type": "string"
    }
  },
  "required": [
    "contactId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_appointment_slots(startTime, endTime, timezone)

Retrieve available appointment slots from the calendar

입력 스키마

{
  "type": "object",
  "properties": {
    "startTime": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      "description": "The start time for the appointment (ISO 8601 format)"
    },
    "endTime": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      "description": "The end time for the range of available slots to retrieve (ISO 8601 format) - max range is 2 weeks"
    },
    "timezone": {
      "default": "America/New_York",
      "description": "The timezone for the appointment slots (e.g.: America/New_York)",
      "type": "string"
    }
  },
  "required": [
    "startTime",
    "endTime"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪book_appointment(contactId, startTime)

Book an appointment on the calendar

입력 스키마

{
  "type": "object",
  "properties": {
    "contactId": {
      "type": "string",
      "minLength": 1,
      "description": "The contact ID returned in the `contact` field of a previous send_contact_info call in this conversation.Never guess, invent, or reuse an ID from elsewhere. If you don't have one yet, collect the person's name and email or phone and call send_contact_info first."
    },
    "startTime": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      "description": "The start time for the appointment (ISO 8601 format)"
    }
  },
  "required": [
    "contactId",
    "startTime"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴reschedule_appointment(bookingId, startTime)

Reschedule an existing appointment on the calendar

입력 스키마

{
  "type": "object",
  "properties": {
    "bookingId": {
      "type": "string",
      "minLength": 1,
      "description": "The booking ID returned by a previous book_appointment call in this conversation. Never guess or invent one; if you don't have it, ask the person to rebook or contact the brokerage."
    },
    "startTime": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      "description": "The start time for the appointment (ISO 8601 format)"
    }
  },
  "required": [
    "bookingId",
    "startTime"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴cancel_appointment(bookingId)

Cancel an existing appointment on the calendar

입력 스키마

{
  "type": "object",
  "properties": {
    "bookingId": {
      "type": "string",
      "minLength": 1,
      "description": "The booking ID returned by a previous book_appointment call in this conversation. Never guess or invent one; if you don't have it, ask the person to rebook or contact the brokerage."
    }
  },
  "required": [
    "bookingId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 13개