> ## Documentation Index
> Fetch the complete documentation index at: https://docs.montra.com/llms.txt
> Use this file to discover all available pages before exploring further.

# get_ticket

> Read one Montra ticket in full, including its markdown implementation spec.

Reads a single ticket, including `body` — the markdown implementation spec that tells you what to build. Document and ticket listings omit `body` because it is the heavy field, so fetch the ticket here before you start implementing it.

Screenshots are not part of this response. When a ticket refers to UI, pull its annotated images with [`get_ticket_images`](/tools/get-ticket-images) and actually look at them: the user's markup is the instruction.

## Input

<ParamField body="ticketId" type="string" required>
  Id of the Montra ticket (UUID).
</ParamField>

## Output

<ResponseField name="ticket" type="object" required>
  <Expandable title="properties">
    <ResponseField name="id" type="string" required>Ticket id.</ResponseField>
    <ResponseField name="documentId" type="string" required>Id of the document the ticket belongs to.</ResponseField>
    <ResponseField name="title" type="string" required>Short title for the ticket.</ResponseField>
    <ResponseField name="summary" type="string" required>One-line gist shown next to the title. Empty string when the ticket has none.</ResponseField>
    <ResponseField name="body" type="string" required>Markdown implementation spec. Empty string when the ticket has no body.</ResponseField>
    <ResponseField name="status" type="string" required>`todo` or `done`.</ResponseField>
    <ResponseField name="sortRank" type="string" required>Opaque ordering key that places the ticket within its document.</ResponseField>
    <ResponseField name="timestampMs" type="number" required>Offset into the source recording, in milliseconds, that the ticket points at.</ResponseField>
    <ResponseField name="inputId" type="string" required>Id of the input (usually a recording) whose generation produced this ticket. `null` when the ticket was added by hand rather than generated.</ResponseField>
    <ResponseField name="createdAt" type="string" required>ISO 8601 creation timestamp.</ResponseField>
    <ResponseField name="updatedAt" type="string" required>ISO 8601 timestamp of the last change.</ResponseField>
  </Expandable>
</ResponseField>

## Notes

* A ticket whose document sits outside the workspace this connection is bound to reads as not found, even if your Montra account can see it in the app. See [workspace binding](/authentication#workspace-binding).
* Deleted tickets are not returned.
* Related: [`update_ticket`](/tools/update-ticket), [`set_ticket_status`](/tools/set-ticket-status), [`get_ticket_images`](/tools/get-ticket-images), and the [agent workflow guide](/guides/agent-workflow).
