changedOutput schema / properties / alternatives / anyOf
Previous value: -[
- {
- "items": {
- "additionalProperties": {},
- "properties": {
- "tool": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Alternative tool name"
- },
- "when": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "When to prefer this tool over the recommended sequence"
- }
- },
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "rejected_because": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Why the planner did NOT make this the primary route — the deterministic rejection reason"
+ },
+ "tool": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Alternative tool name"
+ },
+ "when": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "When to prefer this tool over the recommended sequence"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / properties / confidence / description
Previous value: -"Deterministic router confidence, 0-1 — same intent always yields the same score; low values mean the intent was ambiguous (check alternatives)"New value: +"Deterministic router confidence, 0-1 — same intent always yields the same score; low values mean the intent was ambiguous (check alternatives). Alias of intent_confidence (v1 back-compat)."
addedOutput schema / properties / estimated_calls
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Total estimated API calls for the whole plan (sum of per-step estimates)"
+}
addedOutput schema / properties / execution_waves
Added value: +{
+ "description": "The execution graph as concurrency waves: array of arrays of step numbers; every step in a wave can run concurrently once earlier waves finish (derived from depends_on)"
+}
addedOutput schema / properties / intent_confidence
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "How confident the router is that it read the QUESTION right (0-1, deterministic) — driven by keyword score + margin over the runner-up class"
+}
addedOutput schema / properties / parallelizable
Added value: +{
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "true when at least one execution wave holds 2+ steps — the plan is not purely sequential"
+}
addedOutput schema / properties / planner_rationale
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "One sentence on why the PLAN has this shape (ordering / parallelism / what mints what) — distinct from reason, which covers intent routing"
+}
changedOutput schema / properties / recommended_sequence / anyOf
Previous value: -[
- {
- "items": {
- "additionalProperties": {},
- "properties": {
- "args_hint": {
- "description": "Suggested arguments — values in <angle brackets> are produced by an earlier step (e.g. \"<metro_slug from step 1>\")"
- },
- "step": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "1-based step order"
- },
- "tool": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Tool name (exact, from tools/list)"
- },
- "why": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "What this step contributes to answering the intent"
- }
- },
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "args_hint": {
+ "description": "Suggested arguments — values in <angle brackets> are produced by an earlier step (e.g. \"<metro_slug from step 1>\")"
+ },
+ "depends_on": {
+ "description": "Step numbers this step has a HARD DATA dependency on (it consumes a value they mint — slug, candidate_id, chosen ISO). Empty = can start immediately; user-supplied placeholders are not dependencies."
+ },
+ "estimated_calls": {
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Estimated API calls this step costs (fan-out steps like per-finalist reads are > 1)"
+ },
+ "step": {
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "1-based step order"
+ },
+ "tool": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Tool name (exact, from tools/list)"
+ },
+ "why": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "What this step contributes to answering the intent"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
addedOutput schema / properties / workflow_confidence
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "How confident the router is that the plan can EXECUTE cleanly with the signals in hand (0-1, deterministic) — boosted by resolved context signals, docked for placeholder args the user must still supply; step-minted placeholders don't dock"
+}
addedOutput schema / properties / workflow_confidence_basis
Added value: +{
+ "description": "The arithmetic behind workflow_confidence: {resolved_signals, minted_placeholders, user_supplied_placeholders}"
+}