---
canonical_url: "https://docs.composio.dev/toolkits/cloro"
markdown_url: "https://docs.composio.dev/toolkits/cloro.md"
product: "platform"
version: null
last_updated: null
---

# Cloro

Cloro provides structured data from Google Search and leading AI assistants, with synchronous extraction and asynchronous task APIs.

- **Category:** ai web scraping
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 14
- **Triggers:** 0
- **Slug:** `CLORO`
- **Version:** 20261002_00

## Tools

### Extract AI Answer

**Slug:** `CLORO_EXTRACT_AI_ANSWER`

Synchronously extract a Gemini or Perplexity answer for a prompt and country. This spends credits and includes Cloro's 2-credit synchronous surcharge. Use Submit Async Task for ChatGPT or Copilot, which can exceed the synchronous execution deadline.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `state` | string | No | Optional two-letter US state code; valid only when country is US and adds 2 credits. |
| `prompt` | string | Yes | Prompt to submit to the selected AI provider (1-10,000 characters). |
| `country` | string | Yes | Uppercase ISO 3166-1 alpha-2 country code supported by the selected provider. Use List Supported Countries to check current availability. |
| `provider` | string ("gemini" | "perplexity") | Yes | AI provider whose public answer should be extracted synchronously. |
| `include_html` | boolean | No | Include an HTML snapshot URL, which expires after 24 hours. |
| `include_markdown` | boolean | No | Include the provider answer in markdown when supported. |
| `include_raw_response` | boolean | No | Include raw provider events. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Extract ChatGPT Response

**Slug:** `CLORO_EXTRACT_CHATGPT_RESPONSE`

Synchronously extract a geo-targeted ChatGPT response with sources and optional rich data. Use Submit Async Task when the caller should not wait for completion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `state` | string ("AL" | "AK" | "AZ" | "AR" | "CA" | "CO" | "CT" | "DE" | "DC" | "FL" | "GA" | "HI" | "ID" | "IL" | "IN" | "IA" | "KS" | "KY" | "LA" | "ME" | "MD" | "MA" | "MI" | "MN" | "MS" | "MO" | "MT" | "NE" | "NV" | "NH" | "NJ" | "NM" | "NY" | "NC" | "ND" | "OH" | "OK" | "OR" | "PA" | "RI" | "SC" | "SD" | "TN" | "TX" | "UT" | "VT" | "VA" | "WA" | "WV" | "WI" | "WY") | No | Optional uppercase two-letter US state code; valid only with country US. |
| `legacy` | boolean | No | Request ChatGPT's legacy desktop interface on a best-effort basis. |
| `prompt` | string | Yes | Prompt to submit to ChatGPT (1-10,000 characters). |
| `country` | string ("AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "XK" | "YE" | "YT" | "ZA" | "ZM" | "ZW") | Yes | Uppercase ISO 3166-1 alpha-2 country code for the response region. |
| `include_ads` | boolean | No | Include ads served with the ChatGPT response. |
| `include_html` | boolean | No | Include an expiring URL to the response HTML. |
| `include_markdown` | boolean | No | Include the response rendered as markdown. |
| `include_shopping` | boolean | No | Include shopping cards and inline products with offers. |
| `disable_web_search` | boolean | No | Do not force web search; ChatGPT may still search when it chooses. |
| `include_raw_response` | boolean | No | Include ChatGPT's raw streamed response events. |
| `include_search_queries` | boolean | No | Include ChatGPT's internal search fan-out queries. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Extract Copilot Response

**Slug:** `CLORO_EXTRACT_COPILOT_RESPONSE`

Synchronously extract a Microsoft Copilot response with sources and available shopping or map modules. Use Submit Async Task when the caller should not wait for completion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `state` | string ("AL" | "AK" | "AZ" | "AR" | "CA" | "CO" | "CT" | "DE" | "DC" | "FL" | "GA" | "HI" | "ID" | "IL" | "IN" | "IA" | "KS" | "KY" | "LA" | "ME" | "MD" | "MA" | "MI" | "MN" | "MS" | "MO" | "MT" | "NE" | "NV" | "NH" | "NJ" | "NM" | "NY" | "NC" | "ND" | "OH" | "OK" | "OR" | "PA" | "RI" | "SC" | "SD" | "TN" | "TX" | "UT" | "VT" | "VA" | "WA" | "WV" | "WI" | "WY") | No | Optional uppercase two-letter state code; valid only when country is US. |
| `prompt` | string | Yes | Prompt to submit to Microsoft Copilot (1-10,000 characters). |
| `country` | string ("AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "XK" | "YE" | "YT" | "ZA" | "ZM" | "ZW") | Yes | Uppercase ISO 3166-1 alpha-2 country code for the localized response. |
| `include_html` | boolean | No | Include a URL to the full HTML response when available. |
| `include_markdown` | boolean | No | Include Copilot's markdown-formatted response. |
| `include_raw_response` | boolean | No | Include raw Copilot streaming response events. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Extract Google AI Mode Answer

**Slug:** `CLORO_EXTRACT_GOOGLE_AI_MODE_ANSWER`

Extract a structured Google AI Mode answer with sources and optional rich modules for a prompt and country. This synchronous call costs at least 6 credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uule` | string | No | Pre-encoded Google UULE location; mutually exclusive with location. |
| `device` | string ("desktop" | "mobile") | No | Device profile used for the extraction. |
| `prompt` | string | Yes | Prompt to submit to Google AI Mode (1-10,000 characters). |
| `country` | string | Yes | Uppercase ISO 3166-1 alpha-2 country code supported for AI Mode. Use LIST_SUPPORTED_COUNTRIES with model='aimode' to check availability. |
| `location` | string | No | Canonical Google City,Region,Country location; mutually exclusive with uule. |
| `include_html` | boolean | No | Include an HTML snapshot URL, which expires after 24 hours. |
| `include_markdown` | boolean | No | Include the answer in markdown. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Extract Grok Response

**Slug:** `CLORO_EXTRACT_GROK_RESPONSE`

Extract Grok's answer, web sources, and search queries for a prompt and country, with optional HTML, markdown, and raw response data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `state` | string ("AL" | "AK" | "AZ" | "AR" | "CA" | "CO" | "CT" | "DE" | "DC" | "FL" | "GA" | "HI" | "ID" | "IL" | "IN" | "IA" | "KS" | "KY" | "LA" | "ME" | "MD" | "MA" | "MI" | "MN" | "MS" | "MO" | "MT" | "NE" | "NV" | "NH" | "NJ" | "NM" | "NY" | "NC" | "ND" | "OH" | "OK" | "OR" | "PA" | "RI" | "SC" | "SD" | "TN" | "TX" | "UT" | "VT" | "VA" | "WA" | "WV" | "WI" | "WY") | No | Optional two-letter US state code; valid only when country is US. |
| `prompt` | string | Yes | Prompt to submit to Grok (1-10,000 characters). |
| `country` | string ("AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "XK" | "YE" | "YT" | "ZA" | "ZM" | "ZW") | Yes | Uppercase ISO 3166-1 alpha-2 country code for the localized response. |
| `include_html` | boolean | No | Include a URL to the full HTML response, which expires after 24 hours. |
| `include_markdown` | boolean | No | Include Grok's response formatted as markdown. |
| `include_raw_response` | boolean | No | Include Grok's raw streaming response events. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Async Queue Status

**Slug:** `CLORO_GET_ASYNC_QUEUE_STATUS`

Read organization-wide queued and processing counts, priority distribution, and current async concurrency without modifying the queue.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Async Task

**Slug:** `CLORO_GET_ASYNC_TASK`

Get a queued Cloro task by ID, or wait with bounded polling until it reaches COMPLETED or FAILED. FAILED is returned as a valid terminal record with its provider response details intact.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Task ID returned by SUBMIT_ASYNC_TASK or a successful batch item. |
| `wait_for_completion` | boolean | No | When true, poll until the task reaches COMPLETED or FAILED instead of returning its current state immediately. |
| `poll_timeout_seconds` | number | No | Maximum total wait in seconds (1-900). A timeout fails rather than returning a non-terminal task as complete. |
| `poll_interval_seconds` | number | No | Seconds between status reads while waiting (1-30). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Credits

**Slug:** `CLORO_GET_CREDITS`

Read the organization's current completed-charge credit balance and billing cycle. Queued async work is not reserved, and even after a task reports a completed charge, the balance may take about 25 seconds to reflect it.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Supported Countries

**Slug:** `CLORO_LIST_SUPPORTED_COUNTRIES`

Return Cloro's current supported country codes, optionally filtered by provider model. This reports geographic support only and does not confirm that a provider monitor is operational.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `model` | string ("aimode" | "aioverview" | "chatgpt" | "copilot" | "gemini" | "google" | "grok" | "perplexity") | No | Optional provider model filter. Omit for Cloro's aggregate/default country list; use google for Google Search and Google News. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List US States

**Slug:** `CLORO_LIST_US_STATES`

Return the US state and DC codes accepted for state-level targeting. State targeting applies only to ChatGPT, Gemini, Copilot, and Perplexity and adds 2 credits.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Resolve Google Redirect

**Slug:** `CLORO_RESOLVE_GOOGLE_REDIRECT`

Resolve one redirectLink from a Cloro Google Search, Google News, or AI Mode response to its destination URL.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | Absolute https://google.com or https://www.google.com redirectLink with a /goto or /url path. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Google

**Slug:** `CLORO_SEARCH_GOOGLE`

Extract structured Google web or Google News results from a query and country, or web results from a complete Google Search URL. This synchronous call costs at least 5 credits; extra result pages cost 2 credits each.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | No | Web search only: absolute http(s) Google /search URL with a nonempty q. Use a Google domain such as google.com or www.google.co.uk; tbm is forbidden. Mutually exclusive with query, location, uule, and explicitly supplied pages. |
| `uule` | string | No | Web search only: pre-encoded Google UULE location; mutually exclusive with location. |
| `pages` | integer | No | Number of upstream result pages to scrape (1-10); each page after the first adds 2 credits. This is not API pagination. |
| `query` | string | No | Search query (1-10,000 characters); required unless url is supplied. |
| `device` | string ("desktop" | "mobile") | No | Device profile used for the search. |
| `country` | string | No | Uppercase ISO 3166-1 alpha-2 country code. Required with query and when a url has no gl; may override the url's gl. |
| `location` | string | No | Web search only: canonical Google City,Region,Country location; mutually exclusive with uule. |
| `search_type` | string ("web" | "news") | No | Search surface to query: general Google web results or Google News articles. |
| `include_html` | boolean | No | Include one expiring HTML URL per scraped result page. |
| `include_ai_overview` | boolean | No | Web search only: include AI Overview markdown; combines with PAA AI Overview into one 2-credit add-on. |
| `include_paa_ai_overview` | boolean | No | Web search only: hydrate AI-Overview-type People Also Ask entries; combines with AI Overview into one 2-credit add-on. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Submit Async Task

**Slug:** `CLORO_SUBMIT_ASYNC_TASK`

Queue one non-cancelable Cloro monitor task and return its task ID and estimated credit charge without waiting. An accepted task continues after this call and spends the reported credits on completion. Use Get Async Task to retrieve it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task` | string | Yes | Structurally typed task to queue. Select the task_type and provide only the fields exposed by that provider's payload schema; GROK is unavailable. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Submit Async Task Batch

**Slug:** `CLORO_SUBMIT_ASYNC_TASK_BATCH`

Queue 1-500 independently validated, non-cancelable Cloro monitor tasks. Each accepted task continues after this call and spends its reported credits on completion. Inspect summary, partial_success, and every indexed result because one response can contain both accepted and rejected items.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tasks` | array | Yes | Tasks to queue in input order (1-500). Supported task types are AIMODE, GOOGLE, GOOGLE_NEWS, GEMINI, CHATGPT, COPILOT, and PERPLEXITY; GROK is unavailable. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
