addedInput schema / properties / confirm_via
Added value: +{
+ "description": "With first_hand or first_hand_all: how the engineer is asked. Default: a form in their client where it can show one. \"token\": the question and a one-time confirmation instead, for a UI that asks them itself (an MCP App's button)",
+ "enum": [
+ "elicitation",
+ "token"
+ ],
+ "type": "string"
+}
addedInput schema / properties / first_hand
Added value: +{
+ "description": "First-hand claims only the engineer can source, which the fact-check flagged first_hand (first_hand_to_confirm): each the sentence exactly as quoted, with what it rests on. Sending it asks the engineer; it never confirms anything on your word. check_draft asks them in their client (an elicitation) where it can, otherwise answers with a question and a one-time confirmation: ask them that question, and only if they say yes, send it back as first_hand_confirmation with the same first_hand. submit_draft and update_draft answer with the question and confirmation too, which come back on check_draft with the id. Never a client's result: a number about a client needs the client's confirmation, as a source.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "basis": {
+ "description": "measured: we measured or ran it; our_product: how our own product works; client_told_us: what a client said (not their numbers); customers_ask: what our customers ask; we_did_it: what we built, saw or decided; own_work: first-hand, from the engineer's own work",
+ "enum": [
+ "measured",
+ "our_product",
+ "client_told_us",
+ "customers_ask",
+ "we_did_it",
+ "own_work"
+ ],
+ "type": "string"
+ },
+ "claim": {
+ "description": "The sentence, exactly as the fact-check quoted it",
+ "type": "string"
+ }
+ },
+ "required": [
+ "claim",
+ "basis"
+ ],
+ "type": "object"
+ },
+ "maxItems": 10,
+ "type": "array"
+}
addedInput schema / properties / first_hand_all
Added value: +{
+ "description": "Confirm all listed: true asks the engineer to confirm, in one go, every first-hand claim the last check of this text listed (first_hand_to_confirm), instead of listing them in first_hand. The list is the server's, from that check: a client's result, a client's fact and a known error are never in it and come back apart (first_hand.excluded). It asks as first_hand does (one form showing every claim, or a question and a one-time confirmation to send back with first_hand_all: true); it never confirms anything on your word. Each claim is still recorded on its own under the engineer's name.",
+ "type": "boolean"
+}
addedInput schema / properties / first_hand_confirmation
Added value: +{
+ "description": "Only after asking the engineer and hearing yes: the confirmation an earlier answer gave for exactly this first_hand (first_hand.confirmation). It works once, for ten minutes, for those claims in that text",
+ "type": "string"
+}
addedOutput schema / properties / first_hand
Added value: +{
+ "description": "The question to ask the engineer about first_hand (or first_hand_all), and its one-time confirmation",
+ "properties": {
+ "all_listed": {
+ "description": "first_hand_all: every claim the last check listed",
+ "type": "boolean"
+ },
+ "claims": {
+ "items": {
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "confirmation": {
+ "type": "string"
+ },
+ "excluded": {
+ "description": "first_hand_all: what the list leaves out (a client's result or fact, a known error) and why; never confirmed this way",
+ "items": {
+ "properties": {
+ "claim": {
+ "type": "string"
+ },
+ "why": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "expires_in_seconds": {
+ "type": "integer"
+ },
+ "question": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / first_hand_recorded
Added value: +{
+ "description": "The first-hand claims the engineer confirmed on this call, recorded under their name",
+ "items": {
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / first_hand_to_confirm
Added value: +{
+ "description": "First-hand claims only the engineer can source: ask them to confirm each (first_hand), never confirm one yourself",
+ "items": {
+ "properties": {
+ "claim": {
+ "type": "string"
+ },
+ "problem": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "claim",
+ "problem"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / items / items / properties / notes
Added value: +{
+ "description": "Shown, never a failure: a claim the fact-check couldn't verify because it couldn't read the page it rests on, or a first-hand claim the engineer confirmed. Listed in the publish confirmation.",
+ "items": {
+ "properties": {
+ "span": {
+ "type": "string"
+ },
+ "text": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "text"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / next_action / description
Added value: +"The one next step. Do what instruction says; call is the tool and the arguments the server already knows"
changedOutput schema / properties / next_action / properties / action / enum
Previous value: -[
- "wait",
- "submit",
- "verify",
- "publish",
- "report",
- "rewrite"
-]New value: +[
+ "interview",
+ "outline",
+ "approve",
+ "lint",
+ "rewrite",
+ "save",
+ "submit",
+ "verify",
+ "wait",
+ "answer",
+ "confirm",
+ "publish",
+ "report",
+ "done",
+ "stop"
+]
addedOutput schema / properties / next_action / properties / call
Added value: +{
+ "properties": {
+ "arguments": {
+ "type": "object"
+ },
+ "tool": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool",
+ "arguments"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / status / description
Added value: +"confirmation_required: check_draft was sent first_hand and waits on the engineer (first_hand); nothing was checked"
changedOutput schema / properties / status / enum
Previous value: -[
- "running",
- "done",
- "error",
- "stalled"
-]New value: +[
+ "running",
+ "done",
+ "error",
+ "stalled",
+ "confirmation_required"
+]