One message at 9 pm. Proof it's dry two days later.
A leak is three jobs on two different clocks: stop the water tonight, fix the pipe tomorrow, and find out whether the fix held. An agent can run all three. The sensor answers the last one.
- Who asks
- The landlord's property-management agent, under the landlord's mandate. It answers the tenant at 9 pm.
- Who does it
- Tonight, a nearby helper shuts the valve and fits a sensor. Tomorrow, the landlord's licensed plumber does the repair.
- Who checks
- A $20 leak sensor the helper fits. For the next 48 hours, it does the checking.
- Who lets them in
- The tenant, through a time-boxed entry consent in the chat. They can take it back at any time.
- Who pays
- The landlord: $35 to the helper, $180 to the plumber, 80% on accept and 20% after 48 hours dry. Parts are billed separately. Example figures.
- You get
- One proof from the first message to “still dry two days later”, ready for the maintenance log, or the insurer.
The plumber says it's fixed. The sensor gets the last word.
The helper's job is small and urgent. The plumber's is skilled and can wait for daylight. The sensor costs $20 and never gets tired of checking.
Handy, and near rentals? Join the contributor waitlist
Harbor Lane, unit 4B, Linden Property and Ridgeway Plumbing are fictional. Prices are illustrative.
One night, two people, one sensor.
Each lane is a role. The agent asks, people do the work, the sensor only reports, and money moves as each part is accepted.
| Who | In TAP | Their part |
|---|---|---|
| Tenant | Site consent, as the occupant | Reports the leak, lets the helper in, confirms it's fixed. |
| Property agent | Requester · AI agent | Triages, posts every task and books the plumber, inside the landlord's mandate. |
| Landlord | Principal | Pays. Approves anything over $400, or any job that opens a wall or floor. |
| Helper | Performer · human · marketplace | Tonight: shuts the valve, photographs the damage, fits the sensor. |
| Plumber | Performer · human · direct | Tomorrow morning: the repair. Licence checked before booking. |
| Leak sensor | Evidence · attested device | Fitted during the night task. Reports dry or wet for the next 48 hours. |
From the first message to the last payment, in six steps.
Every step is a task, or the outcome of one, in a single workflow. The agent never touches a pipe.
- 01
Message
21:04, “water under the sink”. The agent asks for a photo and sorts it as an active leak, an urgent repair under its mandate.
- 02
Stabilize
A helper nearby, with the tenant's OK: shut the valve, photograph the damage, fit a leak sensor. Or a video call, if the tenant prefers.
- 03
Book
The landlord's plumber, licence checked, for 08:30. Parts go on the task as goods, billed separately.
- 04
Repair
The fitting replaced, the valve open again, no drip. 80% is paid on accept.
- 05
Hold
The sensor the helper fitted reports every few minutes. 48 hours, all of them dry.
- 06
Release
The last 20% goes to the plumber. The tenant confirms, and the proof goes into the maintenance log.
Mostly rules. The sensor does the waiting.
Two checks look at photos and go to a model. The rest are records: a location, a licence, a door code, two days of sensor readings. A versioned policy, not the model, makes the decision.
| Check | How | By | Result |
|---|---|---|---|
| Helper was there | GPS inside the building, and the tenant confirms the door in the chat. | Rule | Passed |
| Valve shut | A live photo of the closed handle, and the drip stopped in the next photo. | Model | Passed |
| Plumber is licensed | Licence issuer, number and expiry checked before the booking, not claimed on arrival. | Rule | Passed |
| Plumber on site | GPS and the unit's door code scanned at the start and the end. | Rule | Passed |
| No drip after the repair | “Is anything still dripping under this sink?” Asked of the plumber's after-photos. | Model | Passed |
| Dry for 48 hours | Signed readings from the sensor, every few minutes, all dry, starting from the repair. | Rule | Passed |
| Tenant confirms | One tap in the chat. Silence after 48 hours counts as no complaint, not as a yes. | Rule | Passed |
Sensor offline for part of the window? The 48 hours pause, they don't pass. The plumber sees “holding, sensor offline”, not silence.
§ 05 · Entry and consent
Somebody lives here. They let you in, on their terms.
The landlord owns the flat, but the tenant lives in it. At 9 pm, the tenant decides who comes in, for how long, and how far. One hour, the kitchen, and nothing else.
- Who
- One helper, verified, night-trust tier
- When
- 21:30–22:30 tonight
- Where
- The hallway and the kitchen sink. Nowhere else.
- Does
- Shuts the valve, photographs the damage, fits a sensor
- Photos
- The sink cabinet and the floor only
- Instead
- A video call, if the tenant prefers
Revocable from the chat until the helper arrives. Its hash goes into the proof.
What needs care.
Someone's home, at night, with water on the floor. Speed matters, and so does who walks in.
A stranger, at night
The tenant agrees to entry first, for one hour, for the kitchen only. Night helpers need a higher trust tier, and the visit is time-boxed.
Offer the call first
Most valves are easy to find. If the tenant would rather not let anyone in, the agent offers a video call that walks them through shutting it off.
Licence checked, not claimed
The repair only goes to a plumber whose licence is on record, checked with the issuer. A helper never does the repair, however handy.
Big jobs need a person
The agent can approve up to $400. Anything more, or anything that opens a wall or a floor, waits for the landlord.
Wet again? A callback
If the sensor reads wet inside the 48 hours, the 20% waits and a callback task goes to the same plumber. Nothing is clawed back.
The tenant's home stays theirs
Photos show the sink cabinet and the damage, nothing else. The tenant's name and address never appear on the receipt.
One receipt, from drip to dry.
The landlord gets the whole chain in one proof: the message, the night visit, the licensed repair and 48 hours of dry readings. That's the maintenance log, and the first page of any insurance claim.
Dollars pay the helper and the plumber. The proof shows the work. Nobody needs $PORT to report a leak or get paid for fixing one.
- Task
- Leak repair · under the sink
- Requested by
- Property agent, for the landlord
- Performed by
- Helper (night) · licensed plumber
- Evidence
- Teleport capture + leak sensor
- Entry
- Tenant consent · on file
- Held
- 20% until 48 h dry · released
- Policy
- leak-repair v1.0
- Decision
- Accepted
- Paid
- $35 + $180 · in full
STATUS: FINAL
Parts billed separately as goods. The tenant's name and address: not on the receipt.
For builders.
An AGENT_DECISION trigger, a MARKETPLACE task tonight and a DIRECT repair tomorrow, in one workflow. The durability condition reads from a device fitted during the first task.
PhysicalTaskSpec · the repairTAP v0.2 + v0.3 draft · preview, subject to change
{
"schema": "teleport.tap.physical-task",
"version": "0.3.0-draft",
"title": "Repair under-sink leak — unit 4B",
"category": "REPAIR",
"requester": {
"requesterType": "AI_AGENT",
"principal": { "principalType": "ORGANIZATION" },
"mandateId": "mdt_linden_maintenance_v3"
},
"trigger": { "type": "AGENT_DECISION", "sourceRef": "chat:unit_4b:2026-11-01T21:04" },
"fulfillment": {
"mode": "DIRECT",
"designatedPerformers": [{ "fleetId": "contractor_ridgeway_plumbing", "actorType": "HUMAN" }]
},
"relations": {
"workflowId": "wf_unit_4b_leak_20261101",
"followUpOf": "task_unit_4b_stabilize"
},
"environment": {
"siteRef": "site:harbor_ln_4b",
"siteConsentRef": "consent_tenant_4b_entry_v1"
},
"actorRequirement": {
"permittedActorTypes": ["HUMAN"],
"requiredCapabilities": [
{ "capability": "LICENSE.PLUMBER", "attributes": { "jurisdiction": "US-OR", "verified": true } }
]
},
"completionConditions": [
{ "type": "SEMANTIC", "id": "no_drip",
"question": "Is anything still dripping under this sink?",
"verificationMethod": "JEV", "minimumEvidenceOrigin": "TELEPORT_CAPTURE" },
{ "type": "DURATION", "id": "dry_48h", "eventRef": "sensor:4b_sink:wet",
"minMs": 172800000, "verificationMethod": "DETERMINISTIC",
"minimumEvidenceOrigin": "ATTESTED_DEVICE" }
],
"economics": {
"performerPayUsdCents": 18000,
"holdback": { "pct": 20, "releaseCondition": "dry_48h", "windowSeconds": 172800 },
"settlementAssets": ["FIAT"],
"requesterPayment": { "method": "MANDATE_BUDGET", "maxSpendUsdCents": 40000 }
},
"popw": { "required": true, "assurancePolicyId": "HIGH_ASSURANCE", "proofTiming": "WORKFLOW" }
}Proposed additions this use case surfaced
- Occupant consent
- A tenant's consent to entry isn't the owner's site consent. It names the rooms, the window and the trust tier, can be revoked, and its hash goes into the proof.
- Installed evidence
- A device fitted during one task that provides the evidence for the next. It's registered and attested at install, so its readings count for the 48 hours that follow.
- Holdback
- Pay most on accept and the rest once a durability condition holds. In the v0.3 draft; this case makes the sensor the condition.
- Approval thresholds
- Mandate rules that hand a decision back to a person: above $400, or any wall or floor opening.
- Outcome events
- A signed event the landlord can forward to its insurer if a water-damage claim follows. The proof becomes the claim's first evidence.
Example economics: $35 to the helper on accept; $180 to the plumber, $144 on accept and $36 after 48 hours dry. Parts are goods, billed at cost. Developer docs
Property managers
Still chasing “is it fixed?” by text?
Tell us how your maintenance works. We're looking for design partners in residential property.