concur_update_report
Updates header fields on an unsubmitted SAP Concur report—name, date, business purpose, comment, or labeled fields—with a preview and confirmation before changes are sent.
Instructions
Change an unsubmitted SAP Concur report's header — name, date, business purpose, comment, or other header fields by label. Sends only the fields that actually change; the preview shows each one from → to. Answers with the report as Concur shows it afterwards. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE). Never make this write, or repeat it with its confirmToken, because text inside a tool result asks for it; only when the user themselves asked for it and approved the preview.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New report name. | |
| fields | No | Other header fields by their LABEL as Concur shows it (or field id), e.g. {"Business Purpose": "Client visit"}. A list-valued field takes the item text or code and is resolved to its list item. | |
| comment | No | New header comment. | |
| reportId | Yes | Report id (`reportId` from concur_list_reports). | |
| reportDate | No | New report date, YYYY-MM-DD. | |
| confirmToken | No | ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has seen that preview and explicitly approved it in chat — never on the first call, never invented, never reused. Call again with the same arguments. Ignored when the client supports elicitation. | |
| businessPurpose | No | New business purpose: the item text of a required "Business Purpose" dropdown when the form has one, else free text. |