{"ok":true,"site":{"host":"journey-api-workspace.zaidulhassan.chatgpt.site","url":"https://journey-api-workspace.zaidulhassan.chatgpt.site/","type":"live","desc":"Wire, run, inspect, and repair executable API flows with your agent.","tools":[{"name":"get_active_request","kind":"answer","impl":"imperative","description":"Read the request currently visible in Runwire. Authentication values stay protected.","title":"Get active request","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"run_active_request","kind":"act","impl":"imperative","description":"Run the visible request and update its response panel.","title":"Run active request","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_active_request","kind":"act","impl":"imperative","description":"Update the visible request method, URL, or body. Changing the URL clears protected authentication and sensitive headers.","title":"Update active request","inputSchema":{"type":"object","properties":{"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"]},"url":{"type":"string","maxLength":2048},"body":{"type":"string","maxLength":256000}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_last_response","kind":"answer","impl":"imperative","description":"Inspect the latest visible API response or error.","title":"Get last response","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_journey","kind":"answer","impl":"imperative","description":"Read the active ordered journey, visual workflow, extractions, assertions, and latest results.","title":"Get journey","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_flow_map","kind":"answer","impl":"imperative","description":"Read the visible executable workflow graph, node positions, data bindings, selection, and run state.","title":"Get workflow map","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"select_flow","kind":"act","impl":"imperative","description":"Open one of the available executable API flows.","title":"Select API flow","inputSchema":{"type":"object","properties":{"flowId":{"type":"string","enum":["checkout","tickets"]}},"required":["flowId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"begin_flow_build","kind":"act","impl":"imperative","description":"Clear one demo flow into a visible draft so the agent can compose it request by request.","title":"Begin flow build","inputSchema":{"type":"object","properties":{"flowId":{"type":"string","enum":["checkout","tickets"]}},"required":["flowId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_flow_request","kind":"act","impl":"imperative","description":"Create one visible request node with its method, URL, and expected response status.","title":"Add flow request","inputSchema":{"type":"object","properties":{"stepId":{"type":"string","pattern":"^[a-z0-9-]+$","maxLength":80},"label":{"type":"string","maxLength":120},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"]},"url":{"type":"string","maxLength":2048},"expectedStatus":{"type":"integer","minimum":100,"maximum":599}},"required":["stepId","label","method","url","expectedStatus"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_request_query_parameter","kind":"act","impl":"imperative","description":"Add or replace one visible query parameter on a draft flow request.","title":"Set request parameter","inputSchema":{"type":"object","properties":{"stepId":{"type":"string","maxLength":80},"key":{"type":"string","maxLength":120},"value":{"type":"string","maxLength":2048}},"required":["stepId","key","value"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_request_headers","kind":"act","impl":"imperative","description":"Replace the visible headers on one draft flow request. Sensitive values remain protected.","title":"Set request headers","inputSchema":{"type":"object","properties":{"stepId":{"type":"string","maxLength":80},"headers":{"type":"array","maxItems":40,"items":{"type":"object","properties":{"key":{"type":"string","maxLength":200},"value":{"type":"string","maxLength":8192}},"required":["key","value"],"additionalProperties":false}}},"required":["stepId","headers"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_request_body","kind":"act","impl":"imperative","description":"Set the visible request body on one draft flow request.","title":"Set request body","inputSchema":{"type":"object","properties":{"stepId":{"type":"string","maxLength":80},"body":{"type":"string","maxLength":256000}},"required":["stepId","body"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_response_extraction","kind":"act","impl":"imperative","description":"Bind one JSON response value for use by later requests in the visible flow.","title":"Extract response value","inputSchema":{"type":"object","properties":{"stepId":{"type":"string","maxLength":80},"key":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_.-]*$","maxLength":80},"path":{"type":"string","pattern":"^\\$","maxLength":300}},"required":["stepId","key","path"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"select_journey_step","kind":"act","impl":"imperative","description":"Open a journey node in the visible workflow inspector.","title":"Select journey step","inputSchema":{"type":"object","properties":{"stepId":{"type":"string","enum":["create-customer","create-order","get-order","delete-order"]}},"required":["stepId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"move_flow_node","kind":"act","impl":"imperative","description":"Move one visible workflow node without changing execution behavior.","title":"Move workflow node","inputSchema":{"type":"object","properties":{"stepId":{"type":"string","enum":["create-customer","create-order","get-order","delete-order"]},"x":{"type":"number","minimum":24,"maximum":1800},"y":{"type":"number","minimum":96,"maximum":720}},"required":["stepId","x","y"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"auto_layout_flow","kind":"act","impl":"imperative","description":"Arrange the visible executable workflow from left to right while preserving every request and binding.","title":"Arrange workflow","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"run_journey","kind":"act","impl":"imperative","description":"Run every journey step in order, pass extracted values forward, and stop on failure.","title":"Run journey","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"run_flow_step","kind":"act","impl":"imperative","description":"Execute one configured flow request, reuse values extracted by earlier requests, and update its visible response evidence.","title":"Run flow request","inputSchema":{"type":"object","properties":{"stepId":{"type":"string","enum":["create-customer","create-order","get-order","delete-order"]}},"required":["stepId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_idempotency_repair","kind":"act","impl":"imperative","description":"Add the missing generated Idempotency-Key header to Create order in Checkout recovery.","title":"Apply idempotency repair","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"run_controlled_burst","kind":"act","impl":"imperative","description":"Run 1–50 safe GET requests with bounded concurrency and show success rate, p50, p95, and errors.","title":"Run controlled GET burst","inputSchema":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":50},"concurrency":{"type":"integer","minimum":1,"maximum":10}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_run_history","kind":"answer","impl":"imperative","description":"Read recent journey run outcomes and burst metrics.","title":"Get run history","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_environment_variable","kind":"act","impl":"imperative","description":"Set a non-sensitive environment value visible to the user.","title":"Set non-sensitive variable","inputSchema":{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_.-]*$","maxLength":80},"value":{"type":"string","maxLength":4096}},"required":["key","value"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/journey-api-workspace.zaidulhassan.chatgpt.site.png","apiSurface":"spec","toolCount":22}}