Approve report
Approves a submitted report you are the approver for.
MCP tool expensify_write → approve_report
write Confirm
Approves the report as the assigned approver, or as a Workspace Admin who may bypass the workflow. After the final approver the report becomes Approved and is ready for payment; this tool does not pay it. A report with held expenses is refused unless you pass approve_held. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| report_id string required | string | Report ID from list_reports. |
| approve_held boolean | boolean | Approve the full amount even with held expenses. Default: false. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expensify_write",
"arguments": {
"operation": "approve_report",
"arguments": {
"report_id": "R10077"
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"report_id": "R10077",
"status": "approved",
"approved_amount": 148.2,
"currency": "USD",
"next_approver": null,
"approved_at": "2026-10-14T09:40:00+02:00"
},
"isError": false
}