## Basic tool info Tool name: wiro/extreme-scenarios Tool description: Turn your selfies into blockbusters! This AI tool takes your image and places it into dramatic, fantastical, or extreme settings, perfect for unique social posts or just for fun. Tool cover: https://cdn.wiro.ai/uploads/models/wiro-extreme-scenarios-cover.png Tool categories: - tool - image-to-image - compare-landscape Tool tags: - image generation - image editing Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/wiro/extreme-scenarios Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Tool Inputs: - name: inputImageUrl label: Image URL help: Image to use as reference. Must be jpeg, png type: text default: - name: extremeScenario label: Extreme Scenario help: type: select default: Random options: - value: "Random" label: Random - value: "Floating in space as an astronaut" label: Floating in space as an astronaut - value: "Walking on the moon surface" label: Walking on the moon surface - value: "Spacewalk outside the International Space Station" label: Spacewalk outside the International Space Station - value: "Standing on Mars in a spacesuit" label: Standing on Mars in a spacesuit - value: "Swimming with great white sharks" label: Swimming with great white sharks - value: "Deep sea diving with giant whales" label: Deep sea diving with giant whales - value: "Underwater with full scuba gear surrounded by jellyfish" label: Underwater with full scuba gear surrounded by jellyfish - value: "Skydiving from 30,000 feet" label: Skydiving from 30,000 feet - value: "Wingsuit flying through mountains" label: Wingsuit flying through mountains - value: "Bungee jumping from a helicopter" label: Bungee jumping from a helicopter - value: "Free climbing El Capitan without ropes" label: Free climbing El Capitan without ropes - value: "Base jumping off a skyscraper" label: Base jumping off a skyscraper - value: "Riding on the back of a great white shark" label: Riding on the back of a great white shark - value: "Standing face-to-face with a roaring lion" label: Standing face-to-face with a roaring lion - value: "Swimming with killer whales in Arctic waters" label: Swimming with killer whales in Arctic waters - value: "Gorilla encounter in dense jungle" label: Gorilla encounter in dense jungle - value: "Running with a pack of cheetahs" label: Running with a pack of cheetahs - value: "Standing in the eye of a hurricane" label: Standing in the eye of a hurricane - value: "Surfing a massive tsunami wave" label: Surfing a massive tsunami wave - value: "Volcano exploration in heat-proof suit" label: Volcano exploration in heat-proof suit - value: "Lightning strike survivor in a storm" label: Lightning strike survivor in a storm - value: "Avalanche escape on skis" label: Avalanche escape on skis - value: "Motorcycle jumping over helicopters" label: Motorcycle jumping over helicopters - value: "Hanging from a helicopter ladder" label: Hanging from a helicopter ladder - value: "High-speed car chase as driver" label: High-speed car chase as driver - value: "Zipline across the Grand Canyon" label: Zipline across the Grand Canyon - value: "Parachuting into a volcano" label: Parachuting into a volcano - value: "Flying through clouds without equipment" label: Flying through clouds without equipment - value: "Superhero landing with impact crater" label: Superhero landing with impact crater - value: "Dragon encounter in medieval armor" label: Dragon encounter in medieval armor - value: "Levitating with magical energy" label: Levitating with magical energy - value: "Standing on top of Mount Everest" label: Standing on top of Mount Everest - name: safetyTolerance label: Safety Tolerance help: Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict. type: select default: 2 options: - value: "2" label: 2 - name: aspectRatio label: Aspect Ratio help: Aspect ratio of the image. type: select default: options: - value: "" label: match_input_image - value: "1:1" label: 1:1 - value: "16:9" label: 16:9 - value: "9:16" label: 9:16 - value: "4:3" label: 4:3 - value: "3:4" label: 3:4 - value: "3:2" label: 3:2 - value: "2:3" label: 2:3 - value: "4:5" label: 4:5 - value: "5:4" label: 5:4 - value: "21:9" label: 21:9 - value: "9:21" label: 9:21 - value: "2:1" label: 2:1 - value: "1:2" label: 1:2 - name: seed label: seed help: seed-help type: text default: 42 - name: outputFormat label: Output Format help: Output format for the generated image. Can be 'jpeg' or 'png'. type: select default: jpeg options: - value: "jpeg" label: jpeg - value: "png" label: png ## Integration Header Prepare ```bash # Sign up Wiro dashboard and create project export YOUR_API_KEY="{{useSelectedProjectAPIKey}}"; export YOUR_API_SECRET="XXXXXXXXX"; # unix time or any random integer value export NONCE=$(date +%s); # hmac-SHA256 (YOUR_API_SECRET+Nonce) with YOUR_API_KEY export SIGNATURE="$(echo -n "${YOUR_API_SECRET}${NONCE}" | openssl dgst -sha256 -hmac "${YOUR_API_KEY}")"; ``` ## Run Command - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Run/wiro/extreme-scenarios" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "inputImageUrl": "underwater.jpeg", "extremeScenario": "Random", "safetyTolerance": "2", "aspectRatio": "", "seed": "42", "outputFormat": "jpeg", "callbackUrl": "You can provide a callback URL; Wiro will send a POST request to it when the task is completed." }'; ``` ## Run Command - Response ```json { "errors": [], "taskid": "2221", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "result": true } ``` ## Get Task Detail - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "tasktoken": 'eDcCm5yyUfIvMFspTwww49OUfgXkQt', }'; ``` ## Get Task Detail - Response ```json { "total": "1", "errors": [], "tasklist": [ { "id": "2221", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "parameters": {}, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_postprocess_end", "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Task Status Information This section defines the possible task status values returned by the API when polling for task completion. ### Completed Task Statuses (Polling can stop) These indicate that the task has reached a terminal state — either success or failure. Once any of these is received, polling should stop. - task_postprocess_end : Task completed successfully and post-processing is done. - task_cancel : Task was cancelled by the user or system. ### Running Task Statuses (Continue polling) These statuses indicate that the task is still in progress. Polling should continue if one of these is returned. - task_queue : Task is waiting in the queue. - task_accept : Task has been accepted for processing. - task_assign : Task is being assigned to a worker. - task_preprocess_start : Preprocessing is starting. - task_preprocess_end : Preprocessing is complete. - task_start : Task execution has started. - task_output : Output is being generated.