concur_create_report
Create a new unsubmitted SAP Concur expense report from your company's default header fields. Preview required fields before confirming, so nothing is written until you approve.
Instructions
Create a new (unsubmitted) SAP Concur expense report. The header form is tenant-specific: it starts from your company's defaults, then applies name, reportDate and any other fields you name by label (list fields such as a Business Purpose dropdown are resolved to their list item). The preview lists every field that will be sent and any required field still empty. Answers with the new report as Concur shows it. 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 | Yes | 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 | Header comment. | |
| policyId | No | Expense policy id (default: the form’s default policy). | |
| reportDate | No | Report date, YYYY-MM-DD (default today). | |
| 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 | Business purpose. When the form has a required "Business Purpose" dropdown this is the item text to pick (e.g. "Internal Meetings/Expenses"); otherwise it is free text. |