get_excerpt
Tier: raw_read — always prompts the phone.
Flow
- Call with
thread_refonly →approval_required+match_code+approval_id. - Show match code + verified domain.
- Retry with the same
thread_refandapproval_id.
found: false if nothing shareable.
Wrong/spent approval_id → not_approved.
create_draft / draft_reply
Tier: compose. Nothing is sent.
create_draft
to ≤ 10, subject ≤ 200, body ≤ 20000.
Success: {"created":true,"draft_id":"d_…"}.
draft_reply
intent ≤ 400. Thread must be in grant. Same {created, draft_id} success.
send_draft
Tier: send — always prompts the phone.
get_excerpt. Success: {"sent":true,"draft_id":"d_…"}.