Submit a Request
create_requestSubmit a new Zendesk support request as the signed-in user, validating required fields and form answers before sending so invalid submissions are refused instead of silently altered.
Instructions
Submit a new support request as the signed-in user — the MCP equivalent of the Help Center's "Submit a request" form. Returns the created request with its number, which the user can then follow with list_requests and get_request. The submission is checked before sending: an unknown form id, a missing field the form marks required, or a dropdown answer the form does not offer is refused here rather than sent, because Zendesk would answer 201 having silently substituted the default form, accepted an empty subject or dropped the unrecognised value. Call get_request_form first to learn which fields to gather. Priority and type cannot be set by an end user — Zendesk drops them — so triage is left to the agents. This posts as the authenticated user; an agent opening a ticket on someone else's behalf wants create_ticket instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | The request itself: what happened, what was expected, and any steps to reproduce. Becomes the first public comment on the ticket. Sent as plain text: neither Markdown nor HTML is rendered for an end user (both show as literal text), so write it without formatting markup. | |
| form_id | No | Form id chosen from list_request_forms, deciding which questions apply. Omit to use the account default form. | |
| subject | Yes | One-line summary of the request, shown as the ticket title to the support agents who pick it up. | |
| attachments | No | Files to attach to the request, such as a screenshot or a log, with their content base64-encoded. | |
| custom_fields | No | Answers to the form's own questions, as { id, value } pairs. Take both the ids and the accepted values from get_request_form; an id this form does not carry, or a value a dropdown does not offer, is refused here because Zendesk would drop it without an error. Option values are the tag strings, never numbers. |