# Celigo

Integration platform as a service (iPaaS) for connecting applications and automating workflows

- **Category:** developer tools
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 117
- **Triggers:** 0
- **Slug:** `CELIGO`
- **Version:** 20260312_00

## Tools

### Assign Export Error

**Slug:** `CELIGO_ASSIGN_EXPORT_ERROR`

Tool to assign an export error to a user in Celigo. Use when you need to assign responsibility for fixing or reviewing integration errors to a specific team member.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address of the user to assign the error to. Only one email should be provided. |
| `flowId` | string | Yes | The unique identifier of the flow containing the error |
| `exportId` | string | Yes | The unique identifier of the export containing the error |

#### 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 |

### Clone Export

**Slug:** `CELIGO_CLONE_EXPORT`

Tool to clone a specific export to create a copy. Use when you need to duplicate an existing export configuration with new or same connection mappings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the export to clone |
| `connectionMap` | object | Yes | A mapping object that maps old connection IDs to new connection IDs. Keys are original connection IDs, values are target connection IDs. Can map to the same ID to reuse connections. |

#### 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 |

### Clone Flow

**Slug:** `CELIGO_CLONE_FLOW`

Tool to clone a specific flow to create a copy. Use when you need to duplicate an existing flow configuration to a different integration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the flow to clone |
| `connectionMap` | object | Yes | A mapping of connection IDs from the original flow's exports and imports to connection IDs to use in the cloned flow. Keys are the original connection IDs, values are the target connection IDs to use in the clone. |
| `_integrationId` | string | Yes | The ID of the integration where the cloned flow should be created |

#### 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 |

### Clone Import

**Slug:** `CELIGO_CLONE_IMPORT`

Tool to clone a specific import to create a copy with remapped connections. Use when you need to duplicate an existing import configuration with different connection IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `import_id` | string | Yes | The unique identifier of the import to clone |
| `connection_map` | object | Yes | A mapping of connection IDs from the original import to connection IDs to use in the cloned import. Keys are the original connection IDs (_connectionId from the import being cloned), values are the target connection IDs to use in the clone. |

#### 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 |

### Clone Integration

**Slug:** `CELIGO_CLONE_INTEGRATION`

Tool to clone a specific integration to create a copy. Use when you need to duplicate an existing integration and all its flows.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the integration to clone |
| `name` | string | Yes | The name for the cloned integration |

#### 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 |

### Create Connection

**Slug:** `CELIGO_CREATE_CONNECTION`

Tool to create a new connection in Celigo to store credentials and application access information. Use when you need to set up a new API connection, configure authentication, or establish integration endpoints. Supports multiple connection types including REST, FTP, Salesforce, and NetSuite.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the connection |
| `rest` | object | No | Configuration for REST API connections. |
| `type` | string ("rest" | "ftp" | "sftp" | "salesforce" | "netsuite") | Yes | The type of connection (rest, ftp, salesforce, netsuite, etc.) |

#### 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 |

### Create Export

**Slug:** `CELIGO_CREATE_EXPORT`

Tool to create a new export in Celigo for extracting data from an application. Use when you need to set up a new data export configuration, such as webhook exports, delta exports, or test exports.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the export |
| `type` | string | Yes | The type of export. Common values: 'webhook', 'delta', 'test' |
| `webhook` | object | No | Webhook-specific configuration for webhook exports. |
| `pageSize` | integer | No | Number of records per page |
| `oneToMany` | boolean | No | Whether this is a one-to-many export |
| `adaptorType` | string | Yes | The adaptor type for the export (e.g., 'WebhookExport', 'NetSuiteExport', 'SalesforceExport') |
| `asynchronous` | boolean | No | Whether the export runs asynchronously |
| `connectionId` | string | No | The connection ID to use for this export (use underscore prefix '_connectionId' in API request) |

#### 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 |

### Create File Definition

**Slug:** `CELIGO_CREATE_FILE_DEFINITION`

Tool to create a file definition in Celigo for defining data file structure and format. Use when you need to specify how data files should be structured for import or export operations. Supports both fixed-width and delimited (CSV-style) file formats.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the file definition |
| `fixed` | object | No | Configuration for fixed-width file format. Required when format is 'fixed'. |
| `rules` | object | Yes | Rules object containing field definitions that describe the file structure |
| `format` | string ("fixed" | "delimited") | Yes | File format type. Must be either 'fixed' (fixed-width format) or 'delimited' (CSV-style format) |
| `version` | string | Yes | Version of the file definition |
| `delimited` | object | No | Configuration for delimited file format. Required when format is 'delimited'. |

#### 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 |

### Create Flow

**Slug:** `CELIGO_CREATE_FLOW`

Tool to create a new flow in Celigo that composes export and import components together. Use when you need to establish a data integration pipeline between systems. A flow connects a source (export) to a destination (import) and can be scheduled or triggered on-demand.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the flow to create |
| `disabled` | boolean | No | Whether the flow is disabled. If true, the flow will not execute. Defaults to false if not specified |
| `schedule` | string | No | Cron-style schedule configuration for orchestrated flows. Format: minute hour day month day-of-week |
| `timezone` | string | No | Timezone for the flow. Used for scheduling and logging timestamps |
| `_exportId` | string | Yes | The ID of the export to use in this flow. This is the source component that extracts data |
| `_importId` | string | Yes | The ID of the import to use in this flow. This is the destination component that loads data |
| `_integrationId` | string | No | Optional ID of the integration this flow belongs to. Used to organize flows within integrations |

#### 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 |

### Create iClient

**Slug:** `CELIGO_CREATE_I_CLIENT`

Tool to create a new iClient for SmartConnector authentication in Celigo. Use when you need to set up authentication credentials for connecting to external APIs. iClients store provider-specific authentication data required for API integrations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Optional display name for the iClient to help identify its purpose or usage |
| `provider` | string ("google" | "salesforce" | "azureoauth" | "windowslive" | "shopify" | "integrator" | "zendesk" | "bigcommerce" | "netsuite" | "ebay" | "amazonmws" | "ebay-xml" | "asana" | "box" | "dropbox" | "clover" | "servicenow" | "jobvite" | "twilio" | "certify" | "squareup" | "docusign" | "woocommerce") | Yes | The authentication provider type for this iClient. Determines which API service this iClient will authenticate with |

#### 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 |

### Create Import

**Slug:** `CELIGO_CREATE_IMPORT`

Tool to create a new import for inserting data into an application. Use when you need to set up a data import configuration with HTTP endpoint details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `http` | object | Yes | HTTP configuration object defining the endpoint, method, and data handling for the import |
| `name` | string | Yes | The name of the import |
| `_connectionId` | string | Yes | The ID of the connection to use for this import |

#### 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 |

### Create Integration

**Slug:** `CELIGO_CREATE_INTEGRATION`

Tool to create a new integration in Celigo to group flows together. Use when you need to organize related flows under a single integration container for better management and structure.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the integration to create |

#### 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 |

### Create Integration Revision

**Slug:** `CELIGO_CREATE_INTEGRATION_REVISION`

Tool to create a snapshot revision of a specific integration. Use when you need to capture the current state of an integration for version control or backup purposes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the integration to create a revision for |

#### 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 |

### Create Script

**Slug:** `CELIGO_CREATE_SCRIPT`

Tool to create a new custom JavaScript script in Celigo for data transformation operations. Use when you need to add a script for custom data processing, validation, or transformation logic.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the script |
| `content` | string | No | The JavaScript code for the script function. If not provided, an empty script will be created. |
| `sandbox` | boolean | No | Whether to run in sandbox mode for security. Defaults to false if not specified. |
| `description` | string | No | Description of what the script does |
| `postResponseHookToProcessOnChildRecord` | boolean | No | Whether to process post response hook on child records. Defaults to false if not specified. |

#### 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 |

### Create Tag

**Slug:** `CELIGO_CREATE_TAG`

Tool to create a new tag in Celigo for organizing and categorizing resources. Use when you need to create a tag that can be applied to integrations, flows, or other Celigo resources.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag` | string | Yes | The name of the tag to create |

#### 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 |

### Delete All Resource State

**Slug:** `CELIGO_DELETE_ALL_RESOURCE_STATE`

Tool to delete all state keys and values stored under a specific resource. Use when you need to clear all state data for a resource. This is a destructive operation - be careful!

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the resource |
| `resource_type` | string | Yes | The type of resource (e.g., imports, exports, connections, flows) |

#### 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 |

### Delete All State

**Slug:** `CELIGO_DELETE_ALL_STATE`

Tool to delete all global state keys and values in Celigo. Use when you need to clear all stored state data. WARNING: This operation is destructive and irreversible - it removes ALL global state keys and values from the account.

#### 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 |

### Delete Connection

**Slug:** `CELIGO_DELETE_CONNECTION`

Tool to delete a specific connection in Celigo. Use when you need to permanently remove a connection from your integration. Returns success status on completion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the connection to delete. |

#### 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 |

### Delete Export

**Slug:** `CELIGO_DELETE_EXPORT`

Tool to delete a specific export from Celigo. Use when you need to permanently remove an export by its ID. Returns a success confirmation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the export to delete. |

#### 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 |

### Delete Flow

**Slug:** `CELIGO_DELETE_FLOW`

Tool to delete a specific flow from Celigo. Use when you need to permanently remove a flow. This operation is destructive and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier of the flow to delete |

#### 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 |

### Delete iClient

**Slug:** `CELIGO_DELETE_ICLIENT`

Tool to delete a specific iClient from Celigo. Use when you need to permanently remove an iClient by its ID. Returns a success confirmation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the iClient to delete. |

#### 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 |

### Delete Import

**Slug:** `CELIGO_DELETE_IMPORT`

Tool to delete a specific import from Celigo integrator.io. Use when you need to remove an import configuration. This operation is destructive and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the import to delete |

#### 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 |

### Delete Integration

**Slug:** `CELIGO_DELETE_INTEGRATION`

Tool to delete a specific integration from Celigo integrator.io. Use when you need to permanently remove an integration. This operation is destructive and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the integration to delete |

#### 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 |

### Delete Resolved Errors

**Slug:** `CELIGO_DELETE_RESOLVED_ERRORS`

Tool to delete resolved errors for a specific export in Celigo. Use when you need to clear resolved errors from an export's error log.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier of the flow containing the export. |
| `export_id` | string | Yes | The unique identifier of the export whose resolved errors should be deleted. |

#### 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 |

### Delete Resource State Value

**Slug:** `CELIGO_DELETE_RESOURCE_STATE_VALUE`

Tool to delete the resource-specific key and value from state. Use when you need to remove state data for a specific resource like imports, exports, flows, or connections.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the resource |
| `key` | string | Yes | The state key to delete |
| `resource_type` | string | Yes | The type of resource (e.g., imports, exports, flows, connections, integrations) |

#### 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 |

### Delete Script

**Slug:** `CELIGO_DELETE_SCRIPT`

Tool to delete a specific script from Celigo. Use when you need to permanently remove a script configuration. This operation is destructive and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the script to delete |

#### 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 |

### Delete State Value

**Slug:** `CELIGO_DELETE_STATE_VALUE`

Tool to delete the specified state key and its value. Use when you need to remove state data from the Celigo Integrator platform. This operation is destructive and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | The state key to delete |

#### 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 |

### Delete Tag

**Slug:** `CELIGO_DELETE_TAG`

Tool to delete a specific tag from Celigo integrator.io. Use when you need to permanently remove a tag. This operation is destructive and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier (_id) of the tag to delete |

#### 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 |

### Delete User

**Slug:** `CELIGO_DELETE_USER`

Tool to delete a specific user from your Celigo account. Use when you need to remove a user (account share) from the account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the user (ashare) to delete. |

#### 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 |

### Evaluate Virtual Import Map

**Slug:** `CELIGO_EVALUATE_VIRTUAL_IMPORT_MAP`

Evaluate the mapping step of a virtual import and return post-mapped records. Use when you need to test field mapping transformations without executing the full import process.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the connection to use for the virtual import. |
| `data` | array | Yes | Array of input records to be mapped according to the mapping rules. Each record is an object with fields that will be transformed. |
| `import` | object | Yes | Import configuration including connection ID, HTTP adapter settings, and field mapping rules. |

#### 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 |

### Execute Virtual Export

**Slug:** `CELIGO_EXECUTE_VIRTUAL_EXPORT`

Execute a virtual export using a connection by posting the export model. Use when you need to trigger an export operation for a specific connection with custom configuration (HTTP, NetSuite, or Salesforce).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the connection to execute the virtual export on |
| `export` | object | Yes | Export model containing connection-type-specific configuration |

#### 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 |

### Execute Virtual Import

**Slug:** `CELIGO_EXECUTE_VIRTUAL_IMPORT`

Tool to execute a virtual import by posting import configuration and data to a connection. Use when you need to send data to an external API through a Celigo connection with field mapping transformations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | array | Yes | Array of input records to be imported. Each record is an object with fields that will be transformed according to the mapping rules and sent to the target API. |
| `import` | object | Yes | Import configuration including REST adapter settings and field mapping rules that define how data is transformed and sent. |
| `connection_id` | string | Yes | The unique identifier of the connection to use for the virtual import. This connection defines the target API endpoint and authentication. |

#### 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 |

### Virtual Export with Paging

**Slug:** `CELIGO_EXPORT_VIRTUAL_PAGED`

Tool to execute a virtual export with paging support for Celigo connections. Use when you need to retrieve data from external systems in paginated chunks. For subsequent pages, include the pagedExportState from the previous response.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the connection |
| `export` | object | Yes | Export configuration including pagination and system-specific settings |
| `pagedExportState` | object | No | Pagination state returned from previous export call. Required for retrieving subsequent pages. |

#### 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 |

### Generate Structured File

**Slug:** `CELIGO_GENERATE_STRUCTURED_FILE`

Tool to generate sample EDI data or structured files from input data. Use when you need to convert JSON data into a delimited or fixed-width file format based on defined rules.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | array | No | Array of data objects to generate the structured file from. Each object's keys should match the field names defined in rules |
| `rules` | object | Yes | File definition rules containing name, version, format, and format-specific configuration |

#### 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 Connection by ID

**Slug:** `CELIGO_GET_CONNECTION`

Tool to get a specific connection by its ID. Use when you need to retrieve connection details including configuration, authentication settings, and type information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the connection |

#### 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 Connection Audit Logs

**Slug:** `CELIGO_GET_CONNECTION_AUDIT`

Tool to retrieve audit logs for a specific connection. Use when you need to track changes, view history, or investigate modifications made to a connection.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The connection ID to retrieve audit logs for |

#### 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 Connection Debug Logs

**Slug:** `CELIGO_GET_CONNECTION_DEBUG_LOGS`

Tool to retrieve debug logs for a connection by its ID. Use optional resource_id parameter to filter logs by a specific import or export.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the connection |
| `resource_id` | string | No | Optional resource ID to filter logs by a specific import or export |

#### 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 Connection Dependencies

**Slug:** `CELIGO_GET_CONNECTION_DEPENDENCIES`

Tool to retrieve all resources using or used by a specific connection. Use when you need to understand the dependencies of a Celigo connection, including imports, flows, and integrations that rely on it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the connection |

#### 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 EDI Profiles

**Slug:** `CELIGO_GET_EDI_PROFILES`

Tool to retrieve all EDI profiles for the account. Use when you need to list Electronic Data Interchange (EDI) and B2B configurations. Returns empty array if no profiles are configured (HTTP 204).

#### 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 Export

**Slug:** `CELIGO_GET_EXPORT`

Tool to retrieve a specific export by its ID from Celigo Integrator.io. Use when you need to fetch export configuration details including lifecycle hooks and provider settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the export to retrieve |

#### 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 Export Audit Log

**Slug:** `CELIGO_GET_EXPORT_AUDIT`

Tool to retrieve audit logs for a specific export in Celigo. Use when you need to track changes, modifications, or events related to an export resource. Returns a detailed history of field changes, events, timestamps, and user information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the export to retrieve audit logs for |

#### 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 Export Errors

**Slug:** `CELIGO_GET_EXPORT_ERRORS`

Tool to retrieve all open errors for a specific export within a flow. Use when you need to monitor export health, debug issues, or identify failed operations that require attention.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier of the flow |
| `export_id` | string | Yes | The unique identifier of the export within the flow |

#### 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 File Definition

**Slug:** `CELIGO_GET_FILE_DEFINITION`

Tool to retrieve a specific file definition by its ID from Celigo Integrator.io. Use when you need to fetch file definition details including name, type, and configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the file definition to retrieve |

#### 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 File Definitions

**Slug:** `CELIGO_GET_FILE_DEFINITIONS`

Tool to retrieve all file definitions from Celigo. Use when you need to list file format definitions used for data transformation in integrations.

#### 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 Flow by ID

**Slug:** `CELIGO_GET_FLOW`

Tool to retrieve a specific Celigo flow by its ID. Use when you need to fetch flow details, configuration, or metadata. Returns complete flow information including name, status, scheduling, and orchestration settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier (_id) of the flow to retrieve |

#### 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 Flow Audit Logs

**Slug:** `CELIGO_GET_FLOW_AUDIT`

Tool to retrieve audit logs for a specific flow. Use when you need to track changes, events, and modifications made to a flow resource over time. Returns detailed history including field changes, timestamps, and user information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier (_id) of the flow to retrieve audit logs for |

#### 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 Flow Dependencies

**Slug:** `CELIGO_GET_FLOW_DEPENDENCIES`

Tool to retrieve all resources using or used by a specific flow. Use when you need to understand the dependency graph of a Celigo flow, including imports, exports, connections, and other flows or integrations that reference it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the flow |

#### 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 Flow Descendants

**Slug:** `CELIGO_GET_FLOW_DESCENDANTS`

Tool to retrieve all descendant resources of a specific flow. Use when you need to identify imports and exports that are children of a flow.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier of the flow whose descendants you want to retrieve |

#### 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 Flow Last Export Datetime

**Slug:** `CELIGO_GET_FLOW_LAST_EXPORT_DATETIME`

Tool to retrieve the last export datetime for a specific Celigo flow. Use when you need to check when a flow last exported data. Returns the timestamp or null if no export has occurred yet.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier (_id) of the flow to retrieve the last export datetime for |

#### 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 Flow Latest Jobs

**Slug:** `CELIGO_GET_FLOW_LATEST_JOBS`

Tool to retrieve the latest job executions for a specific flow. Use when you need to check recent flow run history, monitor job status, or review execution statistics and errors.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier (_id) of the flow to retrieve latest jobs for |

#### 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 Flow Template

**Slug:** `CELIGO_GET_FLOW_TEMPLATE`

Tool to download a Celigo flow as a template. Use when you need to export a flow configuration as a downloadable template file. Returns a signed S3 URL that can be used to download the flow template as a zip file.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier (_id) of the flow to download as a template |

#### 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 iClient by ID

**Slug:** `CELIGO_GET_I_CLIENT`

Tool to get a specific iClient by its ID. Use when you need to retrieve OAuth or provider-specific credential configurations for integrations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the iClient to retrieve |

#### 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 Import

**Slug:** `CELIGO_GET_IMPORT`

Tool to retrieve a specific import by its ID from the Celigo Integrator API. Use when you need to fetch detailed configuration and settings for a particular import.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the import to retrieve. |

#### 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 Import Audit Logs

**Slug:** `CELIGO_GET_IMPORT_AUDIT`

Tool to retrieve audit logs for a specific import. Use when you need to track changes, events, and modifications made to an import resource over time. Returns detailed history including field changes, timestamps, and user information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the import to retrieve audit logs for |

#### 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 Import Dependencies

**Slug:** `CELIGO_GET_IMPORT_DEPENDENCIES`

Tool to retrieve all resources using or used by a specific import. Use when you need to understand the dependency graph of an import, including flows and integrations that reference it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the import resource |

#### 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 Integration Audit Logs

**Slug:** `CELIGO_GET_INTEGRATION_AUDIT`

Tool to retrieve audit logs for a specific integration. Use when you need to track changes, modifications, or actions performed on an integration and its resources.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the integration to retrieve audit logs for |

#### 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 Integration Connections

**Slug:** `CELIGO_GET_INTEGRATION_CONNECTIONS`

Tool to retrieve all connections associated with a specific integration. Use when you need to list connections that are registered to or used by a particular integration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the integration |

#### 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 Integration Dependencies

**Slug:** `CELIGO_GET_INTEGRATION_DEPENDENCIES`

Tool to retrieve all resources using or used by a specific integration. Use when you need to understand the dependency graph of a Celigo integration, including flows and other integrations that reference it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the integration |

#### 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 Integration Errors

**Slug:** `CELIGO_GET_INTEGRATION_ERRORS`

Tool to retrieve all open errors for a specific integration in Celigo. Use when you need to monitor integration health, debug issues, or identify failed operations that require attention.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `integration_id` | string | Yes | The unique identifier of the integration to retrieve errors for |

#### 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 Integration Exports

**Slug:** `CELIGO_GET_INTEGRATION_EXPORTS`

Tool to retrieve all exports associated with a specific integration. Use when you need to list all exports configured within an integration, including their configurations and webhook settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `integration_id` | string | Yes | The unique identifier of the integration to retrieve exports for |

#### 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 Integration Flows

**Slug:** `CELIGO_GET_INTEGRATION_FLOWS`

Tool to retrieve all flows associated with a specific integration. Use when you need to list all data workflows configured within an integration, including their configuration, schedules, and status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `integration_id` | string | Yes | The unique identifier of the integration to retrieve flows for |

#### 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 Integration Imports

**Slug:** `CELIGO_GET_INTEGRATION_IMPORTS`

Tool to retrieve all imports associated with a specific integration. Use when you need to list import configurations that are registered to or used by a particular integration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the integration |

#### 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 Integration Template

**Slug:** `CELIGO_GET_INTEGRATION_TEMPLATE`

Tool to download a Celigo integration as a template. Use when you need to export an integration configuration as a downloadable template file. Returns a signed S3 URL that can be used to download the integration template as a zip file.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `integration_id` | string | Yes | The unique identifier (_id) of the integration to download as a template |

#### 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 Integration Users

**Slug:** `CELIGO_GET_INTEGRATION_USERS`

Tool to retrieve users associated with a specific integration. Use when you need to list all users who have access to or are shared with a particular integration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the integration to retrieve users for |

#### 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 Job Errors

**Slug:** `CELIGO_GET_JOB_ERRORS`

Tool to retrieve errors for a specific job in Celigo. Use when a job has 1000 or fewer errors to retrieve the error details directly.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `job_id` | string | Yes | The unique identifier of the job to retrieve errors for |

#### 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 Resolved Errors

**Slug:** `CELIGO_GET_RESOLVED_ERRORS`

Tool to retrieve resolved errors for a specific export within a flow in Celigo. Use when you need to review previously resolved errors, audit error resolution history, or track error patterns over time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier of the flow |
| `export_id` | string | Yes | The unique identifier of the export within the flow |

#### 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 Resource State Value

**Slug:** `CELIGO_GET_RESOURCE_STATE_VALUE`

Tool to get the resource-specific value associated with a state key. Use when you need to retrieve state data for a specific resource (import, export, flow, or connection) in the Celigo Integrator platform.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the resource |
| `key` | string | Yes | The state key to retrieve the value for |
| `resource_type` | string | Yes | The type of resource (e.g., 'imports', 'exports', 'flows', 'connections') |

#### 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 Script

**Slug:** `CELIGO_GET_SCRIPT`

Tool to retrieve a specific script by its ID from Celigo. Use when you need to view script details, including code content, configuration, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the script |

#### 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 Script Logs

**Slug:** `CELIGO_GET_SCRIPT_LOGS`

Tool to retrieve logs for a specific Celigo script by its ID. Use when you need to view script execution logs, debug script behavior, or monitor script activity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the script to retrieve logs for |

#### 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 State Value

**Slug:** `CELIGO_GET_STATE_VALUE`

Tool to get the value associated with a specified state key. Use when you need to retrieve state data stored in the Celigo Integrator platform.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | The state key to retrieve the value for |

#### 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 Tag

**Slug:** `CELIGO_GET_TAG`

Tool to retrieve a specific tag by its ID from Celigo Integrator.io. Use when you need to fetch tag details including tag name and tag identifier.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the tag to retrieve |

#### 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 Tags

**Slug:** `CELIGO_GET_TAGS`

Tool to retrieve all tags from Celigo. Use when you need to list available tags for categorizing or organizing resources.

#### 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 Token Info

**Slug:** `CELIGO_GET_TOKEN_INFO`

Tool to retrieve information about the current API token. Use when you need to validate the API token or get the user ID associated with 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 |

### Get User Share

**Slug:** `CELIGO_GET_USER`

Tool to retrieve a specific user share (ashare) by its ID. Use when you need to fetch user access details including integration-level permissions and sharing information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the user (ashare) to retrieve |

#### 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 All Users

**Slug:** `CELIGO_GET_USERS`

Tool to retrieve all users from your Celigo account. Use when you need to list all users (account shares) across the account.

#### 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 |

### Invite Multiple Users

**Slug:** `CELIGO_INVITE_MULTIPLE_USERS`

Tool to invite multiple users to a Celigo account with specified access levels. Use when you need to grant multiple users access to your account or specific integrations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `emails` | array | Yes | List of email addresses to invite to the account. |
| `accessLevel` | string | No | Account-level access to grant to all invited users. Use this to grant global account access. Note: Either accessLevel or integrationAccessLevel must be provided, not both. |
| `integrationAccessLevel` | array | No | List of integration-specific access levels to grant to invited users. Use this to grant access to specific integrations rather than account-wide access. Each entry must include an integration ID and access level. Note: Either accessLevel or integrationAccessLevel must be provided, not both. |

#### 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 |

### Invite User

**Slug:** `CELIGO_INVITE_USER`

Tool to invite a user to a Celigo account with specified access levels. Use when you need to grant access to a new user via email. Either integration-level or account-level access must be specified.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address of the user to invite |
| `accountAccessLevel` | string | No | Account-level access for the invited user. Either this or integrationAccessLevel is required. |
| `integrationAccessLevel` | array | No | Array of integration access levels for the invited user. Each object specifies an integration and the user's access level. Either this or accountAccessLevel is required. |

#### 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 |

### Invoke Import

**Slug:** `CELIGO_INVOKE_IMPORT`

Tool to trigger/invoke a Celigo import by its ID. Use when you need to manually start an import process that has been configured in Celigo.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `import_id` | string | Yes | The unique identifier of the import to invoke |

#### 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 Audit Logs

**Slug:** `CELIGO_LIST_AUDIT_LOGS`

Tool to retrieve all audit logs for resource changes. Use when you need to track changes, view history, or investigate modifications across all resources in the account.

#### 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 Connections

**Slug:** `CELIGO_LIST_CONNECTIONS`

Tool to retrieve all connections in Celigo. Use when you need to list stored credentials and configuration for integrated applications. Connections store authentication details and other information needed to access external systems.

#### 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 Exports

**Slug:** `CELIGO_LIST_EXPORTS`

Tool to retrieve all exports from Celigo integrator.io. Exports are used to extract data from an application. Use when you need to view available exports, monitor export configurations, or identify exports for further operations.

#### 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 Flows

**Slug:** `CELIGO_LIST_FLOWS`

Tool to retrieve all flows from Celigo. Flows compose exports and imports for data workflows between applications.

#### 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 iClients

**Slug:** `CELIGO_LIST_I_CLIENTS`

Tool to retrieve all iClients in Celigo. Use when you need to list authentication credentials used by SmartConnectors to access external APIs. iClients store the authentication data required for API connections.

#### 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 Imports

**Slug:** `CELIGO_LIST_IMPORTS`

Tool to retrieve all imports from Celigo integrator.io. Imports are used to insert data into an application. Use when you need to view all configured imports in the account.

#### 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 Integrations

**Slug:** `CELIGO_LIST_INTEGRATIONS`

Tool to retrieve all integrations from Celigo. Use when you need to list integrations that group flows with shared permissions and lifecycle.

#### 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 Jobs

**Slug:** `CELIGO_LIST_JOBS`

Tool to retrieve all jobs from Celigo with optional filters. Jobs track flow execution state while running and final statistics when finished. Use when you need to monitor job status, track execution metrics, or filter jobs by integration, flow, or other criteria.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string | No | Filter jobs by type (e.g., 'export', 'import') |
| `status` | string | No | Filter jobs by status (e.g., 'running', 'completed', 'failed') |
| `_flowId` | string | No | Filter jobs by flow ID |
| `type_in` | string | No | Filter jobs by multiple types (comma-separated, e.g., 'export,import') |
| `_exportId` | string | No | Filter jobs by export ID |
| `_importId` | string | No | Filter jobs by import ID |
| `retriable` | boolean | No | Filter jobs by retry eligibility (true for retriable jobs, false for non-retriable) |
| `_bulkJobId` | string | No | Filter jobs by bulk job ID |
| `_flowId_in` | string | No | Filter jobs by multiple flow IDs (comma-separated) |
| `_flowJobId` | string | No | Filter jobs by flow job ID |
| `createdAt_gte` | string | No | Filter jobs created at or after this ISO 8601 timestamp |
| `createdAt_lte` | string | No | Filter jobs created at or before this ISO 8601 timestamp |
| `numExport_gte` | integer | No | Filter jobs with export record count greater than or equal to this value |
| `numExport_lte` | integer | No | Filter jobs with export record count less than or equal to this value |
| `numIgnore_gte` | integer | No | Filter jobs with ignored record count greater than or equal to this value |
| `numIgnore_lte` | integer | No | Filter jobs with ignored record count less than or equal to this value |
| `_integrationId` | string | No | Filter jobs by integration ID |
| `numSuccess_gte` | integer | No | Filter jobs with successful record count greater than or equal to this value |
| `numSuccess_lte` | integer | No | Filter jobs with successful record count less than or equal to this value |

#### 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 Licenses

**Slug:** `CELIGO_LIST_LICENSES`

Tool to retrieve all SmartConnector licenses in Celigo. Use when you need to list platform-level licensing information including connector editions, add-on licenses, expiration dates, and associated users.

#### 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 Resource State

**Slug:** `CELIGO_LIST_RESOURCE_STATE`

Tool to retrieve all state keys for a specific resource in Celigo. Use when you need to list keys that store execution context and tracking information for imports, exports, flows, or integrations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the resource |
| `resource_type` | string | Yes | The type of resource (e.g., imports, exports, flows, integrations) |

#### 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 State Keys

**Slug:** `CELIGO_LIST_STATE_KEYS`

Tool to retrieve all global state keys from Celigo. Use when you need to list available keys for storing arbitrary JSON data. State keys are used to store execution context and tracking information for flows.

#### 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 |

### Parse CSV to JSON

**Slug:** `CELIGO_PARSE_CSV_TO_JSON`

Tool to convert CSV data to JSON format using Celigo's CSV parser. Use when you need to parse CSV strings into structured JSON objects for further processing or integration workflows.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | CSV data as a string with newline-separated rows. First row should be the header containing column names, followed by data rows. |

#### 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 |

### Parse Structured File

**Slug:** `CELIGO_PARSE_STRUCTURED_FILE`

Tool to convert EDI or structured file data (delimited or fixed-width) to JSON format. Use when you need to parse structured file content with specific field definitions and delimiters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Raw file content to parse as a string. For delimited files, this should contain rows separated by the specified row delimiter |
| `rules` | object | Yes | Parsing rules object containing the file definition with format and structure specifications |

#### 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 |

### Parse XML to JSON

**Slug:** `CELIGO_PARSE_XML_TO_JSON`

Tool to convert XML data to JSON format using Celigo's XML parser processor. Use when you need to transform XML strings into structured JSON objects for easier data manipulation and integration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | The XML string to be converted to JSON format. Must be valid XML. |

#### 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 |

### Patch Connection

**Slug:** `CELIGO_PATCH_CONNECTION`

Tool to update part of a connection using JSON Patch operations (RFC 6902). Use when you need to modify specific fields of an existing connection without replacing the entire resource.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the connection to update |
| `operations` | array | Yes | Array of JSON Patch operations to apply to the connection. Each operation specifies an action (op), target path, and optionally a value. |

#### 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 |

### Patch Export

**Slug:** `CELIGO_PATCH_EXPORT`

Tool to update specific fields of an export using JSON Patch operations. Use when you need to modify export properties without replacing the entire configuration. Note: Only certain fields are whitelisted for patching (e.g., /aiDescription/summary).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the export to update |
| `operations` | array | Yes | Array of JSON Patch operations to apply to the export. Operations are applied sequentially in the order provided |

#### 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 |

### Patch Flow

**Slug:** `CELIGO_PATCH_FLOW`

Tool to update part of a specific flow using JSON Patch operations (RFC 6902). Use when you need to modify specific fields of a flow without replacing the entire resource, such as enabling/disabling a flow or updating its name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the flow to update. |
| `operations` | array | Yes | Array of JSON Patch operations to apply to the flow. Operations are applied in order. Each operation modifies a specific field using JSON pointer notation. |

#### 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 |

### Patch iClient

**Slug:** `CELIGO_PATCH_ICLIENT`

Tool to update part of an iClient using JSON Patch operations (RFC 6902). Use when you need to modify specific fields of an existing iClient without replacing the entire resource. Note: the iClient PATCH endpoint has very restrictive field whitelisting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the iClient to update |
| `operations` | array | Yes | Array of JSON Patch operations to apply to the iClient. Each operation specifies an action (op), target path, and optionally a value. Note: the iClient PATCH endpoint has extremely restrictive field whitelisting. |

#### 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 |

### Patch Import

**Slug:** `CELIGO_PATCH_IMPORT`

Tool to update specific fields of an import using JSON Patch operations. Use when you need to modify import properties without replacing the entire configuration. Note: Only certain fields are whitelisted for patching - many common fields cannot be modified via PATCH.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the import to update |
| `operations` | array | Yes | Array of JSON Patch operations to apply to the import. Operations are applied sequentially in the order provided. Empty array is valid and returns HTTP 204 |

#### 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 |

### Patch Integration

**Slug:** `CELIGO_PATCH_INTEGRATION`

Tool to update part of an integration using JSON Patch operations (RFC 6902). Use when you need to modify specific fields of an existing integration without replacing the entire resource.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the integration to update |
| `operations` | array | Yes | Array of JSON Patch operations to apply to the integration. Each operation specifies an action (op), target path, and optionally a value. Not all fields are whitelisted - fields like 'name' and 'install' cannot be patched, but 'settings' can be patched. |

#### 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 |

### Ping Connection

**Slug:** `CELIGO_PING_CONNECTION`

Test that a specific Celigo connection is operational by pinging it. Use this to verify that connection credentials and configuration are valid and the external application is reachable.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the connection to ping |

#### 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 |

### Register Connection

**Slug:** `CELIGO_REGISTER_CONNECTION`

Tool to register a connection to an integration in Celigo. Use when you need to link a connection resource to a specific integration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `connection_id` | string | Yes | The unique identifier of the connection to register |
| `integration_id` | string | Yes | The unique identifier of the integration to register the connection to |

#### 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 |

### Register Connections Bulk

**Slug:** `CELIGO_REGISTER_CONNECTIONS_BULK`

Tool to register multiple connections to an integration in Celigo at once. Use when you need to associate multiple connections with an integration. Note: This operation replaces all previously registered connections with the provided list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `connection_ids` | array | Yes | Array of connection IDs to register with the integration. This replaces all previously registered connections. |
| `integration_id` | string | Yes | The unique identifier of the integration to register connections to |

#### 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 Errors

**Slug:** `CELIGO_RESOLVE_ERRORS`

Tool to resolve specified errors for an export in Celigo. Use when you need to mark errors as resolved for a specific export within a flow.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier of the flow containing the export |
| `export_id` | string | Yes | The unique identifier of the export whose errors should be resolved |

#### 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 |

### Retry Errors

**Slug:** `CELIGO_RETRY_ERRORS`

Tool to retry specified errors for an export in Celigo. Use when you need to re-process failed records or operations in a flow export.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier of the flow containing the export |
| `export_id` | string | Yes | The unique identifier of the export containing the errors to retry |
| `retry_data_keys` | array | Yes | Array of retry data keys identifying the specific errors to retry. Pass an empty array to retry all errors. |

#### 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 |

### Test Virtual Connection

**Slug:** `CELIGO_TEST_VIRTUAL_CONNECTION`

Test a virtual connection where all details are submitted in the POST body but not saved. Use when you need to validate connection settings before creating a permanent connection.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Human-readable connection name |
| `rest` | object | No | REST-specific connection configuration. |
| `soap` | object | No | SOAP-specific connection configuration. |
| `type` | string | Yes | Connection type (e.g., 'rest', 'soap') |

#### 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 |

### Unregister Connection from Integration

**Slug:** `CELIGO_UNREGISTER_CONNECTION`

Tool to unregister a connection from an integration in Celigo. Use when you need to remove a connection from an integration's registered connections list. Returns success status on completion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `connection_id` | string | Yes | The unique identifier of the connection to unregister from the integration |
| `integration_id` | string | Yes | The unique identifier of the integration |

#### 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 |

### Update Connection

**Slug:** `CELIGO_UPDATE_CONNECTION`

Tool to update a connection's configuration or credentials in Celigo. Use when you need to modify connection settings, update credentials, or change connection properties. Note: PUT requests replace the entire connection object, so the 'type' field is mandatory.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier (_id) of the connection to update |
| `http` | object | No | HTTP connection configuration object. Required when type is 'http'. Contains formType, mediaType, baseURI, auth, etc. |
| `name` | string | No | The name of the connection for identification |
| `rest` | object | No | REST connection configuration object. Required when type is 'rest'. |
| `type` | string | Yes | Connection type (e.g., 'http', 'netsuite', 'salesforce', 'rest'). This is a required field for PUT requests. |
| `offline` | boolean | No | Whether the connection is offline. Set to true to disable the connection. |
| `netsuite` | object | No | NetSuite connection configuration object. Required when type is 'netsuite'. |
| `settings` | object | No | Connection-specific settings (e.g., gdrivePgpCryptographicEnabled) |
| `sourceId` | string | No | Source ID reference for the connection |
| `assistant` | string | No | Assistant identifier for the connection (e.g., 'googledrive', 'salesforce') |
| `salesforce` | object | No | Salesforce connection configuration object. Required when type is 'salesforce'. |
| `microServices` | object | No | Microservices configuration (disableNetSuiteWebservices, disableHttp, etc.) |
| `enableCsvObjectParsing` | boolean | No | Enable CSV object parsing for the connection |
| `autoRecoverRateLimitErrors` | boolean | No | Automatically recover from rate limit errors |
| `enableMicroBatchForOneToMany` | boolean | No | Enable micro-batching for one-to-many operations |

#### 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 |

### Update Export

**Slug:** `CELIGO_UPDATE_EXPORT`

Tool to update an existing export configuration in Celigo. Use when you need to modify export settings such as name, connection, type, page size, or adaptor-specific configurations like NetSuite restlets or webhook providers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the export to update |
| `name` | string | No | Display name for the export |
| `type` | string | No | Export type (e.g., 'delta', 'webhook', 'once') |
| `delta` | object | No | Configuration for delta-type exports. |
| `hooks` | object | No | Webhook hook configuration. |
| `webhook` | object | No | Webhook-specific configuration. |
| `netsuite` | object | No | NetSuite-specific export configuration. |
| `pageSize` | integer | No | Number of records per page |
| `_sourceId` | string | No | The source ID for the export |
| `oneToMany` | boolean | No | Whether this is a one-to-many export |
| `mockOutput` | object | No | Mock output data for testing the export |
| `_templateId` | string | No | Template ID for the export |
| `adaptorType` | string | No | Type of adaptor for the export (e.g., 'NetSuiteExport') |
| `asynchronous` | boolean | No | Whether the export runs asynchronously |
| `lastModified` | string | No | ISO 8601 timestamp of last modification |
| `_connectionId` | string | No | The connection ID associated with this export |
| `apiIdentifier` | string | No | API identifier for the export |

#### 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 |

### Update Flow

**Slug:** `CELIGO_UPDATE_FLOW`

Tool to update a specific flow's configuration in Celigo. Use when you need to modify flow settings such as name, enabled/disabled state, schedule, routers, or other flow configuration properties. The API performs a full replacement of the flow configuration, so ensure all required fields are provided.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the flow to update. This is required in the request body. |
| `name` | string | Yes | The name of the flow. This is a required field. |
| `logging` | object | No | Logging configuration for the flow. |
| `routers` | array | No | List of routers that define the flow's branching logic |
| `disabled` | boolean | No | Whether the flow is disabled. Set to true to disable the flow. |
| `schedule` | string | No | Cron expression for when the flow should run (e.g., '0 */6 * * *' for every 6 hours) |
| `timezone` | string | No | Timezone for the flow schedule (e.g., 'America/Los_Angeles') |
| `_sourceId` | string | No | The source ID for the flow |
| `_templateId` | string | No | The template ID if this flow was created from a template |
| `aiDescription` | object | No | AI-generated description of the flow. |
| `_integrationId` | string | No | The integration ID this flow belongs to. Optional - only needed if the flow belongs to an integration. |
| `pageGenerators` | array | No | List of page generators that define how data is sourced for the flow |
| `pageProcessors` | array | No | List of page processors that handle data in the flow |
| `_flowGroupingId` | string | No | The flow grouping ID for organizing related flows |
| `autoResolveMatchingTraceKeys` | boolean | No | Whether to automatically resolve matching trace keys |

#### 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 |

### Update Flow Error Tags

**Slug:** `CELIGO_UPDATE_FLOW_ERROR_TAGS`

Tool to update error tags for a specific flow export in Celigo. Use when you need to assign tags to errors for categorization, or remove existing tags by providing an empty array. Maximum 3 tags can be assigned per operation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flow_id` | string | Yes | The unique identifier of the flow containing the errors to tag |
| `tag_ids` | array | Yes | Array of tag IDs to assign to errors. Maximum 3 tags can be assigned. Providing tag IDs will assign those tags; to remove tags, provide an empty array. |
| `export_id` | string | Yes | The unique identifier of the export within the flow whose errors should be tagged |

#### 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 |

### Update iClient

**Slug:** `CELIGO_UPDATE_I_CLIENT`

Tool to update a specific iClient's configuration in Celigo. Use when you need to modify iClient settings such as name, provider, published state, JWT settings, or form type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the iClient to update |
| `name` | string | No | Name of the iClient |
| `formType` | string | No | Form type for the iClient (e.g., http) |
| `provider` | string | Yes | Provider type (e.g., integrator, google, salesforce). Required field for updates. |
| `enableJWT` | boolean | No | Whether JWT authentication is enabled for this iClient |
| `published` | boolean | No | Whether the iClient is published |
| `enableIClientReferences` | boolean | No | Whether iClient references are enabled |

#### 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 |

### Update Import

**Slug:** `CELIGO_UPDATE_IMPORT`

Tool to update a specific import's configuration in Celigo. Use when modifying existing import settings, connection details, file configurations, or HTTP settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the import to update |
| `file` | object | Yes | File configuration for the import |
| `http` | object | Yes | HTTP configuration for the import |
| `name` | string | Yes | Name of the import |
| `rest` | object | No | REST configuration for the import |
| `hooks` | object | No | Hooks configuration for the import |
| `filter` | object | No | Filter configuration for the import |
| `mapping` | object | No | Mapping configuration for the import |
| `preSave` | object | No | Pre-save hooks configuration |
| `mappings` | array | No | Field mappings for the import |
| `settings` | object | No | Settings for the import |
| `_sourceId` | string | No | Source ID for the import |
| `assistant` | string | Yes | Assistant/application type for the import (e.g., 'googledrive', 'salesforce') |
| `oneToMany` | boolean | Yes | Whether this is a one-to-many import |
| `_templateId` | string | No | Template ID used by the import |
| `adaptorType` | string | No | Adaptor type for the import |
| `distributed` | boolean | No | Whether the import is distributed |
| `settingsForm` | object | No | Settings form configuration. |
| `_connectionId` | string | Yes | Connection ID for the import |
| `aiDescription` | object | No | AI-generated description of the import. |
| `apiIdentifier` | string | Yes | API identifier for the import |
| `ignoreMissing` | boolean | No | Whether to ignore missing records |
| `ignoreExisting` | boolean | No | Whether to ignore existing records |
| `responseTransform` | object | No | Response transformation configuration |

#### 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 |

### Update Integration

**Slug:** `CELIGO_UPDATE_INTEGRATION`

Tool to update a specific integration's configuration in Celigo. Use when you need to modify integration settings such as name, version, installation steps, or flow groupings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the integration to update |
| `name` | string | Yes | The name of the integration |
| `install` | array | No | Installation configuration array. Defines resources to be installed with the integration. |
| `version` | string | No | The version of the integration |
| `installSteps` | array | No | Steps to perform during installation of the integration |
| `flowGroupings` | array | No | Array of flow grouping configurations for organizing related flows |
| `uninstallSteps` | array | No | Steps to perform during uninstallation of the integration |
| `changeEditionSteps` | array | No | Steps to perform when changing the integration edition |
| `_registeredConnectionIds` | array | No | Array of registered connection IDs associated with this integration |

#### 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 |

### Update Resource State Value

**Slug:** `CELIGO_UPDATE_RESOURCE_STATE_VALUE`

Tool to create or update the resource-specific state value for any Celigo resource type. Use when you need to store or modify state data associated with a specific resource (import, export, flow, connection, etc.).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the resource |
| `key` | string | Yes | The state key to create or update the value for |
| `state_data` | object | Yes | Arbitrary JSON object containing state data to store. Can include any fields with various data types. |
| `resource_type` | string | Yes | The type of resource (e.g., 'imports', 'exports', 'flows', 'connections') |

#### 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 |

### Update Script

**Slug:** `CELIGO_UPDATE_SCRIPT`

Tool to update a specific script's code or configuration in Celigo. Use when you need to modify script content, change script settings, or update sandbox mode.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `_id` | string | Yes | The unique identifier of the script to update |
| `name` | string | No | The name of the script |
| `content` | string | No | The JavaScript code content of the script |
| `sandbox` | boolean | No | Whether the script runs in sandbox mode. Set to true to enable sandboxing for security. |
| `postResponseHookToProcessOnChildRecord` | boolean | No | Whether the post-response hook processes on child records |

#### 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 |

### Update State Value

**Slug:** `CELIGO_UPDATE_STATE_VALUE`

Tool to create or update the value associated with a specified state key. Use when you need to store or modify state data in the Celigo Integrator platform.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | The state key to create or update the value for |
| `value` | object | Yes | The value to store for the state key. Must be a valid JSON object with arbitrary structure. |

#### 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 |

### Update Tag

**Slug:** `CELIGO_UPDATE_TAG`

Tool to update a tag's name in Celigo. Use when you need to rename an existing tag.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the tag to update |
| `tag` | string | Yes | The new name/value for the tag |

#### 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 |

### Update User

**Slug:** `CELIGO_UPDATE_USER`

Tool to update a specific user's account in Celigo. Use when you need to modify a user's integration access levels or permissions. The API returns HTTP 204 No Content on successful update.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the user (ashare) to update |
| `integrationAccessLevel` | array | No | Array of integration access levels for the user. Each object specifies an integration and the user's access level for that integration. |

#### 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 |
