send_message
Submit intake details, product questions, revisions, or drafting commands as a tracked job, then wait for or poll the signed result to update offer drafts.
Instructions
Send field: value lines, or a JSON-serialized StructuredIntake object in message, a product question, a revision or a drafting command. Intake keys: tool_url, docs (URL string or 1–3 URL strings), customer, pricing, payment, access, invocation; optional job and seller_name. All other values are strings. Optional schema is TOOL_OFFER_INTAKE_V1. Unknown/duplicate keys and invalid values reject the entire update. Card selections are separate. May use bounded operator model quota. Returns a stable job; optional HTTP Prefer: wait=1 through wait=5 waits without redispatch and may include the signed completed result. Otherwise poll get_result. Never resend uncertain work with a new request_id. No payments or FAHCE execution. May overwrite seller fields or rebuild retained drafts; not read-only. Request-ID deduplication is bounded by retained session/job lifetime, not an unqualified retry guarantee.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Offer intake, question, revision or supported drafting command as text; JSON intake must be serialized into this string. Real terms require truthful authorization. | |
| request_id | Yes | Caller-generated UUID for this logical operation. Retain it and identical arguments for retries; do not reuse it for different work. | |
| session_id | Yes | The isolated session UUID returned by start_session; use the same client identity. |