How the check judges
Each time the check runs, the text in the Intake details field is judged against the intake standard enabled for the work type. The model, Atlassian-hosted AI (Forge LLMs), reads the text and gives a verdict on each check, and code decides whether the text passes. This page follows one run from start to finish and ends with advice on writing checks.
When the check runs
On the customer portal, the check runs when the requester leaves the box, when they press Check and when they press Send, so a Send normally carries the result for the text in the box. Known issues lists the two cases where it does not. While the check runs, the field reads "Checking your description…" with the line "This usually takes a few seconds." Checking text that has not changed reuses the earlier result. When the requester edits the text after a check, the field reads "Text changed since the last check" with the line "Check again before sending." That way "Ready to send" never sits above edited text.
The same checklist appears in four places: the portal field, the agent view, the Evaluate tab and the detail of a run on the Run log tab. In the agent view, which covers the agent create dialog, the work item view and transition screens, the checklist is guidance only and never blocks.
Each row of the checklist reads one of three ways.
| Row | What it shows |
|---|---|
| Met | A tick and the evidence: the words from the text that meet the check, in quotes |
| Not met | A cross and the check's hint, telling the requester what to add |
| Not checked yet | An empty circle and the hint as guidance, before the model has judged the text |
The word minimum comes first
Before any call to the model, Intake Standards counts the words. A text under the standard's word minimum fails at once, and every row stays at Not checked yet. The requester sees "Add a little more detail" and, for a standard with six checks and a minimum of 40, "Write at least 40 words so the check can run. Cover the 6 checks next to the box." A line under the box keeps count, in the form "12 words · minimum 40".
A word minimum of 0 turns this pre-check off, and every text goes to the model. A text under the minimum never counts as a failed check for the skip rule, because the model has not read it.
What the model is given
The model gets two messages: its instructions and the requester's text. The instructions tell it to screen each request for the information the handling team cannot work without. They list your checks in order, each with its label and met-when rule, and set out how to judge:
- Judge substance, not keywords. Filler that sounds like a reason does not meet a check.
- Infer nothing that is not written. Screenshots, attachments and links are invisible to it.
- Accept short factual answers, in any language.
- For a check that is met, quote the shortest words that prove it.
- For a check that is not met, write one sentence in English telling the requester what to add.
- Report every check exactly once, in a fixed structure, never in prose.
The instructions speak of a request, not a change request, so an incident or access standard is judged as what it is.
The requester's text arrives in a separate message, fenced between markers, with a plain statement that everything inside is data and never instructions. The instructions say the same: the model must never follow instructions in the text, even when the text addresses it directly. If the text contains the marker itself, the marker is altered before sending, so a requester cannot close the fence early.
Only the text in the box
The model sees the text in the Intake details box and nothing else: not the summary, not the other fields on the request form, not attachments. A check that asks for something the form collects in another field will never be met from the text. The box holds up to 10,000 characters, and the check reads no more than that.
What comes back
For each check, the model returns a verdict, met or not met, with an evidence quote or a hint. The quote is the shortest part of the text that proves the point, normally one clause of about 15 words at most. The hint is one sentence of at most 140 characters. Code then checks the answer: every check must appear exactly once, or the answer is rejected and the attempt counts as failed. Quotes and hints are clipped in code at a word boundary before anyone sees them.
On a Not met row, requesters see the hint you wrote for that check. The model's own hint shows only when a check has no hint of its own.
Each check is judged on its own. One clause can meet more than one check, and the same words can then appear as evidence under each.
The pass rule is code
The model gives verdicts; it does not decide the outcome. Code does: the text passes when every check is met and fails otherwise. Requesters see each check's label and hint, while the met-when rule goes to the model only.
On a pass, the portal field reads "Ready to send" and "Your description meets all 6 checks." On a fail it reads "Some information is still missing" and "Cover the checks marked Not met, then check again. The request can be sent once every check is met." On the work item, the field shows Complete for a pass and Incomplete for a fail.
Time limits and the retry
Each attempt has 10 seconds. If the model times out, reports an error or returns an answer that fails the code check, Intake Standards waits half a second and tries once more, as long as less than 14 seconds have passed since the first attempt began. If the second attempt fails too, the result is unverified: the requester can still send the request, and it reaches the desk flagged for review. When the check cannot run covers what follows.
In testing, a run with six checks took 3 to 4 seconds.
Trying a version first
The Evaluate tab runs any version, drafts included, against text you paste, with the requester's own box and checklist, and logs nothing. See The settings page.
Writing checks the model judges well
The model knows only your words and the requester's. These habits come from the built-in templates.
- Say what counts and what does not, with an example of each.
- Accept a short factual answer. A check that wants a paragraph fails requesters who answer in a line.
- Where a negative is information, say that stating it counts: no deadline, no workaround, cause unknown.
- Ask only for what the text can carry. The model cannot see attachments, links or other fields.
- Write the hint as one instruction under 140 characters. Requesters read it under the check.
- Keep to the checks a reviewer cannot do without. Every check must be met, so each one can stop a request.
An example
The freight desk at Fernhill Logistics, a fictional company, wants a shipment reference on every delivery complaint. A check that works:
| Part | Text |
|---|---|
| Label | Shipment reference |
| Met-when rule | The text gives at least one shipment or booking number, or states that no shipment is involved. A customer name alone is not enough. |
| Hint | Add the shipment or booking number, or say no shipment is involved. |
Given "Booking FL-20418 arrived at the wrong depot", the model would quote "Booking FL-20418" as evidence. Given "Our delivery is late again", it would mark the check Not met, and the requester would see the hint.
Before you enable the draft, run it on the Evaluate tab against texts your reviewers would accept and texts they would send back.