Ticket triage
Choice of team, a noul for urgency, a score for frustration. One round trip.
Apps
Each card opens the playground with a state and questions filled in. Change the words, then run.
Choice of team, a noul for urgency, a score for frustration. One round trip.
Before a refund, a send, or a delete: allow, confirm, review, or deny.
proceed_fast, deep_review, split_task, or block.
Supported, mixed, unsupported, or not enough evidence. Jev does not browse.
Software, fees, split, or human review — from a vendor memo.
Three snippets, three choices. What stays verbatim for the current goal.
The same ideas as endpoints, if you would rather POST fields than build questions.
Six tools an agent can call at a decision boundary.
Send a workflow you want hosted next to these.
What each one returns
State is the customer note plus a one-line policy. Questions: a choice of team, a noul for urgency, a score for frustration. Route on the team only when confidence is high enough for that queue. Use urgency to jump the line. Use frustration to pick the tone of the reply, which a writer model can draft after the decision exists.
State is the tool name, the arguments, why the agent wants to run it, and the policy. The choice is allow, confirm, review, or deny. A second noul asks whether the effect is hard to undo. A score asks how expensive a wrong run is. Your code maps those three onto the actual call. Jev does not send the refund.
One paragraph of task, four ways to handle it. proceed_fast is a lookup or a clear edit. deep_review spends a slower model. split_task means the paragraph hides more than one decision. block means the text is unsafe or too thin to act on. An ambiguity noul sits beside the choice so a confident-looking label can still be treated as soft.
Claim and passage, nothing else. Supported means the passage backs the sentence. Mixed means a piece of it does. Unsupported means the passage cuts against it. Insufficient means you brought the wrong text. There is no browse step inside the call. If the passage is off topic, on_topic on the preset API says so separately.
Vendor, memo, amount. The choice is software, fees, split, or review. needs_split is a noul for memos that mention two kinds of cost, like seats plus a late fee. The amount is not extracted by the model. Your ledger already has the number. The model only says which account the words belong to.
A goal and three snippets. Each snippet gets its own choice: keep verbatim, truncate, or drop. The answers are independent, so a stack trace can stay while an avatar change goes. Anything you keep is copied from the input by your code. The model never rewrites the line.
Open any card above to land in the playground with that preset loaded. Change the state before you run. The questions are yours to edit: add a noul, rename an option, tighten a level. The request panel updates as you type.