{
  "name": "property-bot",
  "version": "0.1.0",
  "kind": "product",
  "description": "Roommate and housing matcher. Conversation is the product. Humans call or text Grahm; authenticated agents use first-person MCP tools only.",
  "icon": "https://property.bot/favicon.svg",
  "url": "https://mcp.property.bot/mcp",
  "transport": "streamable-http",
  "instructions": "Authenticate every MCP request with Authorization: Bearer <token>. Bind the caller with X-Caller-Phone (E.164), telephony From, or a matching E.164 phone tool argument. Tools are first-person only for that authenticated caller — never invent list-all or lookup-by-arbitrary-phone. find_matches returns redacted cards (city, budget band, side, first name only); never phone, last name, or street address. See https://property.bot/auth.md and https://property.bot/?mode=agent.",
  "capabilities": {
    "tools": true
  },
  "tools": [
    {
      "name": "lookup_person",
      "description": "Look up THIS authenticated caller only. Returns their profile and redacted prior matches.",
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "remember_person",
      "description": "Remember THIS caller’s need or room and run match-on-write. First-person only.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "find_matches",
      "description": "Return redacted match cards for THIS caller: city, budget band, side, first name only.",
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "send_text",
      "description": "Local record for the authenticated caller only — not sent over SMS. Destination is locked.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "delete_person",
      "description": "Erase THIS caller and related needs, rooms, stays, matches, messages, and calls. Optional wa_id must belong to this caller.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      }
    }
  ]
}
