AWS HealthOmics

AWS HealthOmics

Generate, run, debug lifescience workflows.

10K+

73 Tools

Packaged by
Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

Use cases

About

AWS HealthOmics MCP Server

Generate, run, debug lifescience workflows.

What is an MCP Server?

MCP Info

Image Building Info

AttributeDetails
Dockerfilehttps://github.com/awslabs/mcp/blob/636aca8e109b5559006044f035bb89c16e9e5410/src/aws-healthomics-mcp-server/Dockerfile
Commit636aca8e109b5559006044f035bb89c16e9e5410
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/aws-healthomics-mcp-server --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceApache License 2.0

Available Tools (73)

Tools provided by this ServerShort Description
ActivateAHOReadSetsActivate archived read sets in a HealthOmics sequence store.
AnalyzeAHORunPerformanceAnalyze AWS HealthOmics workflow run performance and provide optimization recommendations.
CancelAHORunBatchCancel all runs in a HealthOmics batch.
CheckContainerAvailabilityCheck if a container image is available in ECR and accessible by HealthOmics.
CloneContainerToECRClone a container image to a private ECR repository for HealthOmics use.
CreateAHOConfigurationCreate a new HealthOmics configuration.
CreateAHORunCacheCreate a new HealthOmics run cache.
CreateAHORunGroupCreate a new HealthOmics run group.
CreateAHOSequenceStoreCreate a new HealthOmics sequence store.
CreateAHOWorkflowCreate a new HealthOmics workflow.
CreateAHOWorkflowVersionCreate a new version of an existing workflow.
CreateCodeConnectionCreate a new CodeConnection.
CreateContainerRegistryMapCreate a container registry map for HealthOmics workflows.
CreatePullThroughCacheForHealthOmicsCreate a pull-through cache rule configured for HealthOmics.
DeleteAHOBatchDelete a HealthOmics batch metadata (does not delete runs).
DeleteAHOConfigurationDelete a HealthOmics configuration.
DeleteAHORunBatchDelete all runs in a HealthOmics batch.
DiagnoseAHORunFailureProvides comprehensive diagnostic information for a failed workflow run.
GenerateAHORunTimelineGenerate a Gantt-style timeline visualization for an AWS HealthOmics workflow run.
GetAHOBatchGet details of a specific HealthOmics batch.
GetAHOConfigurationGet details of a specific HealthOmics configuration.
GetAHOReadSetExportJobGet details about a read set export job.
GetAHOReadSetImportJobGet details about a read set import job.
GetAHOReadSetMetadataGet metadata for a specific read set in a HealthOmics sequence store.
GetAHOReferenceImportJobGet details about a reference import job.
GetAHOReferenceMetadataGet metadata for a specific reference in a HealthOmics reference store.
GetAHOReferenceStoreGet details about a specific HealthOmics reference store.
GetAHORunGet details about a specific run.
GetAHORunCacheGet details of a specific HealthOmics run cache.
GetAHORunEngineLogsRetrieve engine logs containing STDOUT and STDERR from the workflow engine process.
GetAHORunGroupGet details of a specific HealthOmics run group.
GetAHORunLogsRetrieve high-level run logs that show workflow execution events.
GetAHORunManifestLogsRetrieve run manifest logs produced when a workflow completes or fails.
GetAHORunTaskGet details about a specific task.
GetAHOSequenceStoreGet details about a specific HealthOmics sequence store.
GetAHOSupportedRegionsGet the list of AWS regions where HealthOmics is available.
GetAHOTaskLogsRetrieve logs for a specific workflow task containing STDOUT and STDERR.
GetAHOWorkflowGet details about a specific workflow.
GetCodeConnectionGet details about a specific CodeConnection.
GetSupportedFileTypesGet information about supported genomics file types.
GrantHealthOmicsRepositoryAccessGrant HealthOmics access to an ECR repository.
LintAHOWorkflowBundleLint multi-file WDL or CWL workflow bundles and return validation findings.
LintAHOWorkflowDefinitionLint WDL or CWL workflow definitions and return validation findings.
ListAHOBatchesList HealthOmics batches.
ListAHOConfigurationsList HealthOmics configurations.
ListAHOReadSetExportJobsList read set export jobs for a sequence store.
ListAHOReadSetImportJobsList read set import jobs for a sequence store.
ListAHOReadSetsList read sets in a HealthOmics sequence store with optional filtering.
ListAHOReferenceImportJobsList reference import jobs for a reference store.
ListAHOReferenceStoresList HealthOmics reference stores.
ListAHOReferencesList references in a HealthOmics reference store with optional filtering.
ListAHORunCachesList HealthOmics run caches.
ListAHORunGroupsList HealthOmics run groups.
ListAHORunTasksList tasks for a specific run.
ListAHORunsList workflow runs.
ListAHORunsInBatchList runs within a HealthOmics batch.
ListAHOSequenceStoresList HealthOmics sequence stores.
ListAHOWorkflowVersionsList versions of a workflow.
ListAHOWorkflowsList available HealthOmics workflows.
ListCodeConnectionsList available CodeConnections.
ListECRRepositoriesList ECR repositories with HealthOmics accessibility status.
ListPullThroughCacheRulesList pull-through cache rules with HealthOmics usability status.
PackageAHOWorkflowPackage workflow definition files into a base64-encoded ZIP.
SearchGenomicsFilesSearch for genomics files across S3 buckets, HealthOmics sequence stores, and reference stores.
StartAHOReadSetExportJobStart a read set export job to export read sets from a sequence store to S3.
StartAHOReadSetImportJobStart a read set import job to import genomic files from S3 into a sequence store.
StartAHOReferenceImportJobStart a reference import job to import reference files from S3 into a reference store.
StartAHORunStart a workflow run.
StartAHORunBatchStart a new HealthOmics run batch.
UpdateAHORunCacheUpdate an existing HealthOmics run cache.
UpdateAHORunGroupUpdate an existing HealthOmics run group.
UpdateAHOSequenceStoreUpdate a HealthOmics sequence store.
ValidateHealthOmicsECRConfigValidate 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.

ParametersTypeDescription
read_set_idsstringList of read set IDs to activate as a JSON list or array, e.g. ["id1", "id2"]
sequence_store_idstringThe ID of the sequence store
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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.

ParametersTypeDescription
run_idsstringList 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_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
detailedbooleanoptionalInclude 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.
headroomnumberoptionalHeadroom 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.

ParametersTypeDescription
batch_idstringID of the batch to cancel
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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.

ParametersTypeDescription
repository_namestringECR repository name (e.g., "my-repo" or "docker-hub/library/ubuntu")
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
image_digeststringoptionalImage digest (sha256:...) - if provided, takes precedence over tag
image_tagstringoptionalImage tag to check (default: "latest")
initiate_pull_throughbooleanoptionalIf 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:

  1. Parse the source image reference (handling Docker Hub shorthand like "ubuntu:latest")
  2. Find an existing pull-through cache rule for the source registry
  3. Use the pull-through cache to pull the image into ECR
  4. Grant HealthOmics access permissions to the repository
  5. 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|stringoptional|AWS profile name for this operation. Overrides the default credential chain. aws_region|stringoptional|AWS region for this operation. Overrides the server default. target_image_tag|stringoptional|Target image tag. If not provided, uses source tag or "latest". target_repository_name|stringoptional|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.

ParametersTypeDescription
namestringConfiguration name (max 50 chars)
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
descriptionstringoptionalConfiguration description
run_configurationsstringoptionalRun configuration settings (e.g. securityGroupIds and subnetIds)
tagsstringoptionalResource tags

Tool: CreateAHORunCache

Create a new HealthOmics run cache.

ParametersTypeDescription
cache_behaviorstringCache behavior (CACHE_ALWAYS or CACHE_ON_FAILURE)
cache_s3_locationstringS3 URI for cache storage (e.g., s3://bucket/prefix)
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
cache_bucket_owner_idstringoptionalAWS account ID of the S3 bucket owner for cross-account access
descriptionstringoptionalDescription for the run cache
namestringoptionalName for the run cache
tagsstringoptionalTags to apply to the run cache

Tool: CreateAHORunGroup

Create a new HealthOmics run group.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_cpusstringoptionalMaximum CPUs for the run group (1-100000)
max_durationstringoptionalMaximum duration in minutes (1-100000)
max_gpusstringoptionalMaximum GPUs for the run group (1-100000)
max_runsstringoptionalMaximum concurrent runs (1-100000)
namestringoptionalName for the run group (1-128 characters)
tagsstringoptionalTags to apply to the run group

Tool: CreateAHOSequenceStore

Create a new HealthOmics sequence store.

ParametersTypeDescription
namestringName for the new sequence store
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
descriptionstringoptionalOptional description for the sequence store
fallback_locationstringoptionalS3 URI for the fallback location of the sequence store
sse_kms_key_arnstringoptionalKMS key ARN for server-side encryption of the sequence store
tagsstringoptionalTags to apply to the sequence store as a JSON string or object, e.g. {"key": "value"}

Tool: CreateAHOWorkflow

Create a new HealthOmics workflow.

ParametersTypeDescription
namestringName of the workflow
acceleratorsstringoptionalComputational accelerator type (GPU). Currently unused by the HealthOmics service. Reserved for future support.
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
container_registry_mapstringoptionalOptional container registry map with registryMappings (upstreamRegistryUrl, ecrRepositoryPrefix, upstreamRepositoryPrefix, ecrAccountId) and imageMappings (sourceImage, destinationImage) arrays
container_registry_map_uristringoptionalOptional S3 URI pointing to a JSON file containing container registry mappings. Cannot be used together with container_registry_map
definition_repositorystringoptionalGit 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_sourcestringoptionalWorkflow 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_uristringoptionalS3 URI of the workflow definition ZIP file. Cannot be used together with definition_source or definition_repository
definition_zip_base64stringoptional[Deprecated: use definition_source] Base64-encoded workflow definition ZIP file.
descriptionstringoptionalOptional description of the workflow
enginestringoptionalWorkflow 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_templatestringoptionalOptional parameter template for the workflow
parameter_template_pathstringoptionalPath to parameter template JSON file within the repository (only valid with definition_repository)
path_to_mainstringoptionalPath 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.
readmestringoptionalREADME documentation: markdown content, local .md file path, or S3 URI (s3://bucket/key)
readme_pathstringoptionalPath to README markdown file within the repository (only valid with definition_repository)
storage_capacitystringoptionalDefault static storage capacity in GiB for workflow runs (required when storage_type is STATIC)
storage_typestringoptionalStorage type for workflow runs (STATIC or DYNAMIC)
tagsstringoptionalTags to apply to the workflow as a dict or JSON string, e.g. {"key": "value"}
workflow_bucket_owner_idstringoptionalExpected AWS account ID of the S3 bucket owner for definition URI validation

Tool: CreateAHOWorkflowVersion

Create a new version of an existing workflow.

ParametersTypeDescription
version_namestringName for the new version
workflow_idstringID of the workflow
acceleratorsstringoptionalComputational accelerator type (GPU). Currently unused by the HealthOmics service. Reserved for future support.
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
container_registry_mapstringoptionalOptional container registry map with registryMappings (upstreamRegistryUrl, ecrRepositoryPrefix, upstreamRepositoryPrefix, ecrAccountId) and imageMappings (sourceImage, destinationImage) arrays
container_registry_map_uristringoptionalOptional S3 URI pointing to a JSON file containing container registry mappings. Cannot be used together with container_registry_map
definition_repositorystringoptionalGit 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_sourcestringoptionalWorkflow 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_uristringoptionalS3 URI of the workflow definition ZIP file. Cannot be used together with definition_source or definition_repository
definition_zip_base64stringoptional[Deprecated: use definition_source] Base64-encoded workflow definition ZIP file.
descriptionstringoptionalOptional description of the workflow version
enginestringoptionalWorkflow 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_templatestringoptionalOptional parameter template for the workflow
parameter_template_pathstringoptionalPath to parameter template JSON file within the repository (only valid with definition_repository)
path_to_mainstringoptionalPath 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.
readmestringoptionalREADME documentation: markdown content, local .md file path, or S3 URI (s3://bucket/key)
readme_pathstringoptionalPath to README markdown file within the repository (only valid with definition_repository)
storage_capacitystringoptionalStorage capacity in GB (required for STATIC)
storage_typestringoptionalStorage type (STATIC or DYNAMIC)
tagsstringoptionalTags to apply to the workflow version as a dict or JSON string, e.g. {"key": "value"}
workflow_bucket_owner_idstringoptionalExpected 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.

ParametersTypeDescription
connection_namestringName for the new connection
provider_typestringGit provider type: Bitbucket, GitHub, GitHubEnterpriseServer, GitLab, GitLabSelfManaged
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
tagsstringoptionalOptional 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.

ParametersTypeDescription
additional_registry_mappingsstringoptionalAdditional registry mappings to include beyond discovered pull-through caches. Each mapping has 'upstreamRegistryUrl' and 'ecrRepositoryPrefix'.
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
ecr_account_idstringoptionalAWS account ID for ECR repositories. If not provided, uses the current AWS account.
ecr_regionstringoptionalAWS region for ECR repositories. If not provided, uses the current configured region.
image_mappingsstringoptionalList of specific image mappings for container overrides. Each mapping has 'sourceImage' and 'destinationImage'. These take precedence over registry mappings.
include_pull_through_cachesbooleanoptionalIf true, automatically discovers HealthOmics-usable ECR pull-through cache rules and creates registry mappings for them.
output_formatstringoptionalOutput 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:

  1. Creating the pull-through cache rule
  2. Updating the registry permissions policy to allow HealthOmics to create repositories and import images
  3. 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|stringoptional|AWS profile name for this operation. Overrides the default credential chain. aws_region|stringoptional|AWS region for this operation. Overrides the server default. credential_arn|stringoptional|Secrets Manager ARN for registry credentials (required for docker-hub) ecr_repository_prefix|stringoptional|ECR repository prefix (defaults to registry type name)

Tool: DeleteAHOBatch

Delete a HealthOmics batch metadata (does not delete runs).

ParametersTypeDescription
batch_idstringID of the batch to delete
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.

Tool: DeleteAHOConfiguration

Delete a HealthOmics configuration.

ParametersTypeDescription
namestringConfiguration name
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.

Tool: DeleteAHORunBatch

Delete all runs in a HealthOmics batch.

ParametersTypeDescription
batch_idstringID of the batch whose runs to delete
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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|stringoptional|AWS profile name for this operation. Overrides the default credential chain. aws_region|stringoptional|AWS region for this operation. Overrides the server default. detailed|booleanoptional|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|stringoptional|AWS profile name for this operation. Overrides the default credential chain. aws_region|stringoptional|AWS region for this operation. Overrides the server default. expected_bucket_owner|stringoptional|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|stringoptional|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|stringoptional|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|stringoptional|AWS region for pricing lookups. Defaults to us-east-1. theme|stringoptional|Color theme for the timeline visualization. Valid values: light, dark. Use dark for better legibility on dark backgrounds. Defaults to light. time_unit|stringoptional|Time unit for the timeline axis. Valid values: sec, min, hr, day. Defaults to hr.

Tool: GetAHOBatch

Get details of a specific HealthOmics batch.

ParametersTypeDescription
batch_idstringID of the batch to retrieve
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.

Tool: GetAHOConfiguration

Get details of a specific HealthOmics configuration.

ParametersTypeDescription
namestringConfiguration name
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.

Tool: GetAHOReadSetExportJob

Get details about a read set export job.

ParametersTypeDescription
export_job_idstringThe ID of the export job
sequence_store_idstringThe ID of the sequence store
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.

Tool: GetAHOReadSetImportJob

Get details about a read set import job.

ParametersTypeDescription
import_job_idstringThe ID of the import job
sequence_store_idstringThe ID of the sequence store
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.

Tool: GetAHOReadSetMetadata

Get metadata for a specific read set in a HealthOmics sequence store.

ParametersTypeDescription
read_set_idstringThe ID of the read set
sequence_store_idstringThe ID of the sequence store
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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.

ParametersTypeDescription
import_job_idstringThe ID of the import job
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
reference_store_idstringoptionalThe 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.

ParametersTypeDescription
reference_idstringThe ID of the reference
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
reference_store_idstringoptionalThe 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.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
reference_store_idstringoptionalThe 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.

ParametersTypeDescription
run_idstringID of the run to retrieve
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.

Tool: GetAHORunCache

Get details of a specific HealthOmics run cache.

ParametersTypeDescription
cache_idstringID of the run cache to retrieve
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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|stringoptional|AWS profile name for this operation. Overrides the default credential chain. aws_region|stringoptional|AWS region for this operation. Overrides the server default. end_time|stringoptional|Optional end time for log retrieval (ISO format) limit|integeroptional|Maximum number of log events to return next_token|stringoptional|Token for pagination from a previous response start_from_head|booleanoptional|Whether to start from the beginning (True) or end (False) of the log stream start_time|stringoptional|Optional start time for log retrieval (ISO format)

Tool: GetAHORunGroup

Get details of a specific HealthOmics run group.

ParametersTypeDescription
run_group_idstringID of the run group to retrieve
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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|stringoptional|AWS profile name for this operation. Overrides the default credential chain. aws_region|stringoptional|AWS region for this operation. Overrides the server default. end_time|stringoptional|Optional end time for log retrieval (ISO format) limit|integeroptional|Maximum number of log events to return next_token|stringoptional|Token for pagination from a previous response start_from_head|booleanoptional|Whether to start from the beginning (True) or end (False) of the log stream start_time|stringoptional|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|stringoptional|AWS profile name for this operation. Overrides the default credential chain. aws_region|stringoptional|AWS region for this operation. Overrides the server default. end_time|stringoptional|Optional end time for log retrieval (ISO format) limit|integeroptional|Maximum number of log events to return next_token|stringoptional|Token for pagination from a previous response start_from_head|booleanoptional|Whether to start from the beginning (True) or end (False) of the log stream start_time|stringoptional|Optional start time for log retrieval (ISO format)

Tool: GetAHORunTask

Get details about a specific task.

ParametersTypeDescription
run_idstringID of the run
task_idstringID of the task
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.

Tool: GetAHOSequenceStore

Get details about a specific HealthOmics sequence store.

ParametersTypeDescription
sequence_store_idstringThe ID of the sequence store
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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|stringoptional|AWS profile name for this operation. Overrides the default credential chain. aws_region|stringoptional|AWS region for this operation. Overrides the server default. end_time|stringoptional|Optional end time for log retrieval (ISO format) limit|integeroptional|Maximum number of log events to return next_token|stringoptional|Token for pagination from a previous response start_from_head|booleanoptional|Whether to start from the beginning (True) or end (False) of the log stream start_time|stringoptional|Optional start time for log retrieval (ISO format)

Tool: GetAHOWorkflow

Get details about a specific workflow.

ParametersTypeDescription
workflow_idstringID of the workflow to retrieve
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
exportstringoptionalList of export types (DEFINITION, README) specifying what presigned URLs to include. Takes precedence over export_definition when provided
export_definitionbooleanoptionalWhether to include a presigned URL for downloading the workflow definition ZIP file
workflow_owner_idstringoptionalAWS account ID of the workflow owner, used for accessing shared workflows
workflow_typestringoptionalWorkflow 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.

ParametersTypeDescription
connection_arnstringARN of the connection to retrieve
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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.

ParametersTypeDescription
repository_namestringECR repository name to grant HealthOmics access to
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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|stringoptional|Optional filename for context

Tool: ListAHOBatches

List HealthOmics batches.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
namestringoptionalFilter by batch name
next_tokenstringoptionalToken for pagination from a previous response
run_group_idstringoptionalFilter by run group ID
statusstringoptionalFilter by batch status

Tool: ListAHOConfigurations

List HealthOmics configurations.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken for pagination from a previous response

Tool: ListAHOReadSetExportJobs

List read set export jobs for a sequence store.

ParametersTypeDescription
sequence_store_idstringThe ID of the sequence store
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken for pagination from a previous response

Tool: ListAHOReadSetImportJobs

List read set import jobs for a sequence store.

ParametersTypeDescription
sequence_store_idstringThe ID of the sequence store
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken for pagination from a previous response

Tool: ListAHOReadSets

List read sets in a HealthOmics sequence store with optional filtering.

ParametersTypeDescription
sequence_store_idstringThe ID of the sequence store
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
created_afterstringoptionalFilter for read sets created after this ISO 8601 datetime
created_beforestringoptionalFilter for read sets created before this ISO 8601 datetime
file_typestringoptionalFilter by file type (FASTQ, BAM, CRAM, or UBAM)
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken for pagination from a previous response
reference_arnstringoptionalFilter by reference ARN
sample_idstringoptionalFilter by sample ID
statusstringoptionalFilter by read set status (e.g., ACTIVE, ARCHIVED)
subject_idstringoptionalFilter 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.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken for pagination from a previous response
reference_store_idstringoptionalThe ID of the reference store. If not provided, auto-resolves the single store in the account/region.

Tool: ListAHOReferenceStores

List HealthOmics reference stores.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
name_filterstringoptionalFilter stores by name
next_tokenstringoptionalToken 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.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
name_filterstringoptionalFilter references by name
next_tokenstringoptionalToken for pagination from a previous response
reference_store_idstringoptionalThe ID of the reference store. If not provided, auto-resolves the single store in the account/region.
status_filterstringoptionalFilter references by status (e.g., ACTIVE, DELETING)

Tool: ListAHORunCaches

List HealthOmics run caches.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
cache_behaviorstringoptionalFilter by cache behavior
max_resultsintegeroptionalMaximum number of results to return
namestringoptionalFilter by run cache name
next_tokenstringoptionalToken for pagination from a previous response
statusstringoptionalFilter by run cache status

Tool: ListAHORunGroups

List HealthOmics run groups.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
namestringoptionalFilter by run group name
next_tokenstringoptionalToken for pagination from a previous response

Tool: ListAHORunTasks

List tasks for a specific run.

ParametersTypeDescription
run_idstringID of the run
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken for pagination from a previous response
statusstringoptionalFilter by task status

Tool: ListAHORuns

List workflow runs.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
created_afterstringoptionalFilter for runs created after this timestamp (ISO format)
created_beforestringoptionalFilter for runs created before this timestamp (ISO format)
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken for pagination from a previous response
run_group_idstringoptionalOptional run group ID to filter runs
statusstringoptionalFilter by run status

Tool: ListAHORunsInBatch

List runs within a HealthOmics batch.

ParametersTypeDescription
batch_idstringID of the batch
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken for pagination from a previous response
run_idstringoptionalFilter by run ID
run_setting_idstringoptionalFilter by run setting ID
submission_statusstringoptionalFilter by submission status

Tool: ListAHOSequenceStores

List HealthOmics sequence stores.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
name_filterstringoptionalFilter stores by name
next_tokenstringoptionalToken for pagination from a previous response

Tool: ListAHOWorkflowVersions

List versions of a workflow.

ParametersTypeDescription
workflow_idstringID of the workflow
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken for pagination from a previous response

Tool: ListAHOWorkflows

List available HealthOmics workflows.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken 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.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalToken for pagination from a previous response
provider_type_filterstringoptionalFilter 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.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
filter_healthomics_accessiblebooleanoptionalOnly return repositories accessible by HealthOmics
max_resultsintegeroptionalMaximum number of results to return
next_tokenstringoptionalPagination 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:

  1. The registry permissions policy grants HealthOmics the required permissions
  2. A repository creation template exists for the prefix
  3. The template grants HealthOmics the required image pull permissions Parameters|Type|Description -|-|- aws_profile|stringoptional|AWS profile name for this operation. Overrides the default credential chain. aws_region|stringoptional|AWS region for this operation. Overrides the server default. max_results|integeroptional|Maximum number of results to return next_token|stringoptional|Pagination token from a previous response

Tool: PackageAHOWorkflow

Package workflow definition files into a base64-encoded ZIP.

ParametersTypeDescription
main_file_contentstringContent of the main workflow file. Accepts inline content, a local file path, or an S3 URI (s3://bucket/key).
additional_filesstringoptionalDictionary of additional files (filename: content). Values accept inline content, local file paths, or S3 URIs.
expected_bucket_ownerstringoptionalAWS 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_namestringoptionalName of the main workflow file
output_pathstringoptionalOptional 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.

ParametersTypeDescription
adhoc_s3_bucketsstringoptionalOptional 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_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
continuation_tokenstringoptionalContinuation token from previous search response for paginated results
enable_storage_paginationbooleanoptionalEnable efficient storage-level pagination for large datasets (recommended for >1000 results)
file_typestringoptionalOptional 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_filesbooleanoptionalWhether to include associated files (e.g., BAM index files, FASTQ pairs) in the results
max_resultsintegeroptionalMaximum number of results to return (1-10000)
offsetintegeroptionalNumber of results to skip for pagination (0-based offset), ignored if enable_storage_pagination is true
pagination_buffer_sizeintegeroptionalBuffer size for storage-level pagination (100-50000). Larger values improve ranking accuracy but use more memory.
search_termsarrayoptionalList 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.

ParametersTypeDescription
destination_s3_uristringS3 URI for the export destination
read_set_idsstringList of read set IDs to export as a JSON list or array, e.g. ["id1", "id2"]
role_arnstringIAM role ARN for the export job
sequence_store_idstringThe ID of the sequence store
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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.

ParametersTypeDescription
role_arnstringIAM role ARN for the import job
sequence_store_idstringThe ID of the sequence store
sourcesstringJSON list of import sources. Each source requires: sourceFileType (FASTQ
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
tagsstringoptionalTags 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"}}]

ParametersTypeDescription
role_arnstringIAM role ARN for the import job
sourcesstringJSON 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_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
reference_store_idstringoptionalThe ID of the reference store. If not provided, auto-resolves the single store in the account/region.

Tool: StartAHORun

Start a workflow run.

ParametersTypeDescription
namestringName for the run
output_uristringS3 URI for the run outputs
parametersstringParameters 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|stringoptional|AWS profile name for this operation. Overrides the default credential chain. aws_region|stringoptional|AWS region for this operation. Overrides the server default. cache_behavior|stringoptional|Optional cache behavior (CACHE_ALWAYS or CACHE_ON_FAILURE) cache_id|stringoptional|Optional ID of a run cache to use configuration_name|stringoptional|Configuration name (required when networking_mode is VPC) networking_mode|stringoptional|Networking mode: RESTRICTED (default) or VPC run_group_id|stringoptional|Optional ID of a run group to associate with this run scratch_storage_mode|stringoptional|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|stringoptional|Storage capacity in GB (required for STATIC). Storage is allocated in 1200 GiB chunks storage_type|stringoptional|Storage type (STATIC or DYNAMIC). DYNAMIC is preferred except for runs with very large inputs (TiBs). workflow_version_name|stringoptional|Optional version name to run


Tool: StartAHORunBatch

Start a new HealthOmics run batch.

ParametersTypeDescription
batch_run_settingsobjectBatch run settings with either inlineSettings (list of up to 100 run configs) or s3UriSettings (S3 URI for configs)
output_uristringS3 URI for output files
role_arnstringIAM role ARN for the batch runs
workflow_idstringID of the workflow to run
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
batch_namestringoptionalName for the batch
cache_behaviorstringoptionalCache behavior: CACHE_ALWAYS or CACHE_ON_FAILURE
cache_idstringoptionalRun cache ID
parametersstringoptionalDefault parameters for all runs in the batch
request_idstringoptionalIdempotency token
retention_modestringoptionalRetention mode: RETAIN or REMOVE
run_group_idstringoptionalRun group ID
scratch_storage_modestringoptionalScratch 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_capacitystringoptionalStorage capacity in GB (required for STATIC storage)
storage_typestringoptionalStorage type: STATIC or DYNAMIC
tagsstringoptionalTags for the batch
workflow_typestringoptionalWorkflow type: WDL, NEXTFLOW, or CWL
workflow_version_namestringoptionalVersion name of the workflow

Tool: UpdateAHORunCache

Update an existing HealthOmics run cache.

ParametersTypeDescription
cache_idstringID of the run cache to update
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
cache_behaviorstringoptionalNew cache behavior
descriptionstringoptionalNew description for the run cache
namestringoptionalNew name for the run cache

Tool: UpdateAHORunGroup

Update an existing HealthOmics run group.

ParametersTypeDescription
run_group_idstringID of the run group to update
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
max_cpusstringoptionalNew maximum CPUs
max_durationstringoptionalNew maximum duration in minutes
max_gpusstringoptionalNew maximum GPUs
max_runsstringoptionalNew maximum concurrent runs
namestringoptionalNew 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.

ParametersTypeDescription
sequence_store_idstringThe ID of the sequence store to update
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS region for this operation. Overrides the server default.
descriptionstringoptionalNew description for the sequence store
fallback_locationstringoptionalNew S3 URI for the fallback location
namestringoptionalNew 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:

  1. All pull-through cache rules in the region
  2. Registry permissions policy for HealthOmics principal
  3. Repository creation templates for each pull-through cache prefix
  4. Template permissions include required actions

For each issue found, provides specific remediation steps.

ParametersTypeDescription
aws_profilestringoptionalAWS profile name for this operation. Overrides the default credential chain.
aws_regionstringoptionalAWS 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"
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?