AACFlow

Hex

Run and manage Hex projects

Usage Instructions

Integrate Hex into your workflow. Run projects, check run status, manage collections and groups, list users, and view data connections. Requires a Hex API token.

Tools

hex_cancel_run

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
projectIdstringYesNo description
runIdstringYesNo description

Output

ParameterTypeDescription
successbooleanWhether the run was successfully cancelled
projectIdstringProject UUID
runIdstringRun UUID that was cancelled

hex_create_collection

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
namestringYesNo description
descriptionstringNoNo description

Output

ParameterTypeDescription
idstringNewly created collection UUID
namestringCollection name
descriptionstringCollection description
creatorobjectCollection creator
emailstringCreator email
idstringCreator UUID

hex_get_collection

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
collectionIdstringYesNo description

Output

ParameterTypeDescription
idstringCollection UUID
namestringCollection name
descriptionstringCollection description
creatorobjectCollection creator
emailstringCreator email
idstringCreator UUID

hex_get_data_connection

Retrieve details for a specific data connection including type, description, and configuration flags.

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
dataConnectionIdstringYesNo description

Output

ParameterTypeDescription
idstringConnection UUID
namestringConnection name
typestringConnection type (e.g., snowflake, postgres, bigquery)
descriptionstringConnection description
connectViaSshbooleanWhether SSH tunneling is enabled
includeMagicbooleanWhether Magic AI features are enabled
allowWritebackCellsbooleanWhether writeback cells are allowed

hex_get_group

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
groupIdstringYesNo description

Output

ParameterTypeDescription
idstringGroup UUID
namestringGroup name
createdAtstringCreation timestamp

hex_get_project

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
projectIdstringYesNo description

Output

ParameterTypeDescription
idstringProject UUID
titlestringProject title
descriptionstringProject description
statusobjectProject status
namestringStatus name (e.g., PUBLISHED, DRAFT)
typestringProject type (PROJECT or COMPONENT)
creatorobjectProject creator
emailstringCreator email
ownerobjectProject owner
emailstringOwner email
categoriesarrayProject categories
namestringCategory name
descriptionstringCategory description
lastEditedAtstringISO 8601 last edited timestamp
lastPublishedAtstringISO 8601 last published timestamp
createdAtstringISO 8601 creation timestamp
archivedAtstringISO 8601 archived timestamp
trashedAtstringISO 8601 trashed timestamp

hex_get_project_runs

Retrieve API-triggered runs for a Hex project with optional filtering by status and pagination.

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
projectIdstringYesNo description
limitnumberNoNo description
offsetnumberNoNo description
statusFilterstringNoFilter by run status: PENDING, RUNNING, ERRORED, COMPLETED, KILLED, UNABLE_TO_ALLOCATE_KERNEL

Output

ParameterTypeDescription
runsarrayList of project runs
projectIdstringProject UUID
runIdstringRun UUID
runUrlstringURL to view the run
statusstringRun status (PENDING, RUNNING, COMPLETED, ERRORED, KILLED, UNABLE_TO_ALLOCATE_KERNEL)
startTimestringRun start time
endTimestringRun end time
elapsedTimenumberElapsed time in seconds
traceIdstringTrace ID
projectVersionnumberProject version number
totalnumberTotal number of runs returned
traceIdstringTop-level trace ID

hex_get_queried_tables

Return the warehouse tables queried by a Hex project, including data connection and table names.

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
projectIdstringYesNo description
limitnumberNoNo description

Output

ParameterTypeDescription
tablesarrayList of warehouse tables queried by the project
dataConnectionIdstringData connection UUID
dataConnectionNamestringData connection name
tableNamestringTable name
totalnumberTotal number of tables returned

hex_get_run_status

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
projectIdstringYesNo description
runIdstringYesNo description

Output

ParameterTypeDescription
projectIdstringProject UUID
runIdstringRun UUID
runUrlstringURL to view the run
statusstringRun status (PENDING, RUNNING, COMPLETED, ERRORED, KILLED, UNABLE_TO_ALLOCATE_KERNEL)
startTimestringISO 8601 run start time
endTimestringISO 8601 run end time
elapsedTimenumberElapsed time in seconds
traceIdstringTrace ID for debugging
projectVersionnumberProject version number

hex_list_collections

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
limitnumberNoNo description
sortBystringNoNo description

Output

ParameterTypeDescription
collectionsarrayList of collections
idstringCollection UUID
namestringCollection name
descriptionstringCollection description
creatorobjectCollection creator
emailstringCreator email
idstringCreator UUID
totalnumberTotal number of collections returned

hex_list_data_connections

List all data connections in the Hex workspace (e.g., Snowflake, PostgreSQL, BigQuery).

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
limitnumberNoNo description
sortBystringNoNo description
sortDirectionstringNoNo description

Output

ParameterTypeDescription
connectionsarrayList of data connections
idstringConnection UUID
namestringConnection name
typestringConnection type (e.g., athena, bigquery, databricks, postgres, redshift, snowflake)
descriptionstringConnection description
connectViaSshbooleanWhether SSH tunneling is enabled
includeMagicbooleanWhether Magic AI features are enabled
allowWritebackCellsbooleanWhether writeback cells are allowed
totalnumberTotal number of connections returned

hex_list_groups

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
limitnumberNoNo description
sortBystringNoNo description
sortDirectionstringNoNo description

Output

ParameterTypeDescription
groupsarrayList of workspace groups
idstringGroup UUID
namestringGroup name
createdAtstringCreation timestamp
totalnumberTotal number of groups returned

hex_list_projects

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
limitnumberNoNo description
includeArchivedbooleanNoNo description
statusFilterstringNoNo description

Output

ParameterTypeDescription
projectsarrayList of Hex projects
idstringProject UUID
titlestringProject title
descriptionstringProject description
statusobjectProject status
namestringStatus name (e.g., PUBLISHED, DRAFT)
typestringProject type (PROJECT or COMPONENT)
creatorobjectProject creator
emailstringCreator email
ownerobjectProject owner
emailstringOwner email
lastEditedAtstringLast edited timestamp
lastPublishedAtstringLast published timestamp
createdAtstringCreation timestamp
archivedAtstringArchived timestamp
totalnumberTotal number of projects returned

hex_list_users

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
limitnumberNoNo description
sortBystringNoNo description
sortDirectionstringNoNo description
groupIdstringNoNo description

Output

ParameterTypeDescription
usersarrayList of workspace users
idstringUser UUID
namestringUser name
emailstringUser email
rolestringUser role (ADMIN, MANAGER, EDITOR, EXPLORER, MEMBER, GUEST, EMBEDDED_USER, ANONYMOUS)
totalnumberTotal number of users returned

hex_run_project

Execute a published Hex project. Optionally pass input parameters and control caching behavior.

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
projectIdstringYesNo description
inputParamsjsonNoJSON object of input parameters for the project (e.g., {"date": "2024-01-01"})
dryRunbooleanNoNo description
updateCachebooleanNoNo description
updatePublishedResultsbooleanNoNo description
useCachedSqlResultsbooleanNoNo description

Output

ParameterTypeDescription
projectIdstringProject UUID
runIdstringRun UUID
runUrlstringURL to view the run
runStatusUrlstringURL to check run status
traceIdstringTrace ID for debugging
projectVersionnumberProject version number

hex_update_project

Update a Hex project status label (e.g., endorsement or custom workspace statuses).

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
projectIdstringYesNo description
statusstringYesNo description

Output

ParameterTypeDescription
idstringProject UUID
titlestringProject title
descriptionstringProject description
statusobjectUpdated project status
namestringStatus name (e.g., PUBLISHED, DRAFT)
typestringProject type (PROJECT or COMPONENT)
creatorobjectProject creator
emailstringCreator email
ownerobjectProject owner
emailstringOwner email
categoriesarrayProject categories
namestringCategory name
descriptionstringCategory description
lastEditedAtstringLast edited timestamp
lastPublishedAtstringLast published timestamp
createdAtstringCreation timestamp
archivedAtstringArchived timestamp
trashedAtstringTrashed timestamp

On this page

Start building today
Trusted by over 100,000 builders.
The SaaS platform to build AI agents and run your agentic workforce.
Get started