changedInput schema / properties / ticker / description
Previous value: -"US-listed ticker the workflow should run against, e.g. 'AAPL'."New value: +"US-listed ticker the workflow should run against, e.g. 'AAPL'. Pass either `ticker` (single) or `tickers` (batch up to 50). Exactly one is required."
addedInput schema / properties / tickers
Added value: +{
+ "description": "Batch mode — array of US-listed tickers, up to 50. When provided, the response has `plans[]` (one plan per ticker) instead of `plan`. Parity with the frontend batch-runner so agents can request 'plan over my watchlist' in a single call.",
+ "items": {
+ "maxLength": 10,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+}
changedInput schema / required
Previous value: -[
- "workflow_id",
- "ticker"
-]New value: +[
+ "workflow_id"
+]
addedOutput schema / properties / plan / anyOf
Added value: +[
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "args": {
+ "additionalProperties": {},
+ "type": "object"
+ },
+ "kind": {
+ "enum": [
+ "tool",
+ "sop"
+ ],
+ "type": "string"
+ },
+ "label": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "position": {
+ "type": "integer"
+ },
+ "skip_if": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "equals": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "path",
+ "equals"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "step_id": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "step_id",
+ "position",
+ "kind",
+ "name",
+ "label",
+ "args",
+ "skip_if"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
removedOutput schema / properties / plan / items
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "args": {
- "additionalProperties": {},
- "type": "object"
- },
- "kind": {
- "enum": [
- "tool",
- "sop"
- ],
- "type": "string"
- },
- "label": {
- "type": [
- "string",
- "null"
- ]
- },
- "name": {
- "type": "string"
- },
- "position": {
- "type": "integer"
- },
- "skip_if": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "equals": {
- "type": "string"
- },
- "path": {
- "type": "string"
- }
- },
- "required": [
- "path",
- "equals"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "step_id": {
- "type": "string"
- }
- },
- "required": [
- "step_id",
- "position",
- "kind",
- "name",
- "label",
- "args",
- "skip_if"
- ],
- "type": "object"
-}
removedOutput schema / properties / plan / type
Removed value: -"array"
addedOutput schema / properties / plans
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "plan": {
+ "items": {
+ "$ref": "#/properties/plan/anyOf/0/items"
+ },
+ "type": "array"
+ },
+ "ticker": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ticker",
+ "plan"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
changedOutput schema / properties / ticker / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
changedOutput schema / required
Previous value: -[
- "meta",
- "workflow",
- "ticker",
- "plan",
- "instructions"
-]New value: +[
+ "meta",
+ "workflow",
+ "ticker",
+ "plan",
+ "plans",
+ "instructions"
+]