AWS HealthOmics MCP Server
Generate, run, debug lifescience workflows.
MCP Info
| Attribute | Details |
|---|---|
| Docker Image | mcp/aws-healthomics-mcp-server |
| Author | awslabs |
| Repository | https://github.com/awslabs/mcp |
Image Building Info
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/awslabs/mcp/blob/636aca8e109b5559006044f035bb89c16e9e5410/src/aws-healthomics-mcp-server/Dockerfile |
| Commit | 636aca8e109b5559006044f035bb89c16e9e5410 |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | Docker Scout Health Score |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/aws-healthomics-mcp-server --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| Licence | Apache License 2.0 |
Available Tools (73)
| Tools provided by this Server | Short Description |
|---|---|
ActivateAHOReadSets |
Activate archived read sets in a HealthOmics sequence store. |
AnalyzeAHORunPerformance |
Analyze AWS HealthOmics workflow run performance and provide optimization recommendations. |
CancelAHORunBatch |
Cancel all runs in a HealthOmics batch. |
CheckContainerAvailability |
Check if a container image is available in ECR and accessible by HealthOmics. |
CloneContainerToECR |
Clone a container image to a private ECR repository for HealthOmics use. |
CreateAHOConfiguration |
Create a new HealthOmics configuration. |
CreateAHORunCache |
Create a new HealthOmics run cache. |
CreateAHORunGroup |
Create a new HealthOmics run group. |
CreateAHOSequenceStore |
Create a new HealthOmics sequence store. |
CreateAHOWorkflow |
Create a new HealthOmics workflow. |
CreateAHOWorkflowVersion |
Create a new version of an existing workflow. |
CreateCodeConnection |
Create a new CodeConnection. |
CreateContainerRegistryMap |
Create a container registry map for HealthOmics workflows. |
CreatePullThroughCacheForHealthOmics |
Create a pull-through cache rule configured for HealthOmics. |
DeleteAHOBatch |
Delete a HealthOmics batch metadata (does not delete runs). |
DeleteAHOConfiguration |
Delete a HealthOmics configuration. |
DeleteAHORunBatch |
Delete all runs in a HealthOmics batch. |
DiagnoseAHORunFailure |
Provides comprehensive diagnostic information for a failed workflow run. |
GenerateAHORunTimeline |
Generate a Gantt-style timeline visualization for an AWS HealthOmics workflow run. |
GetAHOBatch |
Get details of a specific HealthOmics batch. |
GetAHOConfiguration |
Get details of a specific HealthOmics configuration. |
GetAHOReadSetExportJob |
Get details about a read set export job. |
GetAHOReadSetImportJob |
Get details about a read set import job. |
GetAHOReadSetMetadata |
Get metadata for a specific read set in a HealthOmics sequence store. |
GetAHOReferenceImportJob |
Get details about a reference import job. |
GetAHOReferenceMetadata |
Get metadata for a specific reference in a HealthOmics reference store. |
GetAHOReferenceStore |
Get details about a specific HealthOmics reference store. |
GetAHORun |
Get details about a specific run. |
GetAHORunCache |
Get details of a specific HealthOmics run cache. |
GetAHORunEngineLogs |
Retrieve engine logs containing STDOUT and STDERR from the workflow engine process. |
GetAHORunGroup |
Get details of a specific HealthOmics run group. |
GetAHORunLogs |
Retrieve high-level run logs that show workflow execution events. |
GetAHORunManifestLogs |
Retrieve run manifest logs produced when a workflow completes or fails. |
GetAHORunTask |
Get details about a specific task. |
GetAHOSequenceStore |
Get details about a specific HealthOmics sequence store. |
GetAHOSupportedRegions |
Get the list of AWS regions where HealthOmics is available. |
GetAHOTaskLogs |
Retrieve logs for a specific workflow task containing STDOUT and STDERR. |
GetAHOWorkflow |
Get details about a specific workflow. |
GetCodeConnection |
Get details about a specific CodeConnection. |
GetSupportedFileTypes |
Get information about supported genomics file types. |
GrantHealthOmicsRepositoryAccess |
Grant HealthOmics access to an ECR repository. |
LintAHOWorkflowBundle |
Lint multi-file WDL or CWL workflow bundles and return validation findings. |
LintAHOWorkflowDefinition |
Lint WDL or CWL workflow definitions and return validation findings. |
ListAHOBatches |
List HealthOmics batches. |
ListAHOConfigurations |
List HealthOmics configurations. |
ListAHOReadSetExportJobs |
List read set export jobs for a sequence store. |
ListAHOReadSetImportJobs |
List read set import jobs for a sequence store. |
ListAHOReadSets |
List read sets in a HealthOmics sequence store with optional filtering. |
ListAHOReferenceImportJobs |
List reference import jobs for a reference store. |
ListAHOReferenceStores |
List HealthOmics reference stores. |
ListAHOReferences |
List references in a HealthOmics reference store with optional filtering. |
ListAHORunCaches |
List HealthOmics run caches. |
ListAHORunGroups |
List HealthOmics run groups. |
ListAHORunTasks |
List tasks for a specific run. |
ListAHORuns |
List workflow runs. |
ListAHORunsInBatch |
List runs within a HealthOmics batch. |
ListAHOSequenceStores |
List HealthOmics sequence stores. |
ListAHOWorkflowVersions |
List versions of a workflow. |
ListAHOWorkflows |
List available HealthOmics workflows. |
ListCodeConnections |
List available CodeConnections. |
ListECRRepositories |
List ECR repositories with HealthOmics accessibility status. |
ListPullThroughCacheRules |
List pull-through cache rules with HealthOmics usability status. |
PackageAHOWorkflow |
Package workflow definition files into a base64-encoded ZIP. |
SearchGenomicsFiles |
Search for genomics files across S3 buckets, HealthOmics sequence stores, and reference stores. |
StartAHOReadSetExportJob |
Start a read set export job to export read sets from a sequence store to S3. |
StartAHOReadSetImportJob |
Start a read set import job to import genomic files from S3 into a sequence store. |
StartAHOReferenceImportJob |
Start a reference import job to import reference files from S3 into a reference store. |
StartAHORun |
Start a workflow run. |
StartAHORunBatch |
Start a new HealthOmics run batch. |
UpdateAHORunCache |
Update an existing HealthOmics run cache. |
UpdateAHORunGroup |
Update an existing HealthOmics run group. |
UpdateAHOSequenceStore |
Update a HealthOmics sequence store. |
ValidateHealthOmicsECRConfig |
Validate ECR configuration for HealthOmics workflows. |
Tools Details
Tool: ActivateAHOReadSets
Activate archived read sets in a HealthOmics sequence store.
Starts an activation job to move read sets from archive storage back to active storage.
| Parameters | Type | Description |
|---|---|---|
read_set_ids |
string |
List of read set IDs to activate as a JSON list or array, e.g. ["id1", "id2"] |
sequence_store_id |
string |
The ID of the sequence store |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: AnalyzeAHORunPerformance
Analyze AWS HealthOmics workflow run performance and provide optimization recommendations.
This tool analyzes HealthOmics workflow runs to help users optimize:
- Resource utilization patterns (CPU, memory)
- Cost optimization opportunities
- Performance bottlenecks
- Resource allocation efficiency
- Runtime optimization suggestions
Use this tool when users ask about:
- "How can I optimize my HealthOmics runs?"
- "Why is my workflow using too many resources?"
- "How can I reduce costs for my genomic workflows?"
- "What resources are being wasted in my runs?"
- "How can I improve workflow performance?"
The tool summarizes run manifest logs containing task-level metrics and provides a structured report with recommendations for optimization.
| Parameters | Type | Description |
|---|---|---|
run_ids |
string |
List of run IDs to analyze for resource optimization. Can be provided as a JSON array string like ["run1", "run2"] or as a comma-separated string like "run1,run2" |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
detailed |
boolean optional |
Include very detailed task metrics in the report. Typically this is only required for granular analysis and can consume a large number of tokens in the agents context window. Default is False. |
headroom |
number optional |
Headroom percentage for instance recommendations (0.0 to 1.0). Default is 0.20 (20%). This adds a buffer to recommended instance sizes to prevent over-optimization. Set this value to 0 for aggressive optimization |
Tool: CancelAHORunBatch
Cancel all runs in a HealthOmics batch.
| Parameters | Type | Description |
|---|---|---|
batch_id |
string |
ID of the batch to cancel |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: CheckContainerAvailability
Check if a container image is available in ECR and accessible by HealthOmics.
Queries ECR to determine if a specific container image exists in a repository and whether HealthOmics has the required permissions to pull the image. For pull-through cache repositories, indicates that the image may be pulled on first access even if not currently cached.
When initiate_pull_through is True and the image is not found in a pull-through cache repository that is accessible to HealthOmics, this function will attempt to initiate the pull-through using ECR's batch_get_image API call. This triggers ECR to pull the image from the upstream registry and cache it locally.
| Parameters | Type | Description |
|---|---|---|
repository_name |
string |
ECR repository name (e.g., "my-repo" or "docker-hub/library/ubuntu") |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
image_digest |
string optional |
Image digest (sha256:...) - if provided, takes precedence over tag |
image_tag |
string optional |
Image tag to check (default: "latest") |
initiate_pull_through |
boolean optional |
If True and the image is not found in a pull-through cache repository that is accessible to HealthOmics, attempt to initiate the pull-through using batch_get_image API call |
Tool: CloneContainerToECR
Clone a container image to a private ECR repository for HealthOmics use.
This tool copies a container image from an upstream registry (Docker Hub, Quay.io, ECR Public) to your private ECR repository with appropriate HealthOmics access permissions. It uses ECR pull-through cache to perform the copy.
The tool will:
- Parse the source image reference (handling Docker Hub shorthand like "ubuntu:latest")
- Find an existing pull-through cache rule for the source registry
- Use the pull-through cache to pull the image into ECR
- Grant HealthOmics access permissions to the repository
- Return the ECR URI and digest for use in workflows
Image reference formats supported:
- "ubuntu:latest" -> registry-1.docker.io/library/ubuntu:latest
- "myorg/myimage:v1" -> registry-1.docker.io/myorg/myimage:v1
- "quay.io/biocontainers/samtools:1.17" -> quay.io/biocontainers/samtools:1.17
- "public.ecr.aws/lts/ubuntu:22.04" -> public.ecr.aws/lts/ubuntu:22.04
| Parameters | Type | Description |
|---|---|---|
source_image |
string |
Source container image reference (e.g., "ubuntu:latest", "myorg/myimage:v1", "quay.io/org/image:tag") |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
target_image_tag |
string optional |
Target image tag. If not provided, uses source tag or "latest". |
target_repository_name |
string optional |
Target ECR repository name. Only used if no pull-through cache exists. If not provided, derives from source image. |
Tool: CreateAHOConfiguration
Create a new HealthOmics configuration.
| Parameters | Type | Description |
|---|---|---|
name |
string |
Configuration name (max 50 chars) |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
description |
string optional |
Configuration description |
run_configurations |
string optional |
Run configuration settings (e.g. securityGroupIds and subnetIds) |
tags |
string optional |
Resource tags |
Tool: CreateAHORunCache
Create a new HealthOmics run cache.
| Parameters | Type | Description |
|---|---|---|
cache_behavior |
string |
Cache behavior (CACHE_ALWAYS or CACHE_ON_FAILURE) |
cache_s3_location |
string |
S3 URI for cache storage (e.g., s3://bucket/prefix) |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
cache_bucket_owner_id |
string optional |
AWS account ID of the S3 bucket owner for cross-account access |
description |
string optional |
Description for the run cache |
name |
string optional |
Name for the run cache |
tags |
string optional |
Tags to apply to the run cache |
Tool: CreateAHORunGroup
Create a new HealthOmics run group.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_cpus |
string optional |
Maximum CPUs for the run group (1-100000) |
max_duration |
string optional |
Maximum duration in minutes (1-100000) |
max_gpus |
string optional |
Maximum GPUs for the run group (1-100000) |
max_runs |
string optional |
Maximum concurrent runs (1-100000) |
name |
string optional |
Name for the run group (1-128 characters) |
tags |
string optional |
Tags to apply to the run group |
Tool: CreateAHOSequenceStore
Create a new HealthOmics sequence store.
| Parameters | Type | Description |
|---|---|---|
name |
string |
Name for the new sequence store |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
description |
string optional |
Optional description for the sequence store |
fallback_location |
string optional |
S3 URI for the fallback location of the sequence store |
sse_kms_key_arn |
string optional |
KMS key ARN for server-side encryption of the sequence store |
tags |
string optional |
Tags to apply to the sequence store as a JSON string or object, e.g. {"key": "value"} |
Tool: CreateAHOWorkflow
Create a new HealthOmics workflow.
| Parameters | Type | Description |
|---|---|---|
name |
string |
Name of the workflow |
accelerators |
string optional |
Computational accelerator type (GPU). Currently unused by the HealthOmics service. Reserved for future support. |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
container_registry_map |
string optional |
Optional container registry map with registryMappings (upstreamRegistryUrl, ecrRepositoryPrefix, upstreamRepositoryPrefix, ecrAccountId) and imageMappings (sourceImage, destinationImage) arrays |
container_registry_map_uri |
string optional |
Optional S3 URI pointing to a JSON file containing container registry mappings. Cannot be used together with container_registry_map |
definition_repository |
string optional |
Git repository configuration with connection_arn, full_repository_id, source_reference (type and value), and optional exclude_file_patterns. Cannot be used together with definition_source or definition_uri |
definition_source |
string optional |
Workflow definition content: a local ZIP file path, S3 URI (s3://bucket/key.zip), or base64-encoded ZIP content. Cannot be used together with definition_uri or definition_repository. |
definition_uri |
string optional |
S3 URI of the workflow definition ZIP file. Cannot be used together with definition_source or definition_repository |
definition_zip_base64 |
string optional |
[Deprecated: use definition_source] Base64-encoded workflow definition ZIP file. |
description |
string optional |
Optional description of the workflow |
engine |
string optional |
Workflow engine type (WDL, NEXTFLOW, CWL, WDL_LENIENT). WDL_LENIENT allows for some WDL directives that don't strictly meet the WDL spec and can be useful when migrating legacy workflows designed to run on Cromwell |
parameter_template |
string optional |
Optional parameter template for the workflow |
parameter_template_path |
string optional |
Path to parameter template JSON file within the repository (only valid with definition_repository) |
path_to_main |
string optional |
Path to the main file in the workflow definition ZIP file. Not required if there is a top level main.wdl, main.cwl or main.nf files in the workflow package. Not required if there is only a single top level workflow file. |
readme |
string optional |
README documentation: markdown content, local .md file path, or S3 URI (s3://bucket/key) |
readme_path |
string optional |
Path to README markdown file within the repository (only valid with definition_repository) |
storage_capacity |
string optional |
Default static storage capacity in GiB for workflow runs (required when storage_type is STATIC) |
storage_type |
string optional |
Storage type for workflow runs (STATIC or DYNAMIC) |
tags |
string optional |
Tags to apply to the workflow as a dict or JSON string, e.g. {"key": "value"} |
workflow_bucket_owner_id |
string optional |
Expected AWS account ID of the S3 bucket owner for definition URI validation |
Tool: CreateAHOWorkflowVersion
Create a new version of an existing workflow.
| Parameters | Type | Description |
|---|---|---|
version_name |
string |
Name for the new version |
workflow_id |
string |
ID of the workflow |
accelerators |
string optional |
Computational accelerator type (GPU). Currently unused by the HealthOmics service. Reserved for future support. |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
container_registry_map |
string optional |
Optional container registry map with registryMappings (upstreamRegistryUrl, ecrRepositoryPrefix, upstreamRepositoryPrefix, ecrAccountId) and imageMappings (sourceImage, destinationImage) arrays |
container_registry_map_uri |
string optional |
Optional S3 URI pointing to a JSON file containing container registry mappings. Cannot be used together with container_registry_map |
definition_repository |
string optional |
Git repository configuration with connection_arn, full_repository_id, source_reference (type and value), and optional exclude_file_patterns. Cannot be used together with definition_source or definition_uri |
definition_source |
string optional |
Workflow definition content: a local ZIP file path, S3 URI (s3://bucket/key.zip), or base64-encoded ZIP content. Cannot be used together with definition_uri or definition_repository. |
definition_uri |
string optional |
S3 URI of the workflow definition ZIP file. Cannot be used together with definition_source or definition_repository |
definition_zip_base64 |
string optional |
[Deprecated: use definition_source] Base64-encoded workflow definition ZIP file. |
description |
string optional |
Optional description of the workflow version |
engine |
string optional |
Workflow engine type (WDL, NEXTFLOW, CWL, WDL_LENIENT). WDL_LENIENT allows for some WDL directives that don't strictly meet the WDL spec and can be useful when migrating legacy workflows designed to run on Cromwell |
parameter_template |
string optional |
Optional parameter template for the workflow |
parameter_template_path |
string optional |
Path to parameter template JSON file within the repository (only valid with definition_repository) |
path_to_main |
string optional |
Path to the main file in the workflow definition ZIP file. Not required if there is a top level main.wdl, main.cwl or main.nf files in the workflow package. Not required if there is only a single top level workflow file. |
readme |
string optional |
README documentation: markdown content, local .md file path, or S3 URI (s3://bucket/key) |
readme_path |
string optional |
Path to README markdown file within the repository (only valid with definition_repository) |
storage_capacity |
string optional |
Storage capacity in GB (required for STATIC) |
storage_type |
string optional |
Storage type (STATIC or DYNAMIC) |
tags |
string optional |
Tags to apply to the workflow version as a dict or JSON string, e.g. {"key": "value"} |
workflow_bucket_owner_id |
string optional |
Expected AWS account ID of the S3 bucket owner for definition URI validation |
Tool: CreateCodeConnection
Create a new CodeConnection.
This function creates a new AWS CodeConnection for connecting to a third-party Git provider. The connection will be created in PENDING status and requires OAuth authorization in the AWS Console to become AVAILABLE.
| Parameters | Type | Description |
|---|---|---|
connection_name |
string |
Name for the new connection |
provider_type |
string |
Git provider type: Bitbucket, GitHub, GitHubEnterpriseServer, GitLab, GitLabSelfManaged |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
tags |
string optional |
Optional tags to apply to the connection |
Tool: CreateContainerRegistryMap
Create a container registry map for HealthOmics workflows.
Creates a container registry map file that can be used when creating HealthOmics workflows. Registry mappings allow workflows to use container images from upstream registries (Docker Hub, Quay.io, ECR Public) without modifying the workflow definition. The mappings redirect container pulls to your private ECR pull-through caches.
By default, this tool discovers all HealthOmics-usable pull-through cache rules in your ECR registry and creates mappings for them. You can also provide additional registry mappings or specific image mappings for container overrides.
| Parameters | Type | Description |
|---|---|---|
additional_registry_mappings |
string optional |
Additional registry mappings to include beyond discovered pull-through caches. Each mapping has 'upstreamRegistryUrl' and 'ecrRepositoryPrefix'. |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
ecr_account_id |
string optional |
AWS account ID for ECR repositories. If not provided, uses the current AWS account. |
ecr_region |
string optional |
AWS region for ECR repositories. If not provided, uses the current configured region. |
image_mappings |
string optional |
List of specific image mappings for container overrides. Each mapping has 'sourceImage' and 'destinationImage'. These take precedence over registry mappings. |
include_pull_through_caches |
boolean optional |
If true, automatically discovers HealthOmics-usable ECR pull-through cache rules and creates registry mappings for them. |
output_format |
string optional |
Output format: 'json' for raw JSON string, 'dict' for Python dictionary |
Tool: CreatePullThroughCacheForHealthOmics
Create a pull-through cache rule configured for HealthOmics.
Creates an ECR pull-through cache rule for the specified upstream registry and configures the necessary permissions for HealthOmics to use it. This includes:
- Creating the pull-through cache rule
- Updating the registry permissions policy to allow HealthOmics to create repositories and import images
- Creating a repository creation template that grants HealthOmics the required permissions to pull images
| Parameters | Type | Description |
|---|---|---|
upstream_registry |
string |
Upstream registry type: docker-hub, quay, or ecr-public |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
credential_arn |
string optional |
Secrets Manager ARN for registry credentials (required for docker-hub) |
ecr_repository_prefix |
string optional |
ECR repository prefix (defaults to registry type name) |
Tool: DeleteAHOBatch
Delete a HealthOmics batch metadata (does not delete runs).
| Parameters | Type | Description |
|---|---|---|
batch_id |
string |
ID of the batch to delete |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: DeleteAHOConfiguration
Delete a HealthOmics configuration.
| Parameters | Type | Description |
|---|---|---|
name |
string |
Configuration name |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: DeleteAHORunBatch
Delete all runs in a HealthOmics batch.
| Parameters | Type | Description |
|---|---|---|
batch_id |
string |
ID of the batch whose runs to delete |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: DiagnoseAHORunFailure
Provides comprehensive diagnostic information for a failed workflow run.
This function collects multiple sources of diagnostic information including:
- Run details and failure reason
- Engine logs from CloudWatch
- Run manifest logs containing workflow summary and resource metrics (when detailed=True)
- Task logs from all failed tasks
- Actionable recommendations for troubleshooting
| Parameters | Type | Description |
|---|---|---|
run_id |
string |
ID of the failed run |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
detailed |
boolean optional |
If False, excludes manifest logs and limits engine/task logs to last 50 lines from 15 minutes before stop time to 5 minutes after. If True, includes all logs. False is suitable for most scenarios |
Tool: GenerateAHORunTimeline
Generate a Gantt-style timeline visualization for an AWS HealthOmics workflow run.
This tool creates an SVG Gantt chart showing task execution phases (pending and running) with status-based coloring. The chart helps visualize task parallelism and identify bottlenecks in workflow execution.
Use this tool when users ask about:
- "Show me a timeline of my workflow run"
- "Visualize the execution of my HealthOmics workflow"
- "Create a Gantt chart for my run"
- "How did my tasks execute over time?"
- "What was the parallelism in my workflow?"
The chart displays:
- Pending/starting phase (light grey bars)
- Running phase (colored by status: blue=COMPLETED, red=FAILED, orange=CANCELLED)
- Interactive tooltips with task details (name, CPUs, memory, instance type, cost)
- Time axis with configurable units (seconds, minutes, hours, days)
| Parameters | Type | Description |
|---|---|---|
run_id |
string |
The run ID to generate timeline for. |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
expected_bucket_owner |
string optional |
AWS account ID that must own the target S3 bucket. Defaults to the current caller identity account ID. Set to None to skip bucket owner verification. Only used when output_path is an S3 URI. |
output_format |
string optional |
Output format for the timeline. Valid values: svg (raw SVG string, default), base64 (base64-encoded SVG, useful when transport safety is needed to avoid XML/SVG markup mangling in JSON or other text protocols; note the output must be base64-decoded before it can be rendered as SVG). Use svg when writing to a local or s3 path. Defaults to svg. |
output_path |
string optional |
Optional file path or S3 URI (s3://bucket/key) where the SVG output will be written. When provided, the response contains only summary metadata instead of the full SVG content. Recommended for complex workflows to avoid context window overflow. |
region |
string optional |
AWS region for pricing lookups. Defaults to us-east-1. |
theme |
string optional |
Color theme for the timeline visualization. Valid values: light, dark. Use dark for better legibility on dark backgrounds. Defaults to light. |
time_unit |
string optional |
Time unit for the timeline axis. Valid values: sec, min, hr, day. Defaults to hr. |
Tool: GetAHOBatch
Get details of a specific HealthOmics batch.
| Parameters | Type | Description |
|---|---|---|
batch_id |
string |
ID of the batch to retrieve |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetAHOConfiguration
Get details of a specific HealthOmics configuration.
| Parameters | Type | Description |
|---|---|---|
name |
string |
Configuration name |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetAHOReadSetExportJob
Get details about a read set export job.
| Parameters | Type | Description |
|---|---|---|
export_job_id |
string |
The ID of the export job |
sequence_store_id |
string |
The ID of the sequence store |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetAHOReadSetImportJob
Get details about a read set import job.
| Parameters | Type | Description |
|---|---|---|
import_job_id |
string |
The ID of the import job |
sequence_store_id |
string |
The ID of the sequence store |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetAHOReadSetMetadata
Get metadata for a specific read set in a HealthOmics sequence store.
| Parameters | Type | Description |
|---|---|---|
read_set_id |
string |
The ID of the read set |
sequence_store_id |
string |
The ID of the sequence store |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetAHOReferenceImportJob
Get details about a reference import job.
AWS HealthOmics allows only one reference store per account per region. If reference_store_id is not provided, it will be automatically resolved.
| Parameters | Type | Description |
|---|---|---|
import_job_id |
string |
The ID of the import job |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
reference_store_id |
string optional |
The ID of the reference store. If not provided, auto-resolves the single store in the account/region. |
Tool: GetAHOReferenceMetadata
Get metadata for a specific reference in a HealthOmics reference store.
AWS HealthOmics allows only one reference store per account per region. If reference_store_id is not provided, it will be automatically resolved.
| Parameters | Type | Description |
|---|---|---|
reference_id |
string |
The ID of the reference |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
reference_store_id |
string optional |
The ID of the reference store. If not provided, auto-resolves the single store in the account/region. |
Tool: GetAHOReferenceStore
Get details about a specific HealthOmics reference store.
AWS HealthOmics allows only one reference store per account per region. If reference_store_id is not provided, it will be automatically resolved.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
reference_store_id |
string optional |
The ID of the reference store. If not provided, auto-resolves the single store in the account/region. |
Tool: GetAHORun
Get details about a specific run.
| Parameters | Type | Description |
|---|---|---|
run_id |
string |
ID of the run to retrieve |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetAHORunCache
Get details of a specific HealthOmics run cache.
| Parameters | Type | Description |
|---|---|---|
cache_id |
string |
ID of the run cache to retrieve |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetAHORunEngineLogs
Retrieve engine logs containing STDOUT and STDERR from the workflow engine process.
These logs contain all output from the workflow engine process including:
- Engine startup and initialization messages
- Workflow parsing and validation output
- Task scheduling and execution messages
- Error messages and debugging information
| Parameters | Type | Description |
|---|---|---|
run_id |
string |
ID of the run |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
end_time |
string optional |
Optional end time for log retrieval (ISO format) |
limit |
integer optional |
Maximum number of log events to return |
next_token |
string optional |
Token for pagination from a previous response |
start_from_head |
boolean optional |
Whether to start from the beginning (True) or end (False) of the log stream |
start_time |
string optional |
Optional start time for log retrieval (ISO format) |
Tool: GetAHORunGroup
Get details of a specific HealthOmics run group.
| Parameters | Type | Description |
|---|---|---|
run_group_id |
string |
ID of the run group to retrieve |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetAHORunLogs
Retrieve high-level run logs that show workflow execution events.
These logs contain a high-level summary of events during a run including:
- Run creation and start events
- File import start and completion
- Workflow task start and completion
- Export start and completion
- Workflow completion
| Parameters | Type | Description |
|---|---|---|
run_id |
string |
ID of the run |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
end_time |
string optional |
Optional end time for log retrieval (ISO format) |
limit |
integer optional |
Maximum number of log events to return |
next_token |
string optional |
Token for pagination from a previous response |
start_from_head |
boolean optional |
Whether to start from the beginning (True) or end (False) of the log stream |
start_time |
string optional |
Optional start time for log retrieval (ISO format) |
Tool: GetAHORunManifestLogs
Retrieve run manifest logs produced when a workflow completes or fails.
These logs contain a summary of the overall workflow including:
- Runtime information
- Inputs and input digests
- Messages and status information
- Task summaries with resource allocation and utilization metrics
| Parameters | Type | Description |
|---|---|---|
run_id |
string |
ID of the run |
run_uuid |
string |
Optional UUID of the run |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
end_time |
string optional |
Optional end time for log retrieval (ISO format) |
limit |
integer optional |
Maximum number of log events to return |
next_token |
string optional |
Token for pagination from a previous response |
start_from_head |
boolean optional |
Whether to start from the beginning (True) or end (False) of the log stream |
start_time |
string optional |
Optional start time for log retrieval (ISO format) |
Tool: GetAHORunTask
Get details about a specific task.
| Parameters | Type | Description |
|---|---|---|
run_id |
string |
ID of the run |
task_id |
string |
ID of the task |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetAHOSequenceStore
Get details about a specific HealthOmics sequence store.
| Parameters | Type | Description |
|---|---|---|
sequence_store_id |
string |
The ID of the sequence store |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetAHOSupportedRegions
Get the list of AWS regions where HealthOmics is available.
Tool: GetAHOTaskLogs
Retrieve logs for a specific workflow task containing STDOUT and STDERR.
These logs contain the output from a specific task process including:
- Task container startup messages
- Application-specific output and error messages
- Task completion or failure information
| Parameters | Type | Description |
|---|---|---|
run_id |
string |
ID of the run |
task_id |
string |
ID of the specific task |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
end_time |
string optional |
Optional end time for log retrieval (ISO format) |
limit |
integer optional |
Maximum number of log events to return |
next_token |
string optional |
Token for pagination from a previous response |
start_from_head |
boolean optional |
Whether to start from the beginning (True) or end (False) of the log stream |
start_time |
string optional |
Optional start time for log retrieval (ISO format) |
Tool: GetAHOWorkflow
Get details about a specific workflow.
| Parameters | Type | Description |
|---|---|---|
workflow_id |
string |
ID of the workflow to retrieve |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
export |
string optional |
List of export types (DEFINITION, README) specifying what presigned URLs to include. Takes precedence over export_definition when provided |
export_definition |
boolean optional |
Whether to include a presigned URL for downloading the workflow definition ZIP file |
workflow_owner_id |
string optional |
AWS account ID of the workflow owner, used for accessing shared workflows |
workflow_type |
string optional |
Workflow type filter (PRIVATE or READY2RUN). Use READY2RUN to access AWS-provided workflows |
Tool: GetCodeConnection
Get details about a specific CodeConnection.
This function retrieves detailed information about a specific AWS CodeConnection, including its current status and guidance on next steps. Use this to check if a connection is ready for use with HealthOmics workflows or if OAuth authorization is still required.
| Parameters | Type | Description |
|---|---|---|
connection_arn |
string |
ARN of the connection to retrieve |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: GetSupportedFileTypes
Get information about supported genomics file types.
Tool: GrantHealthOmicsRepositoryAccess
Grant HealthOmics access to an ECR repository.
Updates the repository policy to allow the HealthOmics service principal (omics.amazonaws.com) to pull images. This adds the required permissions:
- ecr:BatchGetImage
- ecr:GetDownloadUrlForLayer
If the repository already has a policy, the HealthOmics permissions are added while preserving existing statements. If no policy exists, a new policy is created.
| Parameters | Type | Description |
|---|---|---|
repository_name |
string |
ECR repository name to grant HealthOmics access to |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: LintAHOWorkflowBundle
Lint multi-file WDL or CWL workflow bundles and return validation findings.
This tool validates multi-file workflow bundles using appropriate linting tools:
- WDL workflows: Uses miniwdl package for parsing and validation with import support
- CWL workflows: Uses cwltool package for parsing and validation with dependency resolution
The tool creates a temporary directory structure that preserves the relative file paths, allowing proper resolution of imports and dependencies between workflow files.
The tool checks for:
- Syntax errors and parsing issues across all files
- Missing required fields (inputs, outputs, steps)
- Import/dependency resolution
- Runtime requirements for tasks
- Common workflow structure issues
| Parameters | Type | Description |
|---|---|---|
main_workflow_file |
string |
Path to the main workflow file within the bundle |
workflow_files |
string |
Dictionary mapping file paths to their content, a local directory path, a ZIP file path, or an S3 URI (s3://bucket/prefix/ or s3://bucket/file.zip). |
workflow_format |
string |
The workflow format: 'wdl' or 'cwl' |
Tool: LintAHOWorkflowDefinition
Lint WDL or CWL workflow definitions and return validation findings.
This tool validates workflow definitions using appropriate linting tools:
- WDL workflows: Uses miniwdl package for parsing and validation
- CWL workflows: Uses cwltool package for parsing and validation
The tool checks for:
- Syntax errors and parsing issues
- Missing required fields (inputs, outputs, steps)
- Runtime requirements for tasks
- Common workflow structure issues
| Parameters | Type | Description |
|---|---|---|
workflow_content |
string |
The workflow definition content to lint. Accepts inline content, a local file path, or an S3 URI (s3://bucket/key). |
workflow_format |
string |
The workflow format: 'wdl' or 'cwl' |
filename |
string optional |
Optional filename for context |
Tool: ListAHOBatches
List HealthOmics batches.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
name |
string optional |
Filter by batch name |
next_token |
string optional |
Token for pagination from a previous response |
run_group_id |
string optional |
Filter by run group ID |
status |
string optional |
Filter by batch status |
Tool: ListAHOConfigurations
List HealthOmics configurations.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
Tool: ListAHOReadSetExportJobs
List read set export jobs for a sequence store.
| Parameters | Type | Description |
|---|---|---|
sequence_store_id |
string |
The ID of the sequence store |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
Tool: ListAHOReadSetImportJobs
List read set import jobs for a sequence store.
| Parameters | Type | Description |
|---|---|---|
sequence_store_id |
string |
The ID of the sequence store |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
Tool: ListAHOReadSets
List read sets in a HealthOmics sequence store with optional filtering.
| Parameters | Type | Description |
|---|---|---|
sequence_store_id |
string |
The ID of the sequence store |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
created_after |
string optional |
Filter for read sets created after this ISO 8601 datetime |
created_before |
string optional |
Filter for read sets created before this ISO 8601 datetime |
file_type |
string optional |
Filter by file type (FASTQ, BAM, CRAM, or UBAM) |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
reference_arn |
string optional |
Filter by reference ARN |
sample_id |
string optional |
Filter by sample ID |
status |
string optional |
Filter by read set status (e.g., ACTIVE, ARCHIVED) |
subject_id |
string optional |
Filter by subject ID |
Tool: ListAHOReferenceImportJobs
List reference import jobs for a reference store.
AWS HealthOmics allows only one reference store per account per region. If reference_store_id is not provided, it will be automatically resolved.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
reference_store_id |
string optional |
The ID of the reference store. If not provided, auto-resolves the single store in the account/region. |
Tool: ListAHOReferenceStores
List HealthOmics reference stores.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
name_filter |
string optional |
Filter stores by name |
next_token |
string optional |
Token for pagination from a previous response |
Tool: ListAHOReferences
List references in a HealthOmics reference store with optional filtering.
AWS HealthOmics allows only one reference store per account per region. If reference_store_id is not provided, it will be automatically resolved.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
name_filter |
string optional |
Filter references by name |
next_token |
string optional |
Token for pagination from a previous response |
reference_store_id |
string optional |
The ID of the reference store. If not provided, auto-resolves the single store in the account/region. |
status_filter |
string optional |
Filter references by status (e.g., ACTIVE, DELETING) |
Tool: ListAHORunCaches
List HealthOmics run caches.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
cache_behavior |
string optional |
Filter by cache behavior |
max_results |
integer optional |
Maximum number of results to return |
name |
string optional |
Filter by run cache name |
next_token |
string optional |
Token for pagination from a previous response |
status |
string optional |
Filter by run cache status |
Tool: ListAHORunGroups
List HealthOmics run groups.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
name |
string optional |
Filter by run group name |
next_token |
string optional |
Token for pagination from a previous response |
Tool: ListAHORunTasks
List tasks for a specific run.
| Parameters | Type | Description |
|---|---|---|
run_id |
string |
ID of the run |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
status |
string optional |
Filter by task status |
Tool: ListAHORuns
List workflow runs.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
created_after |
string optional |
Filter for runs created after this timestamp (ISO format) |
created_before |
string optional |
Filter for runs created before this timestamp (ISO format) |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
run_group_id |
string optional |
Optional run group ID to filter runs |
status |
string optional |
Filter by run status |
Tool: ListAHORunsInBatch
List runs within a HealthOmics batch.
| Parameters | Type | Description |
|---|---|---|
batch_id |
string |
ID of the batch |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
run_id |
string optional |
Filter by run ID |
run_setting_id |
string optional |
Filter by run setting ID |
submission_status |
string optional |
Filter by submission status |
Tool: ListAHOSequenceStores
List HealthOmics sequence stores.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
name_filter |
string optional |
Filter stores by name |
next_token |
string optional |
Token for pagination from a previous response |
Tool: ListAHOWorkflowVersions
List versions of a workflow.
| Parameters | Type | Description |
|---|---|---|
workflow_id |
string |
ID of the workflow |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
Tool: ListAHOWorkflows
List available HealthOmics workflows.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
Tool: ListCodeConnections
List available CodeConnections.
This function retrieves existing CodeConnections that can be used with HealthOmics workflows. Connections can be filtered by provider type and results are paginated.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Token for pagination from a previous response |
provider_type_filter |
string optional |
Filter by provider type: Bitbucket, GitHub, GitHubEnterpriseServer, GitLab, GitLabSelfManaged |
Tool: ListECRRepositories
List ECR repositories with HealthOmics accessibility status.
Lists all ECR repositories in the current region and checks each repository's policy to determine if HealthOmics has the required permissions to pull images.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
filter_healthomics_accessible |
boolean optional |
Only return repositories accessible by HealthOmics |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Pagination token from a previous response |
Tool: ListPullThroughCacheRules
List pull-through cache rules with HealthOmics usability status.
Lists all ECR pull-through cache rules in the current region and evaluates each rule's usability by HealthOmics. A pull-through cache is usable by HealthOmics if:
- The registry permissions policy grants HealthOmics the required permissions
- A repository creation template exists for the prefix
- The template grants HealthOmics the required image pull permissions
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_results |
integer optional |
Maximum number of results to return |
next_token |
string optional |
Pagination token from a previous response |
Tool: PackageAHOWorkflow
Package workflow definition files into a base64-encoded ZIP.
| Parameters | Type | Description |
|---|---|---|
main_file_content |
string |
Content of the main workflow file. Accepts inline content, a local file path, or an S3 URI (s3://bucket/key). |
additional_files |
string optional |
Dictionary of additional files (filename: content). Values accept inline content, local file paths, or S3 URIs. |
expected_bucket_owner |
string optional |
AWS account ID that must own the target S3 bucket. Defaults to the current caller identity account ID. Set to None to skip bucket owner verification. Only used when output_path is an S3 URI. |
main_file_name |
string optional |
Name of the main workflow file |
output_path |
string optional |
Optional file path or S3 URI (s3://bucket/key) where the ZIP output will be written. When provided, the response contains only summary metadata instead of the full base64-encoded ZIP content. |
Tool: SearchGenomicsFiles
Search for genomics files across S3 buckets, HealthOmics sequence stores, and reference stores.
This tool provides intelligent search capabilities with pattern matching, file association detection, and ranked results based on relevance scoring. It can find genomics files across multiple storage locations and automatically group related files together.
| Parameters | Type | Description |
|---|---|---|
adhoc_s3_buckets |
string optional |
Optional list of additional S3 bucket paths to search (e.g., ["s3://bucket-name/prefix/"]). These buckets will be searched in addition to any configured buckets, allowing you to search buckets that are not part of the standard configuration. Maximum 50 bucket paths. |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
continuation_token |
string optional |
Continuation token from previous search response for paginated results |
enable_storage_pagination |
boolean optional |
Enable efficient storage-level pagination for large datasets (recommended for >1000 results) |
file_type |
string optional |
Optional file type filter. Valid types: fastq, fasta, fna, bam, cram, sam, vcf, gvcf, bcf, bed, gff, bai, crai, fai, dict, tbi, csi, bwa_amb, bwa_ann, bwa_bwt, bwa_pac, bwa_sa |
include_associated_files |
boolean optional |
Whether to include associated files (e.g., BAM index files, FASTQ pairs) in the results |
max_results |
integer optional |
Maximum number of results to return (1-10000) |
offset |
integer optional |
Number of results to skip for pagination (0-based offset), ignored if enable_storage_pagination is true |
pagination_buffer_size |
integer optional |
Buffer size for storage-level pagination (100-50000). Larger values improve ranking accuracy but use more memory. |
search_terms |
array optional |
List of search terms to match against file paths, tags and metadata. If empty, returns all files of the specified file type. |
Tool: StartAHOReadSetExportJob
Start a read set export job to export read sets from a sequence store to S3.
| Parameters | Type | Description |
|---|---|---|
destination_s3_uri |
string |
S3 URI for the export destination |
read_set_ids |
string |
List of read set IDs to export as a JSON list or array, e.g. ["id1", "id2"] |
role_arn |
string |
IAM role ARN for the export job |
sequence_store_id |
string |
The ID of the sequence store |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Tool: StartAHOReadSetImportJob
Start a read set import job to import genomic files from S3 into a sequence store.
| Parameters | Type | Description |
|---|---|---|
role_arn |
string |
IAM role ARN for the import job |
sequence_store_id |
string |
The ID of the sequence store |
sources |
string |
JSON list of import sources. Each source requires: sourceFileType (FASTQ |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
tags |
string optional |
Tags to apply to the import job as a JSON string or object, e.g. {"key": "value"} |
Tool: StartAHOReferenceImportJob
Start a reference import job to import reference files from S3 into a reference store.
AWS HealthOmics allows only one reference store per account per region. If reference_store_id is not provided, it will be automatically resolved.
Each source in the sources list is validated against the ReferenceImportSource model and must include:
- sourceFile: S3 URI pointing to a FASTA reference file (e.g. "s3://bucket/GRCh38.fasta")
- name: A name for the reference (e.g. "GRCh38")
- description (optional): A description of the reference
- tags (optional): Key-value tags as {"key": "value"}
Example sources JSON: [{"sourceFile": "s3://bucket/GRCh38.fasta", "name": "GRCh38", "description": "Human reference genome build 38", "tags": {"build": "38", "species": "human"}}]
| Parameters | Type | Description |
|---|---|---|
role_arn |
string |
IAM role ARN for the import job |
sources |
string |
JSON list of import sources. Each source requires: sourceFile (S3 URI to a FASTA reference file), name. Optional fields: description, tags. Example: [{"sourceFile": "s3://bucket/GRCh38.fasta", "name": "GRCh38", "description": "Human reference genome build 38", "tags": {"build": "38", "species": "human"}}] |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
reference_store_id |
string optional |
The ID of the reference store. If not provided, auto-resolves the single store in the account/region. |
Tool: StartAHORun
Start a workflow run.
| Parameters | Type | Description |
|---|---|---|
name |
string |
Name for the run |
output_uri |
string |
S3 URI for the run outputs |
parameters |
string |
Parameters for the workflow. Parameter names must match one of the keys in the workflow's parameter template. |
All non-optional parameters must be present, if they are not provided the workflow run will not start. No other parameter names are allowed.
The descriptions of the parameters in the parameter template may provide clues to the type of the parameter. It may be
necessary to inspect the workflow definition to determine the appropriate parameter type.
role_arn|string|ARN of the IAM role to use for the run
workflow_id|string|ID of the workflow to run
aws_profile|string optional|AWS profile name for this operation. Overrides the default credential chain.
aws_region|string optional|AWS region for this operation. Overrides the server default.
cache_behavior|string optional|Optional cache behavior (CACHE_ALWAYS or CACHE_ON_FAILURE)
cache_id|string optional|Optional ID of a run cache to use
configuration_name|string optional|Configuration name (required when networking_mode is VPC)
networking_mode|string optional|Networking mode: RESTRICTED (default) or VPC
run_group_id|string optional|Optional ID of a run group to associate with this run
scratch_storage_mode|string optional|Scratch storage mode for the run. Allowed values: LOCAL (mount local EBS ephemeral scratch storage at /tmp for CPU tasks) or SHARED (use shared scratch storage). Defaults to LOCAL when omitted (the MCP server default; note the HealthOmics API default is SHARED).
storage_capacity|string optional|Storage capacity in GB (required for STATIC). Storage is allocated in 1200 GiB chunks
storage_type|string optional|Storage type (STATIC or DYNAMIC). DYNAMIC is preferred except for runs with very large inputs (TiBs).
workflow_version_name|string optional|Optional version name to run
Tool: StartAHORunBatch
Start a new HealthOmics run batch.
| Parameters | Type | Description |
|---|---|---|
batch_run_settings |
object |
Batch run settings with either inlineSettings (list of up to 100 run configs) or s3UriSettings (S3 URI for configs) |
output_uri |
string |
S3 URI for output files |
role_arn |
string |
IAM role ARN for the batch runs |
workflow_id |
string |
ID of the workflow to run |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
batch_name |
string optional |
Name for the batch |
cache_behavior |
string optional |
Cache behavior: CACHE_ALWAYS or CACHE_ON_FAILURE |
cache_id |
string optional |
Run cache ID |
parameters |
string optional |
Default parameters for all runs in the batch |
request_id |
string optional |
Idempotency token |
retention_mode |
string optional |
Retention mode: RETAIN or REMOVE |
run_group_id |
string optional |
Run group ID |
scratch_storage_mode |
string optional |
Scratch storage mode applied to all runs in the batch. Allowed values: LOCAL (mount local EBS ephemeral scratch storage at /tmp for CPU tasks) or SHARED (use shared scratch storage). Defaults to LOCAL when omitted (the MCP server default; note the HealthOmics API default is SHARED). |
storage_capacity |
string optional |
Storage capacity in GB (required for STATIC storage) |
storage_type |
string optional |
Storage type: STATIC or DYNAMIC |
tags |
string optional |
Tags for the batch |
workflow_type |
string optional |
Workflow type: WDL, NEXTFLOW, or CWL |
workflow_version_name |
string optional |
Version name of the workflow |
Tool: UpdateAHORunCache
Update an existing HealthOmics run cache.
| Parameters | Type | Description |
|---|---|---|
cache_id |
string |
ID of the run cache to update |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
cache_behavior |
string optional |
New cache behavior |
description |
string optional |
New description for the run cache |
name |
string optional |
New name for the run cache |
Tool: UpdateAHORunGroup
Update an existing HealthOmics run group.
| Parameters | Type | Description |
|---|---|---|
run_group_id |
string |
ID of the run group to update |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
max_cpus |
string optional |
New maximum CPUs |
max_duration |
string optional |
New maximum duration in minutes |
max_gpus |
string optional |
New maximum GPUs |
max_runs |
string optional |
New maximum concurrent runs |
name |
string optional |
New name for the run group |
Tool: UpdateAHOSequenceStore
Update a HealthOmics sequence store.
Internally fetches the current ETag before performing the update to handle optimistic concurrency control.
| Parameters | Type | Description |
|---|---|---|
sequence_store_id |
string |
The ID of the sequence store to update |
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
description |
string optional |
New description for the sequence store |
fallback_location |
string optional |
New S3 URI for the fallback location |
name |
string optional |
New name for the sequence store |
Tool: ValidateHealthOmicsECRConfig
Validate ECR configuration for HealthOmics workflows.
Performs a comprehensive validation of the ECR configuration to ensure HealthOmics workflows can access container images through pull-through caches. This includes checking:
- All pull-through cache rules in the region
- Registry permissions policy for HealthOmics principal
- Repository creation templates for each pull-through cache prefix
- Template permissions include required actions
For each issue found, provides specific remediation steps.
| Parameters | Type | Description |
|---|---|---|
aws_profile |
string optional |
AWS profile name for this operation. Overrides the default credential chain. |
aws_region |
string optional |
AWS region for this operation. Overrides the server default. |
Use this MCP Server
{
"mcpServers": {
"aws-healthomics": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"AWS_REGION",
"-e",
"AWS_PROFILE",
"mcp/aws-healthomics-mcp-server"
],
"env": {
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "default"
}
}
}
}