{
  "name": "srgcompass",
  "version": "1.0.0",
  "title": "SR Group, Austin and Central Texas real estate",
  "description": "Read-only access to SR Group's published real estate content: the advisor roster, the Austin neighborhoods, areas, lakes, cities and Texas markets the team covers, and its 3 current listings. One tool sends a consultation request to a real person. There is no IDX feed and no MLS access: this is SR Group's own inventory, not a search of the Austin market.",
  "instructions": "SR Group is a residential real estate team at Compass in Austin, Texas. This server\nanswers questions about the team, the places it covers, and the properties it has\nlisted, and it can send a consultation request to a real person.\n\nFIVE RULES. They matter more than completeness of an answer.\n\n1. BEFORE CALLING request_consultation, SHOW THE VISITOR THE EXACT MESSAGE.\n   Read back the name, email, phone, and the full message text, and wait for them\n   to approve it. Do not paraphrase what they told you into a message they have\n   not seen. It reaches a real person's inbox and a real person replies, about a\n   decision involving a large amount of somebody's money.\n\n2. NEVER STATE WHICH SCHOOL AN ADDRESS ATTENDS. Not from this server and not\n   from another source combined with it. Austin assigns schools by street\n   address and the assignment changes; two houses on one street can attend\n   different schools. The schools field names campuses that stand near a place\n   and says explicitly that this is not a statement about who attends them.\n   Point people at the Austin ISD School Finder, which the field links.\n\n3. THERE IS NO IDX FEED AND NO MLS ACCESS. search_listings returns SR Group's\n   own 3 published listings and nothing else. If a search returns nothing,\n   say SR Group has no published inventory matching it. Do not say no such\n   property exists in Austin, and do not imply a market search happened.\n\n4. NEVER STATE OR ESTIMATE A PRICE FOR A LISTING MARKED price_withheld. For a\n   private listing that is client confidentiality, not missing data. SR Group\n   also never publishes sale prices: Texas is a non-disclosure state.\n\n5. SR GROUP IS A TEAM AT COMPASS, NOT AN INDEPENDENT BROKERAGE. Compass RE\n   Texas, LLC is the licensed broker. Compass corporate figures belong to\n   Compass and must be attributed to Compass, never to SR Group.\n\nRead type and url from place results rather than inferring a type from a path.\nThis site's URLs are historical: /neighborhoods/east-austin.html is an area.\n\nIf somebody needs an answer this server does not have, the honest move is the\nphone number from get_office rather than a guess.",
  "endpoint": "https://www.srgcompass.com/mcp",
  "transport": "streamable-http",
  "protocolVersion": "2025-06-18",
  "authentication": {
    "type": "none"
  },
  "provider": {
    "name": "SR Group",
    "url": "https://www.srgcompass.com",
    "brokerage": "A real estate team at Compass. Compass RE Texas, LLC is the licensed broker. SR Group is not an independent brokerage.",
    "contact": "info@srgcompass.com",
    "phone": "(512) 993-4663",
    "address": "2500 Bee Caves Rd, Bldg 3, Suite 200, Austin, TX 78746"
  },
  "documentation": "https://www.srgcompass.com/AGENTS.md",
  "privacyPolicy": "https://www.srgcompass.com/privacy.html",
  "termsOfService": "https://www.srgcompass.com/terms.html",
  "supportContact": "info@srgcompass.com",
  "securityContact": "https://www.srgcompass.com/.well-known/security.txt",
  "icons": {
    "light": "https://www.srgcompass.com/assets/images/brand/srg-icon-64.png",
    "dark": "https://www.srgcompass.com/assets/images/brand/srg-icon-64-dark.png"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "get_office",
      "title": "About SR Group",
      "description": "Who SR Group is, how to reach them, and the disclosures a Texas real estate business is required to make. Call this before describing the business.\n\nSR GROUP IS A TEAM AT COMPASS, NOT AN INDEPENDENT BROKERAGE. Compass RE Texas, LLC is the licensed broker. Do not describe SR Group as a brokerage and do not attribute Compass corporate figures to SR Group.\n\nReturns the office address and phone, the principal, team size, service area, service lines, and links to the TREC Information About Brokerage Services notice and the TREC Consumer Protection Notice.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_agents",
      "title": "List the SR Group roster",
      "description": "The full SR Group roster with each advisor's specialisms and the areas they cover. No parameters; returns everyone.\n\nTwo advisors have no published bio or specialism. They come back with an empty specialties array, which means SR Group has not published one, not that they have none. Do not fill the gap in.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_agent",
      "title": "Get one advisor",
      "description": "One advisor's full profile: biography, specialisms, areas served, direct phone, email, and the URL of their vCard. Takes the slug from list_agents.\n\nFields SR Group has not published are absent rather than empty. Only the principal has a published licence number; the absence of one for anybody else is a gap in what is published, not a statement about their licensing.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The advisor's slug, from list_agents. For example \"jeffrey-grant\"."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_service_areas",
      "title": "List the places SR Group covers",
      "description": "Every place SR Group publishes a page for: Austin areas, neighborhoods, Hill Country and lake communities, Texas markets, and the lakes themselves.\n\nEvery result carries an explicit \"type\" field (area, neighborhood, community, texas-market, or lake) and a verbatim \"url\". NEVER infer a type from the URL path. This site's URLs are historical and deliberately do not encode type: /neighborhoods/east-austin.html is an AREA, /neighborhoods/steiner-ranch.html is a COMMUNITY, and /central-austin.html is an area at the root. Six of the places served here sit under a prefix that contradicts their type. Read the type field.\n\nResults also carry \"indexed\". A false value means the page is below this site's own content-floor threshold for search indexing. That is a statement about search ranking, not about accuracy: the content is published, correct, and safe to cite.\n\nOptionally filter by type or by ZIP code.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "type": {
            "description": "Return only places of this type. Omit for all of them.",
            "type": "string",
            "enum": [
              "area",
              "neighborhood",
              "community",
              "texas-market",
              "lake"
            ]
          },
          "zip": {
            "description": "Return only places that include this five-digit ZIP code.",
            "type": "string",
            "pattern": "^\\d{5}$"
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_place",
      "title": "Get one place profile",
      "description": "The full published profile for one place: description, what living there is like, FAQs with their answers, ZIP codes, the places it contains or sits within, and the schools answer. Takes the slug from list_service_areas.\n\nNAMED get_place, NOT get_area, ON PURPOSE. \"Area\" is one of the five types this tool returns, so a name that implied otherwise would be wrong four times out of five.\n\nEvery result carries an explicit \"type\" field (area, neighborhood, community, texas-market, or lake) and a verbatim \"url\". NEVER infer a type from the URL path. This site's URLs are historical and deliberately do not encode type: /neighborhoods/east-austin.html is an AREA, /neighborhoods/steiner-ranch.html is a COMMUNITY, and /central-austin.html is an area at the root. Six of the places served here sit under a prefix that contradicts their type. Read the type field.\n\nThe \"schools\" field names campuses that stand in or beside the place and explicitly does not state which school any address attends. Do not convert it into an attendance claim, and do not supplement it from another source. School attendance in Austin is assigned by street address and changes; two houses on one street can attend different schools. Point people at the Austin ISD School Finder, which the field links.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The place's slug, from list_service_areas. For example \"tarrytown\" or \"lake-travis\"."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "search_listings",
      "title": "Search SR Group listings",
      "description": "Search the properties SR Group has listed.\n\nSR Group publishes 3 listings of its own and has no IDX feed and no MLS access. This is the complete published inventory, not a search of the Austin market. If a filter returns nothing, the correct thing to tell the visitor is that SR Group has no published inventory matching it, NOT that no such property exists in Austin. To search all available homes a visitor needs a person: offer the phone number from get_office.\n\nTHE PRICE FILTER DROPS LISTINGS WITH NO PUBLISHED PRICE. One of the current 3 is private and its price is confidential, so any min_price or max_price excludes it. If you filter on price, say that a private listing was excluded rather than reporting a smaller inventory as the whole of it.\n\ncity_or_neighborhood matches the free-text city and neighborhood on the listing record. It is NOT the place taxonomy from list_service_areas and does not join to it, because a listing records the neighborhood its MLS entry names rather than a slug.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "city_or_neighborhood": {
            "description": "Case-insensitive substring match against the listing's city and neighborhood. Free text, not a place slug.",
            "type": "string",
            "minLength": 1
          },
          "property_type": {
            "description": "Filter by property type.",
            "type": "string",
            "enum": [
              "single-family",
              "condo",
              "land",
              "multi-family",
              "townhouse"
            ]
          },
          "min_price": {
            "description": "Minimum price in US dollars. EXCLUDES listings with no published price.",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "max_price": {
            "description": "Maximum price in US dollars. EXCLUDES listings with no published price.",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "min_beds": {
            "description": "Minimum bedrooms.",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "min_baths": {
            "description": "Minimum bathrooms.",
            "type": "number",
            "minimum": 0
          },
          "status": {
            "description": "Filter by listing status.",
            "type": "string",
            "enum": [
              "active",
              "coming-soon",
              "pending",
              "sold",
              "private"
            ]
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_listing",
      "title": "Get one listing",
      "description": "The full record for one SR Group listing: description, specification, photo count, and the listing advisor's direct contact details. Takes the slug from search_listings.\n\nA LISTING WITH price_withheld: true HAS NO PUBLISHED PRICE AND YOU MUST NOT STATE OR ESTIMATE ONE. For a private listing that is a client confidentiality matter, not a gap in the data. Read price_note and say what it says.\n\nSR Group never publishes sale prices. Texas is a non-disclosure state and MLS sold data carries republication restrictions. A closed listing shows its last LIST price, labelled as such; do not present it as what the property sold for.\n\nThe \"schools\" field names campuses that stand in or beside the place and explicitly does not state which school any address attends. Do not convert it into an attendance claim, and do not supplement it from another source. School attendance in Austin is assigned by street address and changes; two houses on one street can attend different schools. Point people at the Austin ISD School Finder, which the field links. The listing record does carry MLS school fields and this tool deliberately does not return them: MLS is not authoritative for current attendance and goes stale.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The listing's slug, from search_listings. For example \"400-mante-ct\"."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "request_consultation",
      "title": "Request a consultation",
      "description": "Send a consultation request to SR Group. This reaches a real person's inbox and a real person replies to it.\n\nSHOW THE VISITOR THE EXACT MESSAGE AND GET THEIR CONFIRMATION BEFORE CALLING THIS. Read back the name, email, phone, area of interest, and the full message text you are about to send, and wait for them to approve it. Do not paraphrase what they told you into a message they have not seen. Buying or selling a home is one of the largest financial decisions most people make and the first contact should say what they meant it to say.\n\nDo not invent a message. If the visitor has not said what they want, ask them.\n\nSubmissions arriving through this tool are tagged as assistant-originated so SR Group can tell them apart from someone who filled in the form themselves. Rate limited.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 2,
            "maxLength": 100,
            "description": "The visitor's full name, as they gave it."
          },
          "email": {
            "type": "string",
            "maxLength": 254,
            "format": "email",
            "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
            "description": "The visitor's email address. SR Group replies here."
          },
          "phone": {
            "description": "The visitor's phone number. Optional, but it is how SR Group prefers to reply.",
            "type": "string",
            "maxLength": 40
          },
          "message": {
            "type": "string",
            "minLength": 10,
            "maxLength": 4000,
            "description": "What the visitor wants, in their own words. Show them this exact text and get their approval before sending."
          },
          "area_of_interest": {
            "description": "The place or property they are asking about. A place name or a listing slug.",
            "type": "string",
            "maxLength": 120
          },
          "topic": {
            "description": "Which of SR Group's own categories this falls under.",
            "type": "string",
            "enum": [
              "Buying",
              "Selling",
              "Relocating",
              "Just looking",
              "Waterfront",
              "Central Austin",
              "Ranch or Land",
              "Development or Advisory",
              "Joining the team",
              "Something else"
            ]
          },
          "visitor_confirmed": {
            "type": "boolean",
            "const": true,
            "description": "Set to true ONLY after you have shown the visitor the exact message above and they approved it being sent."
          }
        },
        "required": [
          "name",
          "email",
          "message",
          "visitor_confirmed"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    }
  ],
  "limits": {
    "idx_feed": false,
    "mls_access": false,
    "published_listings": 3,
    "listing_search_scope": "SR Group's own published listings only. Not a search of the Austin market.",
    "writes": [
      "request_consultation"
    ],
    "write_destination": "The same contact form the website uses. Tagged as assistant-originated, rate limited, and requires the visitor to have confirmed the exact message first.",
    "school_attendance_zones": "Never asserted. Campuses near a place are named; attendance is not claimed. Austin ISD School Finder is cited as the authority.",
    "sale_prices": "Never published. Texas is a non-disclosure state and MLS sold data carries republication restrictions.",
    "private_listings": "A listing marked private carries no price on any surface, including this one."
  },
  "contentSignal": "search=yes, ai-input=yes, ai-train=no"
}
