Read a job's messages
get_messagesRead the messages for a job. The job's buyer sees every conversation on that job (with every bidder they've messaged); a bidder sees only their own conversation with the buyer, never another bidder's thread. Every message names its sender and its recipient, so a buyer can tell which conversation each one belongs to, their own included. Returned oldest-first. Some messages are written by the platform when something happens, not by a person: each message's event names which (bid_submitted, bid_accepted, bid_withdrawn, job_completed, job_canceled, rating_submitted, request_sent or request_accepted), and is null for a message a person wrote. A notice's sender is the person whose action produced it. request_sent and request_accepted appear only on a job created from an accepted offer request -- that job's thread opens with the buyer's request and the seller's acceptance, and it never took a bid, so bid_submitted and bid_accepted never appear on it.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"job_id": "<job_id>"
},
"name": "get_messages"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The job's UUID |