cancel_delivery
ChatGPTCancel delivery jobs not yet handed off. Inspect each returned status: in-flight messages cannot be recalled. The public post remains published. Requires deliveries:write.
create_delivery_draft
ChatGPTPrepare a separate ten-minute delivery preview for an existing post and up to five offices. Show exact message, recipients, routes and shared contact fields. Does not send. Requires deliveries:write.
create_post_and_delivery_draft
ChatGPTUse when the person wants to contact or send a message to offices. Prepare one ten-minute preview showing exact text, real-name author, public app/guest-feed visibility, offices, delivery routes and the contact values shared with each office. Ask for ONE explicit approval covering publication, sending and contact sharing. Does not publish or send. Never silently fall back to publication-only if delivery is unavailable. Requires posts:write and deliveries:write.
create_post_draft
ChatGPTPrepare an immutable ten-minute preview for one to five representatives. Show exact text, real-name author, recipients and public app/guest-feed visibility. Does not publish or send. Requires posts:write.
discard_delivery_draft
ChatGPTCancel a delivery preview without changing the public post. Requires deliveries:write.
discard_post_and_delivery_draft
ChatGPTCancel an unpublished combined draft when requested. Creates no public post or delivery. Requires posts:write and deliveries:write.
discard_post_draft
ChatGPTCancel an unpublished draft when requested. This cannot delete a published post. Requires posts:write.
get_address_setup
ChatGPTCheck whether an address is saved and provide the secure Frankly website link to review or change it. Never ask for a street address, apartment, ZIP code or location in chat. The user signs in on Frankly and explicitly confirms the address there, then returns here. This tool does not read or change the address. Requires profile:read.
get_delivery_draft
ChatGPTRead the exact message and route-specific shared contact fields before requesting separate sending approval. Requires deliveries:write.
get_post_and_delivery_draft
ChatGPTRecover the same combined publication, sending and contact-sharing preview. Expired or changed previews require a fresh preview and approval. Requires posts:write and deliveries:write.
get_post_draft
ChatGPTRead this connection’s post draft for review. Requires posts:write.
get_profile
ChatGPTRead the connected person’s name and profile completion status. Requires profile:read.
get_submission
ChatGPTRead this connection’s submission status. Report queued and unknown accurately; neither means delivered or read. Requires posts:read.
list_representatives
ChatGPTList eligible representatives using the saved address. Preserve returned IDs and report missing directory coverage. Requires representatives:read.
publish_and_send
ChatGPTAfter ONE explicit approval of the complete combined preview, atomically publish and queue sending. The approval must cover exact text, real-name public app/guest-feed publication, offices and displayed contact sharing. Never default confirmed, publicationAccepted or sharingAccepted. Reuse idempotencyKey on retries. Report published and queued; do not claim delivered or read. Existing Firebase senders handle delivery; fax remains in the weekly queue. Requires posts:write and deliveries:write.
publish_post
ChatGPTPublish only after explicit approval of the exact preview and public real-name app/guest-feed publication. Never default confirmed or publicationAccepted. Use the same idempotencyKey on retries of the same action. Publication does not authorize delivery. Requires posts:write.
send_delivery
ChatGPTQueue sending only after explicit approval of this exact delivery preview and sharing its displayed contact details. Never default confirmed or sharingAccepted. Reuse idempotencyKey on retries. Uses existing Frankly Firebase senders; fax stays in the weekly queue. Requires deliveries:write.