Assess a property maintenance photo
assess_property_photoUse this when someone has a PHOTO of something in a building — an appliance, a boiler, a pipe, a water heater, an electrical panel, a fitting, a leak, damage — and wants to know what it is, how urgent it is, and which trade to call. Typical asks: "what is wrong with this water heater", "my tenant sent this photo, is it urgent", "which trade do I call for this". Returns the fixed contract: what the asset is, whether a fault is visible, one of four urgency words (EMERGENCY, TODAY, THIS WEEK, WHENEVER), which trade to call, a line to say to the resident, and how many independent reads agreed. One call reads the photo on fixragent.com and spends one request from the key's daily allowance. Sent with NO key, it does not read the photo: it returns fixRAgent's stored sample result, labelled SAMPLE, and says how to get a free key. Do not use this for: a person, a pet, an injury, a rash, a medical or veterinary question, a vehicle, food, a document, a screenshot, or a photo of a screen. Do not use it for anything happening RIGHT NOW that needs emergency services — a fire, a gas smell or hissing gas, a carbon-monoxide alarm sounding, water pouring onto live electrics, or anyone hurt: tell the user to leave the building and call 911 (or the local emergency number) first, and do not call this tool. Do not use it to price a repair, to book a contractor, or to decide an insurance claim; it routes the job, it does not quote or dispatch it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | fast reads the photo three times, deep five, and the reply reports how many agreed. deep is slower and spends more of the day's budget; use it only when a first read disagreed with itself. | fast |
| reporter | No | Who took the photo. Changes how the explanation is worded, not the verdict. | resident |
| mime_type | Yes | The photo's type. Must match the bytes; a mismatch is refused, not guessed. | |
| image_base64 | Yes | The photo, base64-encoded. A data:image/jpeg;base64, prefix is accepted and stripped. JPEG, PNG or WebP, at most 3 MB once decoded, at least 1 KB. Location metadata is removed on our server before the photo is hashed, read or stored; it is NOT removed before it leaves the caller. | |
| problem_text | No | What the person reported, in their own words ("no hot water since Tuesday"). Optional. Treated as a reported symptom to be checked against the photo, never as ground truth: the reply says whether the report and the photo agree. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| core | Yes | The fixed contract: asset, fault, tier, trade_required, resident_explanation and the rest. | |
| sample | No | true = no key was sent: this is the stored SAMPLE, NOT an assessment of the photo you sent. Absent on a real assessment. | |
| warnings | No | ||
| agreement | No | n reads ran, k agreed. k is null on a tie. | |
| config_id | No | An id beginning "fallback-" means a hardcoded config answered, not a measured one. | |
| share_url | Yes | The Triage Profile as a page a resident or contractor can open. | |
| outcome_url | No | Two taps to tell us what actually fixed it. | |
| diagnosis_id | Yes | Server-minted id for this assessment; the key for the profile and the outcome. | |
| engine_version | No | ||
| rubric_version | No |