{"serverId":"mcp-registry/io.github.obcraft/apiosk-mcp","tools":[{"name":"apiosk_execute","fixed":{"name":"apiosk_execute","description":"Use a returned next_action to execute, supply input, select an entity, poll, cancel or read a result. Paid steps require saved App consent and the current quote_ref. For lost state, pass ONLY recover_task_ref. Never invent action IDs or change payment identity on retry.","inputSchema":{"type":"object","oneOf":[{"not":{"required":["recover_task_ref"]},"required":["action_id","state"]},{"not":{"required":["action_id"]},"required":["recover_task_ref"]}],"properties":{"input":{"type":"string"},"state":{"type":"object","required":["schema_version","state_ref","revision","expires_at","focus","state_token"],"properties":{"focus":{"type":"object","required":["entity_refs","goal_refs"],"properties":{"goal_refs":{"type":"array","items":{"type":"string","format":"uuid"}},"entity_refs":{"type":"array","items":{"type":"string","format":"uuid"}}},"additionalProperties":false},"revision":{"type":"integer","minimum":0},"state_ref":{"type":"string","format":"uuid"},"expires_at":{"type":"string","format":"date-time"},"state_token":{"type":"string","maxLength":128},"schema_version":{"type":"string","const":"2"}},"additionalProperties":false},"action_id":{"type":"string","format":"uuid"},"quote_ref":{"type":["string","null"],"format":"uuid"},"request_id":{"type":"string","format":"uuid"},"idempotency_key":{"type":"string","format":"uuid"},"recover_task_ref":{"type":"string","format":"uuid","description":"Recover state using a previously gateway-issued task reference. Reads only; does not execute or parse."},"authorization_ref":{"type":["string","null"],"format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"destructiveHint":false},"title":"Continue an Apiosk task"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: input. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":454,"tokensAfter":458}],"toolsChanged":1,"tokensSaved":0,"todo":[{"tool":"apiosk_discover","params":["state","question","request_id","context_delta"]},{"tool":"apiosk_execute","params":["input","state","action_id","quote_ref","request_id","idempotency_key","authorization_ref"]},{"tool":"apiosk_sources","params":["tag","limit","offset","search","sector","category","capability"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}