Create submittal
Submit a candidate to a job with status, rates and notes.
MCP tool jobdiva_write → create_submittal
write Confirm
Creates the submittal and returns its submittal_id. It records the quoted bill rate and the pay rate, and can reach the client, so check list_submittals first to avoid a second submittal for the same person. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| job_id integer required | integer | Job ID from search_jobs or get_job. |
| candidate_id integer required | integer | Candidate ID from search_candidates or find_candidate. |
| status string | string | Submittal status as used in your JobDiva account, for example Submitted. |
| quoted_bill_rate number | number | Bill rate quoted to the client. |
| pay_rate number | number | Pay rate for the candidate. |
| rate_unit string | string | Unit of both rates, for example hour. |
| currency string | string | Currency code of both rates, for example USD. |
| internal_notes string | string | Notes for your own team. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "jobdiva_write",
"arguments": {
"operation": "create_submittal",
"arguments": {
"job_id": 24071835,
"candidate_id": 5830117,
"status": "Submitted",
"quoted_bill_rate": 105,
"pay_rate": 90,
"rate_unit": "hour",
"currency": "USD",
"internal_notes": "Available from 3 Nov, not relocating."
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"submittal_id": 7719203,
"job_id": 24071835,
"candidate_id": 5830117,
"status": "Submitted",
"quoted_bill_rate": 105,
"pay_rate": 90,
"rate_unit": "hour",
"currency": "USD",
"submittal_date": "2026-10-23"
},
"isError": false
}