addrbookFor publishers
← The evidence ledger

Evidence row 577834

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint e25b79e8-5bca-4c7e-a800-b2cf2e44e5e7
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
00691a93e39c25fe6a9a90a0e1b8998f3e10b8d1ee0d1bb3b1ab33abb1f5ee12
Leaf
0x62e2c6364429e5d099d48c528979c8455da49ab6b54319bc64d1714c8f3dba2e

What was observed

{
  "count": 12,
  "tools": [
    {
      "description": "Gross rental yield, gross annual rent, price-to-rent and price per sq ft for a sale listing, from the user's monthly_rent, an active rental listing for the same property, or a RentCast rent estimate (labelled). With assumptions (down payment, rate, taxes, insurance, vacancy, repairs, management, capex) also cash flow, cap rate and cash-on-cash, plus a sensitivity table. Gross yield is not a return; always relay the disclaimer.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "assumptions": {
            "additionalProperties": false,
            "properties": {
              "capex_pct": {
                "maximum": 100,
                "minimum": 0,
                "type": "number"
              },
              "down_payment_pct": {
                "maximum": 100,
                "minimum": 0,
                "type": "number"
              },
              "hoa_monthly": {
                "maximum": 1000000,
                "minimum": 0,
                "type": "number"
              },
              "insurance_annual": {
                "maximum": 10000000,
                "minimum": 0,
                "type": "number"
              },
              "loan_years": {
                "maximum": 40,
                "minimum": 1,
                "type": "integer"
              },
              "management_pct": {
                "maximum": 100,
                "minimum": 0,
                "type": "number"
              },
              "mortgage_rate_pct": {
                "maximum": 30,
                "minimum": 0,
                "type": "number"
              },
              "property_tax_annual": {
                "maximum": 10000000,
                "minimum": 0,
                "type": "number"
              },
              "repairs_pct": {
                "maximum": 100,
                "minimum": 0,
                "type": "number"
              },
              "vacancy_pct": {
                "maximum": 100,
                "minimum": 0,
                "type": "number"
              }
            },
            "type": "object"
          },
          "listing_id": {
            "pattern": "^rrl_[a-f0-9]{24}$",
            "type": "string"
          },
          "monthly_rent": {
            "description": "The user's own rent assumption; used instead of an estimate.",
            "exclusiveMinimum": 0,
            "maximum": 1000000,
            "type": "number"
          },
          "property_id": {
            "pattern": "^rrp_[a-f0-9]{24}$",
            "type": "string"
          },
          "use_rent_estimate": {
            "default": true,
            "description": "Use a RentCast rent estimate when no monthly_rent is given (may use a live refresh).",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "analyze_property_investment"
    },
    {
      "description": "Side-by-side comparison of 2-5 properties (property_id) on price, price per sq ft, size, age, HOA, time observed, price changes and stated features (unknown where the listing is silent); optional match scores against a saved watchlist.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "property_ids": {
            "items": {
              "pattern": "^rrp_[a-f0-9]{24}$",
              "type": "string"
            },
            "maxItems": 5,
            "minItems": 2,
            "type": "array"
          },
          "watchlist": {
            "description": "Score each against this saved search.",
            "maxLength": 60,
            "type": "string"
          }
        },
        "required": [
          "property_ids"
        ],
        "type": "object"
      },
      "name": "compare_properties"
    },
    {
      "description": "New alerts from monitoring: NEW_MATCHING_PROPERTY, NEW_STRONG_STYLE_MATCH, PRICE_DROP, RENT_DROP, PRICE_THRESHOLD_REACHED, RENT_THRESHOLD_REACHED, PROPERTY_BACK_ON_MARKET, LISTING_STATUS_CHANGED, SAVED_PROPERTY_UPDATED, INVESTMENT_CRITERIA_MATCHED. Filter by types (e.g. price changes only) or watchlist. Each alert has the property, source, previous and current values, detection time, freshness and why it matched. Returned alerts are marked retrieved. Relay the message wording; do not upgrade it (a price drop is not a bargain, a removed listing is not a sale).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "include_already_retrieved": {
            "default": false,
            "type": "boolean"
          },
          "limit": {
            "default": 20,
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "types": {
            "description": "Filter, e.g. ['PRICE_DROP','RENT_DROP'] for price changes or ['NEW_MATCHING_PROPERTY','NEW_STRONG_STYLE_MATCH'] for new matches.",
            "items": {
              "enum": [
                "NEW_MATCHING_PROPERTY",
                "NEW_LISTING_OBSERVED",
                "PRICE_DROP",
                "PRICE_INCREASE",
                "PRICE_THRESHOLD_REACHED",
                "RENT_DROP",
                "RENT_THRESHOLD_REACHED",
                "PROPERTY_BACK_ON_MARKET",
                "LISTING_STATUS_CHANGED",
                "PROPERTY_PENDING",
                "PROPERTY_SOLD",
                "SAVED_PROPERTY_UPDATED",
                "NEW_STRONG_STYLE_MATCH",
                "INVESTMENT_CRITERIA_MATCHED"
              ],
              "type": "string"
            },
            "maxItems": 14,
            "type": "array"
          },
          "watchlist": {
            "maxLength": 60,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_property_alerts"
    },
    {
      "description": "Everything Realty.Bingo holds on one property (property_id) or listing (listing_id): attributes, current and other listings, listing contact as published, features with evidence, identity-resolution confidence, recent changes and any stored rent/value estimates (labelled as estimates). refresh: true fetches the latest record if the stored one is over a day old.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "listing_id": {
            "pattern": "^rrl_[a-f0-9]{24}$",
            "type": "string"
          },
          "property_id": {
            "pattern": "^rrp_[a-f0-9]{24}$",
            "type": "string"
          },
          "refresh": {
            "default": false,
            "description": "Fetch the latest listing record from its source if the stored one is over 24 hours old (uses a live refresh).",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "get_property_details"
    },
    {
      "description": "Price and status history for a property: what Realty.Bingo observed (with dates), detected changes, and the listing source's own reported history, kept separate and labelled. Includes cumulative change since first observed. Never infers an earlier price.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "listing_id": {
            "pattern": "^rrl_[a-f0-9]{24}$",
            "type": "string"
          },
          "property_id": {
            "pattern": "^rrp_[a-f0-9]{24}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_property_history"
    },
    {
      "description": "A personalized digest: pending alert counts and the top few, each watchlist's best current matches and data age, tracked properties and their changes this week, learned-preference suggestions and questions worth asking. Does not mark alerts retrieved.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_realtybingo_brief"
    },
    {
      "description": "list, get, pause, resume or delete (confirm: true) the user's watchlists by name, or 'matches' to see the best-scoring current listings for one. Also shows plan limits.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "action": {
            "enum": [
              "list",
              "get",
              "pause",
              "resume",
              "delete",
              "matches"
            ],
            "type": "string"
          },
          "confirm": {
            "type": "boolean"
          },
          "name": {
            "maxLength": 60,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "action"
        ],
        "type": "object"
      },
      "name": "manage_property_watchlist"
    },
    {
      "description": "view the account, plan, usage and every stored preference with its provenance; confirm, reject or delete a learned preference; clear personalization or delete the account (both need confirm: true and an explicit request); set or remove a signed webhook for alerts (paid plans).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "action": {
            "enum": [
              "view",
              "confirm_preference",
              "reject_preference",
              "delete_preference",
              "clear_personalization",
              "set_webhook",
              "remove_webhook",
              "delete_account",
              "revoke_key"
            ],
            "type": "string"
          },
          "confirm": {
            "type": "boolean"
          },
          "key": {
            "maxLength": 120,
            "type": "string"
          },
          "webhook_url": {
            "maxLength": 500,
            "type": "string"
          }
        },
        "required": [
          "action"
        ],
        "type": "object"
      },
      "name": "manage_realtybingo_account"
    },
    {
      "description": "Record the user's reaction to a property: like, save (also tracks it), dislike, dismiss (never shown again), hide, contacted_agent, toured, with optional reasons (price, hoa, location, size, condition, style, layout, lot, noise, other). Only when the user says so. Returns learned preference suggestions and clarifying questions to ask.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "feedback": {
            "enum": [
              "like",
              "save",
              "dislike",
              "dismiss",
              "hide",
              "contacted_agent",
              "toured"
            ],
            "type": "string"
          },
          "listing_id": {
            "pattern": "^rrl_[a-f0-9]{24}$",
            "type": "string"
          },
          "property_id": {
            "pattern": "^rrp_[a-f0-9]{24}$",
            "type": "string"
          },
          "reasons": {
            "items": {
              "enum": [
                "price",
                "hoa",
                "location",
                "size",
                "condition",
                "style",
                "layout",
                "lot",
                "noise",
                "other"
              ],
              "type": "string"
            },
            "maxItems": 5,
            "type": "array"
          }
        },
        "required": [
          "feedback"
        ],
        "type": "object"
      },
      "name": "record_property_feedback"
    },
    {
      "description": "Save the user's search criteria once as a named, persistent watchlist (same criteria as search_properties) with alert preferences (min_score, new listings, price drops with optional minimum percent or amount, back on market). Realty.Bingo then monitors the area on a schedule, independent of any conversation, and records new matching listings, price reductions and relistings as alerts. Saving again with the same name replaces it. Returns how the criteria were interpreted (hard vs soft vs excluded) and a preview from stored data. Preferences about the people in a neighbourhood are refused (fair housing).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "alert_prefs": {
            "additionalProperties": false,
            "properties": {
              "back_on_market": {
                "type": "boolean"
              },
              "min_drop_amount": {
                "exclusiveMinimum": 0,
                "maximum": 100000000,
                "type": "number"
              },
              "min_drop_pct": {
                "exclusiveMinimum": 0,
                "maximum": 90,
                "type": "number"
              },
              "min_score": {
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "new_listings": {
                "type": "boolean"
              },
              "price_drops": {
                "type": "boolean"
              },
              "status_changes": {
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "criteria": {
            "additionalProperties": false,
            "properties": {
              "avoid": {
                "description": "Features that exclude a listing when the listing states them, e.g. fixer-upper, pool.",
                "items": {
                  "maxLength": 60,
                  "minLength": 2,
                  "type": "string"
                },
                "maxItems": 15,
                "type": "array"
              },
              "bedrooms_exception": {
                "additionalProperties": false,
                "description": "e.g. 'three bedrooms, but two is fine with an office': min_bedrooms 3 plus {min_bedrooms: 2, requires: ['home office']}",
                "properties": {
                  "min_bedrooms": {
                    "maximum": 20,
                    "minimum": 0,
                    "type": "integer"
                  },
                  "requires": {
                    "items": {
                      "maxLength": 60,
                      "minLength": 2,
                      "type": "string"
                    },
                    "maxItems": 5,
                    "minItems": 1,
                    "type": "array"
                  }
                },
                "required": [
                  "min_bedrooms",
                  "requires"
                ],
                "type": "object"
              },
              "exclude_property_types": {
                "items": {
                  "enum": [
                    "single_family",
                    "condo",
                    "townhouse",
                    "multi_family",
                    "apartment",
                    "manufactured",
                    "land"
                  ],
                  "type": "string"
                },
                "maxItems": 7,
                "type": "array"
              },
              "ideal_max_price": {
                "description": "Soft target: listings above it rank lower but stay in.",
                "exclusiveMinimum": 0,
                "maximum": 1000000000,
                "type": "number"
              },
              "investment": {
                "additionalProperties": false,
                "properties": {
                  "max_price_per_sqft": {
                    "exclusiveMinimum": 0,
                    "maximum": 100000,
                    "type": "number"
                  },
                  "min_gross_yield_pct": {
                    "exclusiveMinimum": 0,
                    "maximum": 100,
                    "type": "number"
                  }
                },
                "type": "object"
              },
              "listing_type": {
                "enum": [
                  "sale",
                  "rental"
                ],
                "type": "string"
              },
              "location": {
                "additionalProperties": false,
                "properties": {
                  "center": {
                    "additionalProperties": false,
                    "properties": {
                      "latitude": {
                        "maximum": 90,
                        "minimum": -90,
                        "type": "number"
                      },
                      "longitude": {
                        "maximum": 180,
                        "minimum": -180,
                        "type": "number"
                      }
                    },
                    "required": [
                      "latitude",
                      "longitude"
                    ],
                    "type": "object"
                  },
                  "city": {
                    "maxLength": 80,
                    "minLength": 2,
                    "type": "string"
                  },
                  "polygon": {
                    "items": {
                      "items": false,
                      "maxItems": 2,
                      "minItems": 2,
                      "prefixItems": [
                        {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      ],
                      "type": "array"
                    },
                    "maxItems": 100,
                    "minItems": 3,
                    "type": "array"
                  },
                  "preferred_zip_codes": {
                    "items": {
                      "pattern": "^\\d{5}$",
                      "type": "string"
                    },
                    "maxItems": 20,
                    "type": "array"
                  },
                  "radius_miles": {
                    "exclusiveMinimum": 0,
                    "maximum": 50,
                    "type": "number"
                  },
                  "state": {
                    "pattern": "^[A-Za-z]{2}$",
                    "type": "string"
                  },
                  "zip_codes": {
                    "items": {
                      "pattern": "^\\d{5}$",
                      "type": "string"
                    },
                    "maxItems": 10,
                    "minItems": 1,
                    "type": "array"
                  }
                },
                "type": "object"
              },
              "max_distance": {
                "additionalProperties": false,
                "description": "Straight-line distance from a place the user names (e.g. work). Not driving time.",
                "properties": {
                  "label": {
                    "maxLength": 60,
                    "type": "string"
                  },
                  "miles": {
                    "exclusiveMinimum": 0,
                    "maximum": 100,
                    "type": "number"
                  },
                  "place": {
                    "additionalProperties": false,
                    "properties": {
                      "latitude": {
                        "maximum": 90,
                        "minimum": -90,
                        "type": "number"
                      },
                      "longitude": {
                        "maximum": 180,
                        "minimum": -180,
                        "type": "number"
                      }
                    },
                    "required": [
                      "latitude",
                      "longitude"
                    ],
                    "type": "object"
                  }
                },
                "required": [
                  "place",
                  "miles"
                ],
                "type": "object"
              },
              "max_hoa_fee": {
                "maximum": 100000,
                "minimum": 0,
                "type": "number"
              },
              "max_price": {
                "description": "Hard ceiling: listings above it are excluded.",
                "exclusiveMinimum": 0,
                "maximum": 1000000000,
                "type": "number"
              },
              "min_bathrooms": {
                "maximum": 20,
                "minimum": 0,
                "type": "number"
              },
              "min_bedrooms": {
                "maximum": 20,
                "minimum": 0,
                "type": "integer"
              },
              "min_living_area": {
                "exclusiveMinimum": 0,
                "maximum": 100000,
                "type": "integer"
              },
              "min_lot_area": {
                "exclusiveMinimum": 0,
                "maximum": 100000000,
                "type": "integer"
              },
              "min_price": {
                "exclusiveMinimum": 0,
                "maximum": 1000000000,
                "type": "number"
              },
              "min_year_built": {
                "maximum": 2100,
                "minimum": 1600,
                "type": "integer"
              },
              "must_have": {
                "description": "Mandatory features, e.g. garage, fireplace. Unmentioned = unverified, not excluded (unless strict_unknowns).",
                "items": {
                  "maxLength": 60,
                  "minLength": 2,
                  "type": "string"
                },
                "maxItems": 15,
                "type": "array"
              },
              "nice_to_have": {
                "description": "Soft features that improve ranking.",
                "items": {
                  "maxLength": 60,
                  "minLength": 2,
                  "type": "string"
                },
                "maxItems": 25,
                "type": "array"
              },
              "notes": {
                "description": "The user's own words, kept for reference; terms in it that match the feature list become soft preferences.",
                "maxLength": 500,
                "type": "string"
              },
              "preferred_bedrooms": {
                "maximum": 20,
                "minimum": 0,
                "type": "integer"
              },
              "property_types": {
                "items": {
                  "enum": [
                    "single_family",
                    "condo",
                    "townhouse",
                    "multi_family",
                    "apartment",
                    "manufactured",
                    "land"
                  ],
                  "type": "string"
                },
                "maxItems": 7,
                "type": "array"
              },
              "strict_unknowns": {
                "description": "Exclude listings that do not state a must_have feature (default false: keep and flag).",
                "type": "boolean"
              },
              "styles": {
                "description": "Architectural styles, e.g. Craftsman, Victorian, mid-century modern.",
                "items": {
                  "maxLength": 60,
                  "minLength": 2,
                  "type": "string"
                },
                "maxItems": 10,
                "type": "array"
              }
            },
            "required": [
              "listing_type",
              "location"
            ],
            "type": "object"
          },
          "monitoring": {
            "default": "active",
            "enum": [
              "active",
              "paused"
            ],
            "type": "string"
          },
          "name": {
            "maxLength": 60,
            "minLength": 1,
            "type": "string"
          },
          "priority": {
            "default": "normal",
            "enum": [
              "normal",
              "high"
            ],
            "type": "string"
          }
        },
        "required": [
          "name",
          "criteria"
        ],
        "type": "object"
      },
      "name": "save_property_watchlist"
    },
    {
      "description": "Find active U.S. homes for sale or rent in a city+state, ZIP codes, a radius around a point, or a polygon. Hard requirements (max_price, min_bedrooms, min_bathrooms, property_types, must_have) filter; soft preferences (ideal_max_price, preferred_bedrooms, nice_to_have, styles) rank; avoid and exclude_property_types exclude. Each result has a 0-100 match score with reasons and uncertainties, the features the listing states (with evidence class), source details and when it was last confirmed active. Features a listing does not mention are UNKNOWN, never assumed. Reuses data fetched in the last 12 hours; otherwise makes a live request if the daily allowance permits. Source: Realtor.com (via RapidAPI) with RentCast as fallback; each result names its source. Never present results beyond what is returned.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "allow_live_request": {
            "default": true,
            "description": "false = stored data only (no provider request).",
            "type": "boolean"
          },
          "avoid": {
            "description": "Features that exclude a listing when the listing states them, e.g. fixer-upper, pool.",
            "items": {
              "maxLength": 60,
              "minLength": 2,
              "type": "string"
            },
            "maxItems": 15,
            "type": "array"
          },
          "bedrooms_exception": {
            "additionalProperties": false,
            "description": "e.g. 'three bedrooms, but two is fine with an office': min_bedrooms 3 plus {min_bedrooms: 2, requires: ['home office']}",
            "properties": {
              "min_bedrooms": {
                "maximum": 20,
                "minimum": 0,
                "type": "integer"
              },
              "requires": {
                "items": {
                  "maxLength": 60,
                  "minLength": 2,
                  "type": "string"
                },
                "maxItems": 5,
                "minItems": 1,
                "type": "array"
              }
            },
            "required": [
              "min_bedrooms",
              "requires"
            ],
            "type": "object"
          },
          "exclude_property_types": {
            "items": {
              "enum": [
                "single_family",
                "condo",
                "townhouse",
                "multi_family",
                "apartment",
                "manufactured",
                "land"
              ],
              "type": "string"
            },
            "maxItems": 7,
            "type": "array"
          },
          "ideal_max_price": {
            "description": "Soft target: listings above it rank lower but stay in.",
            "exclusiveMinimum": 0,
            "maximum": 1000000000,
            "type": "number"
          },
          "include_non_matching": {
            "default": false,
            "description": "true = also return listings that fail a hard requirement, with the reason.",
            "type": "boolean"
          },
          "investment": {
            "additionalProperties": false,
            "properties": {
              "max_price_per_sqft": {
                "exclusiveMinimum": 0,
                "maximum": 100000,
                "type": "number"
              },
              "min_gross_yield_pct": {
                "exclusiveMinimum": 0,
                "maximum": 100,
                "type": "number"
              }
            },
            "type": "object"
          },
          "limit": {
            "default": 10,
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "listing_type": {
            "enum": [
              "sale",
              "rental"
            ],
            "type": "string"
          },
          "location": {
            "additionalProperties": false,
            "properties": {
              "center": {
                "additionalProperties": false,
                "properties": {
                  "latitude": {
                    "maximum": 90,
                    "minimum": -90,
                    "type": "number"
                  },
                  "longitude": {
                    "maximum": 180,
                    "minimum": -180,
                    "type": "number"
                  }
                },
                "required": [
                  "latitude",
                  "longitude"
                ],
                "type": "object"
              },
              "city": {
                "maxLength": 80,
                "minLength": 2,
                "type": "string"
              },
              "polygon": {
                "items": {
                  "items": false,
                  "maxItems": 2,
                  "minItems": 2,
                  "prefixItems": [
                    {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    }
                  ],
                  "type": "array"
                },
                "maxItems": 100,
                "minItems": 3,
                "type": "array"
              },
              "preferred_zip_codes": {
                "items": {
                  "pattern": "^\\d{5}$",
                  "type": "string"
                },
                "maxItems": 20,
                "type": "array"
              },
              "radius_miles": {
                "exclusiveMinimum": 0,
                "maximum": 50,
                "type": "number"
              },
              "state": {
                "pattern": "^[A-Za-z]{2}$",
                "type": "string"
              },
              "zip_codes": {
                "items": {
                  "pattern": "^\\d{5}$",
                  "type": "string"
                },
                "maxItems": 10,
                "minItems": 1,
                "type": "array"
              }
            },
            "type": "object"
          },
          "max_distance": {
            "additionalProperties": false,
            "description": "Straight-line distance from a place the user names (e.g. work). Not driving time.",
            "properties": {
              "label": {
                "maxLength": 60,
                "type": "string"
              },
              "miles": {
                "exclusiveMinimum": 0,
                "maximum": 100,
                "type": "number"
              },
              "place": {
                "additionalProperties": false,
                "properties": {
                  "latitude": {
                    "maximum": 90,
                    "minimum": -90,
                    "type": "number"
                  },
                  "longitude": {
                    "maximum": 180,
                    "minimum": -180,
                    "type": "number"
                  }
                },
                "required": [
                  "latitude",
                  "longitude"
                ],
                "type": "object"
              }
            },
            "required": [
              "place",
              "miles"
            ],
            "type": "object"
          },
          "max_hoa_fee": {
            "maximum": 100000,
            "minimum": 0,
            "type": "number"
          },
          "max_price": {
            "description": "Hard ceiling: listings above it are excluded.",
            "exclusiveMinimum": 0,
            "maximum": 1000000000,
            "type": "number"
          },
          "min_bathrooms": {
            "maximum": 20,
            "minimum": 0,
            "type": "number"
          },
          "min_bedrooms": {
            "maximum": 20,
            "minimum": 0,
            "type": "integer"
          },
          "min_living_area": {
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "type": "integer"
          },
          "min_lot_area": {
            "exclusiveMinimum": 0,
            "maximum": 100000000,
            "type": "integer"
          },
          "min_price": {
            "exclusiveMinimum": 0,
            "maximum": 1000000000,
            "type": "number"
          },
          "min_year_built": {
            "maximum": 2100,
            "minimum": 1600,
            "type": "integer"
          },
          "must_have": {
            "description": "Mandatory features, e.g. garage, fireplace. Unmentioned = unverified, not excluded (unless strict_unknowns).",
            "items": {
              "maxLength": 60,
              "minLength": 2,
              "type": "string"
            },
            "maxItems": 15,
            "type": "array"
          },
          "nice_to_have": {
            "description": "Soft features that improve ranking.",
            "items": {
              "maxLength": 60,
              "minLength": 2,
              "type": "string"
            },
            "maxItems": 25,
            "type": "array"
          },
          "notes": {
            "description": "The user's own words, kept for reference; terms in it that match the feature list become soft preferences.",
            "maxLength": 500,
            "type": "string"
          },
          "offset": {
            "default": 0,
            "maximum": 500,
            "minimum": 0,
            "type": "integer"
          },
          "preferred_bedrooms": {
            "maximum": 20,
            "minimum": 0,
            "type": "integer"
          },
          "property_types": {
            "items": {
              "enum": [
                "single_family",
                "condo",
                "townhouse",
                "multi_family",
                "apartment",
                "manufactured",
                "land"
              ],
              "type": "string"
            },
            "maxItems": 7,
            "type": "array"
          },
          "sort": {
            "default": "match",
            "enum": [
              "match",
              "price_low",
              "price_high",
              "newest"
            ],
            "type": "string"
          },
          "strict_unknowns": {
            "description": "Exclude listings that do not state a must_have feature (default false: keep and flag).",
            "type": "boolean"
          },
          "styles": {
            "description": "Architectural styles, e.g. Craftsman, Victorian, mid-century modern.",
            "items": {
              "maxLength": 60,
              "minLength": 2,
              "type": "string"
            },
            "maxItems": 10,
            "type": "array"
          }
        },
        "required": [
          "listing_type",
          "location"
        ],
        "type": "object"
      },
      "name": "search_properties"
    },
    {
      "description": "Follow one property (track), stop (untrack) or list tracked ones. Optional price_below threshold and min_drop_pct. Tracked properties produce alerts on every verified price or status change.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "action": {
            "enum": [
              "track",
              "untrack",
              "list"
            ],
            "type": "string"
          },
          "listing_id": {
            "pattern": "^rrl_[a-f0-9]{24}$",
            "type": "string"
          },
          "min_drop_pct": {
            "description": "Only alert on reductions at least this large (percent).",
            "exclusiveMinimum": 0,
            "maximum": 90,
            "type": "number"
          },
          "note": {
            "maxLength": 200,
            "type": "string"
          },
          "price_below": {
            "description": "Alert when the asking price (or rent) drops below this.",
            "exclusiveMinimum": 0,
            "maximum": 1000000000,
            "type": "number"
          },
          "property_id": {
            "pattern": "^rrp_[a-f0-9]{24}$",
            "type": "string"
          }
        },
        "required": [
          "action"
        ],
        "type": "object"
      },
      "name": "track_property"
    }
  ]
}

What the leaf hashes

{"body":"00691a93e39c25fe6a9a90a0e1b8998f3e10b8d1ee0d1bb3b1ab33abb1f5ee12","id":577834,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793142767219473,"prev":null,"subject":"e25b79e8-5bca-4c7e-a800-b2cf2e44e5e7","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0x62e3233cd9a68685982c3a5b54bd620c990ae65140d9edeca388ec085121749f
  2. 0xb7ca8a7f867cb4665e43916b8694c5b0143e08fed599253104ce72f2cead7d01
  3. 0x58f0f16dea4a3621a67072245dabfa40e485155fd050b494f06ba8a8d7597f2e
  4. 0x05856118568716557e3df91d0c7446cdbfaa754f21f7ce69c08559fc5ed3a42a
  5. 0xf54aa0f975a285a6dc342616788f07b06a09a0832099e2b2c216f48e1c4e221f
  6. 0x34a6b51e6bc5440a5dfbdbe4e730cbe0abdc3441df17b0771ad06a481d826ef4
  7. 0xe82de090f38740f09da127e1d4c8f44249c1c572348ba22c9ab9933ecd98fff9
  8. 0x19b05833d63df3af4221ae8c32f95c884a7b94ca31c3d083d179119bcd2f5a11
  9. 0xffc5a8ff3cb19f67d4e7dabb212cd2ab1de4dc2b24e5053067eb9ba7a2337f4f
  10. 0x344de69ee6de1469eb0b71793600686859549c57dca831ade64422cc6e3493b1
  11. 0x2e6984e9b69cd0bf950fba4dddc59142ee4298dc9e5392f9e25b65c48a1a5c3e
  12. 0x2e58dc6ee7aeaa711f82442dcbba8b29376e082f623a6e0234d71b85ff8d3377
  13. 0x38f17e73d675dd35d0dd4a9f0ebd22a3333bcd28f96e42d5dd126e08211ffc4a
  14. 0x4277e02be0b5d91d78bc2247e37d402572474ba896c2e8f45765c8dc4e244d36
  15. 0x6f00f0da417f4126951ba8ba9b7962c847e91f5c61364ad9ad47e5f979698a60
  16. 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
  17. 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON