Skip to content
Eden Engine

ENA Run Download Files (FASTQ, BAM and Submitted Files for an Accession)

enabrowser/ena-run-files

Lists the public download files of the sequencing runs under one ENA accession (a run such as ERR022075, a study such as PRJEB1787, a sample or an experiment). Each run returns its accession plus the FASTQ, BAM, submitted-file and SRA file paths, byte sizes and MD5 checksums; where a run has several files the values are joined with semicolons, and a missing format is an empty string. Up to 100 runs per call, with no paging offset. An accession ENA does not recognise answers HTTP 400. Paths are FTP locations on the ENA host; this tool lists them and does not fetch any file. European Nucleotide Archive data as served by Omnial, not an official EMBL-EBI product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

European Nucleotide Archive (EMBL-EBI)

Data from the European Nucleotide Archive (ENA), EMBL-EBI. Sample, run and file metadata is submitter-provided. Served by Eden Engine; not an official EMBL-EBI product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "enabrowser/ena-run-files" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "enabrowser/ena-run-files" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "enabrowser/ena-run-files", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "enabrowser/ena-run-files", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "accession",
    "limit"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1,
      "description": "How many runs to return, 1 to 100, required so a query never returns an unbounded list."
    },
    "accession": {
      "type": "string",
      "pattern": "^[A-Za-z0-9]{4,20}$",
      "description": "An ENA accession: a run (ERR022075), study (PRJEB1787), sample (SAMEA2591098) or experiment (ERX008263)."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "fastq_ftp": {
            "type": "string",
            "description": "FASTQ file paths on ENA FTP, semicolon separated; empty when none."
          },
          "fastq_md5": {
            "type": "string",
            "description": "FASTQ MD5 checksums, semicolon separated."
          },
          "fastq_bytes": {
            "type": "string",
            "description": "FASTQ file sizes in bytes, semicolon separated, as strings."
          },
          "run_accession": {
            "type": "string",
            "description": "The run accession."
          },
          "submitted_ftp": {
            "type": "string",
            "description": "Submitter-supplied file paths, semicolon separated."
          }
        },
        "additionalProperties": true
      },
      "description": "One entry per run under the accession, as ENA returns them."
    }
  },
  "additionalProperties": true
}