Closed isn’t
fixed.
Rectify carries a customer issue across Gmail, GitHub and Slack, runs the customer’s own workflow to check it really works, and follows through until recovery is observed.


- GitHubEngineering issueClosed
- SlackRollout message“Rollout complete”
- ReportDeskExport responseHTTP 200
- Rectify checkCustomer workflowStill failing · expected records missing
Every system says it’s fixed. The customer still can’t export. Rectify runs the customer’s workflow instead of trusting a status.
Four facts, never merged
Most tools close a customer issue when a ticket closes. Rectify keeps each fact separate and only moves forward on evidence.
Engineering finished
What GitHub and Slack claim. Recorded as a statement, never as proof.
Workflow verified
Rectify runs the customer’s real export for their tenant and checks the exact expected records.
Customer notified
An approved message is sent. Sending is not the same as the customer succeeding.
Recovery observed
Only the product server seeing the customer complete the task closes the loop.
One case, three apps
Rectify works where your team already does. Each app gets a narrow set of actions, checked on the server before anything is written.

Complaint to reply
Opens the case from the customer’s thread, drafts the reply, and sends only the exact message a human approved.
Evidence to handoff
Matches the engineering issue, then opens one customer-impact issue with expected versus observed results.
Handoff to approval
Tells engineering what is still failing and asks an approver to sign off on the exact customer message.
The model proposes. Policy decides.
The agent searches, compares evidence and drafts. Server-side policy authorizes every action, and observed evidence is the only thing that changes a case.

Consent binds the exact message
Recipient, subject, body and the passing check are sealed into the approval. Any change needs a new one.
Customers come from a trusted directory
Names and signatures in an email can’t pick the tenant or add a recipient. Ambiguity goes to a human.
Intent is saved before every write
If a send’s response is lost, Rectify checks the provider before acting and never blindly retries.
App content is untrusted input
Instructions hidden in emails or issue comments can’t bypass approval or widen what the agent can touch.
Built at the Multi-App AI Agent Hackathon


