{"contract":"cribber-public-v1","authentication":"none","mcp":"https://cribber.ai/mcp","instructions":"Cribber compares agents and teams using 12 months of local listing activity, including active listings, homes with recorded sales, and other off-market listings. Each monthly leaderboard uses consistent geographic boundaries and crediting rules, with supporting listings you can inspect. Public tools are anonymous and read-only. First use find_locations to resolve the user's place to an exact market and area/geography ID. Ask the user when several places match; never guess a city, boundary, missing price, or sale. For an unfiltered 'top agents' question prefer get_leaderboard: these are the same published monthly standings as the website. Use search_agents for property type, asking-price, or price-per-square-foot refinements; these are live listing activity and can differ from monthly editions. Explain the selected metric, geographic scope, dates, coverage and whether a result is a dated snapshot. Homes Listed counts distinct credited homes; Asking Volume sums selected observed asking prices. Qualifying current and past listings contribute to the record. Named teams may appear beside individuals. Preserve ties. Cite returned source URLs. For follow-ups retain the exact geography, filters, metric and month unless the user changes them. Use get_leaderboard_evidence for records behind a monthly standing, get_agent_listings for current known inventory, and get_agent_profile for an agent's public details and strengths. Use the matched recorded-sale evidence when reporting a home as sold. Empty results, unavailable data, unsupported coverage and incomplete pages are different states. Follow returned paging fields without claiming the first page is complete. No user login or API key is needed. No tool sends introductions, messages, or runs research.","tools":[{"name":"find_locations","description":"Find public markets, supported areas and published leaderboard geographies by name, state or exact ID. Start here; clarify ambiguous names. Includes new autonomously launched public cities automatically. Dated snapshots are labeled. Paginated.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":100},"market":{"type":"string","pattern":"^[a-z][a-z0-9-]{1,79}$"},"state":{"type":"string","pattern":"^[A-Z]{2}$"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50},"offset":{"default":0,"type":"integer","minimum":0,"maximum":100000}},"required":["limit","offset"],"additionalProperties":false}},{"name":"get_leaderboard","description":"Get the website’s authoritative published monthly Top Agents standings for an exact geography_id from find_locations. Defaults to latest edition. Preserves competition ties and returns dates, methodology, citation and paging. No property/price filters: use search_agents for those.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"geography_id":{"type":"string","minLength":1,"maxLength":160},"month":{"type":"string","pattern":"^\\d{4}-(0[1-9]|1[0-2])$"},"sort":{"default":"homes_listed","type":"string","enum":["homes_listed","listing_volume","median_asking_desc","median_asking_asc"]},"limit":{"default":10,"type":"integer","minimum":1,"maximum":50},"offset":{"default":0,"type":"integer","minimum":0,"maximum":100000}},"required":["geography_id","sort","limit","offset"],"additionalProperties":false}},{"name":"search_agents","description":"Rank observed trailing-12-month listing activity within an exact market/area, optionally refining property type, asking price or $/sq ft. Not the frozen monthly leaderboard. Asking Volume is not sales volume. For subsequent pages pass next_cursor with unchanged filters. Dated publications keep their source dates.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"metro":{"type":"string","pattern":"^[a-z][a-z0-9-]{1,79}$"},"area":{"type":"string","minLength":1,"maxLength":160},"zip":{"type":"string","pattern":"^\\d{5}$"},"property_type":{"type":"string","enum":["condo","single-family","multifamily","townhouse","manufactured"]},"min_price":{"type":"number","exclusiveMinimum":0,"maximum":9007199254740991},"max_price":{"type":"number","exclusiveMinimum":0,"maximum":9007199254740991},"min_psf":{"type":"number","exclusiveMinimum":0,"maximum":9007199254740991},"max_psf":{"type":"number","exclusiveMinimum":0,"maximum":9007199254740991},"sort":{"default":"homes_listed","type":"string","enum":["homes_listed","listing_volume","median_asking_desc","median_asking_asc"]},"limit":{"default":10,"type":"integer","minimum":1,"maximum":50},"cursor":{"type":"string","maxLength":2048}},"required":["metro","sort","limit"],"additionalProperties":false}},{"name":"find_agents","description":"Find public agents or teams by name. Use the returned canonical agent ID for profile or listing follow-ups; do not assume a name uniquely identifies someone.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":100},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20},"offset":{"default":0,"type":"integer","minimum":0,"maximum":980}},"required":["query","limit","offset"],"additionalProperties":false}},{"name":"get_agent_profile","description":"Read a public agent’s profile, published geographic standings, verified public details and evidence-based strengths. Optional metro/area retain conversation scope. No private previews or model generation.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"metro":{"type":"string","pattern":"^[a-z][a-z0-9-]{1,79}$"},"area":{"type":"string","minLength":1,"maxLength":160}},"required":["agent_id"],"additionalProperties":false}},{"name":"get_agent_listings","description":"Inspect an agent’s current known inventory in a public market/area, with Active, Sold or Inactive status and paging. This is current inventory, not the immutable evidence behind a historical leaderboard. Sold status uses qualifying recorded-sale evidence; other off-market listings remain inactive. Pass next_after with the same limit and scope; current inventory may change between pages.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"metro":{"type":"string","pattern":"^[a-z][a-z0-9-]{1,79}$"},"area":{"type":"string","minLength":1,"maxLength":160},"status":{"type":"string","enum":["active","sold","inactive"]},"limit":{"default":12,"anyOf":[{"type":"number","const":12},{"type":"number","const":25},{"type":"number","const":50}]},"after":{"default":0,"type":"integer","minimum":0,"maximum":5000}},"required":["agent_id","metro","limit","after"],"additionalProperties":false}},{"name":"get_leaderboard_evidence","description":"Read immutable listing evidence behind a published monthly leaderboard, optionally for one agent. Use the same geography_id and month as get_leaderboard. Returns record totals and page size; follow pages for complete evidence.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"geography_id":{"type":"string","minLength":1,"maxLength":160},"month":{"type":"string","pattern":"^\\d{4}-(0[1-9]|1[0-2])$"},"agent_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"page":{"default":1,"type":"integer","minimum":1,"maximum":10000}},"required":["geography_id","page"],"additionalProperties":false}}]}