UCSC Genomic Data · Capability
UCSC Genome Browser REST API — Genomes
UCSC Genome Browser REST API — Genomes. 5 operations. Lead operation: Find Genome. Self-contained Naftiko capability covering one Ucsc Genomic Data business surface.
What You Can Do
GET
Findgenome
— Find Genome
/v1/findgenome
GET
Listchromosomes
— List Chromosomes
/v1/list/chromosomes
GET
Listfiles
— List Genome Files
/v1/list/files
GET
Listgenarkgenomes
— List GenArk Genomes
/v1/list/genarkgenomes
GET
Listucscgenomes
— List UCSC Genomes
/v1/list/ucscgenomes
MCP Tools
find-genome
Find Genome
read-only
idempotent
list-chromosomes
List Chromosomes
read-only
idempotent
list-genome-files
List Genome Files
read-only
idempotent
list-genark-genomes
List GenArk Genomes
read-only
idempotent
list-ucsc-genomes
List UCSC Genomes
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: UCSC Genome Browser REST API — Genomes
description: 'UCSC Genome Browser REST API — Genomes. 5 operations. Lead operation: Find Genome. Self-contained Naftiko
capability covering one Ucsc Genomic Data business surface.'
tags:
- Ucsc Genomic Data
- Genomes
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
UCSC_GENOMIC_DATA_API_KEY: UCSC_GENOMIC_DATA_API_KEY
capability:
consumes:
- type: http
namespace: ucsc-genomic-data-genomes
baseUri: https://api.genome.ucsc.edu
description: UCSC Genome Browser REST API — Genomes business capability. Self-contained, no shared references.
resources:
- name: findGenome
path: /findGenome
operations:
- name: findgenome
method: GET
description: Find Genome
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: q
in: query
type: string
description: Search query string (genome name, accession, or keyword).
required: true
- name: browser
in: query
type: string
description: Filter by browser name.
- name: year
in: query
type: integer
description: Filter assemblies by year.
- name: category
in: query
type: string
description: Filter by category.
- name: status
in: query
type: string
description: Filter by assembly status.
- name: level
in: query
type: string
description: Filter by assembly level.
- name: statsOnly
in: query
type: integer
description: Return only statistics if set to 1.
- name: maxItemsOutput
in: query
type: integer
description: Maximum number of items to return.
- name: list-chromosomes
path: /list/chromosomes
operations:
- name: listchromosomes
method: GET
description: List Chromosomes
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: genome
in: query
type: string
description: Genome assembly identifier (e.g., hg38, mm39).
required: true
- name: hubUrl
in: query
type: string
description: URL of the hub.txt file for a track hub.
- name: track
in: query
type: string
description: Filter chromosomes by a specific track.
- name: list-files
path: /list/files
operations:
- name: listfiles
method: GET
description: List Genome Files
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: genome
in: query
type: string
description: Genome assembly identifier (e.g., hg38, mm39).
required: true
- name: format
in: query
type: string
description: File format filter (e.g., bigBed, bigWig).
- name: maxItemsOutput
in: query
type: integer
description: Maximum number of files to return.
- name: list-genarkGenomes
path: /list/genarkGenomes
operations:
- name: listgenarkgenomes
method: GET
description: List GenArk Genomes
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: genome
in: query
type: string
description: Filter by genome assembly name.
- name: maxItemsOutput
in: query
type: integer
description: Maximum number of items to return.
- name: list-ucscGenomes
path: /list/ucscGenomes
operations:
- name: listucscgenomes
method: GET
description: List UCSC Genomes
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
namespace: ucsc-genomic-data-genomes-rest
port: 8080
description: REST adapter for UCSC Genome Browser REST API — Genomes. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/findgenome
name: findgenome
description: REST surface for findGenome.
operations:
- method: GET
name: findgenome
description: Find Genome
call: ucsc-genomic-data-genomes.findgenome
with:
q: rest.q
browser: rest.browser
year: rest.year
category: rest.category
status: rest.status
level: rest.level
statsOnly: rest.statsOnly
maxItemsOutput: rest.maxItemsOutput
outputParameters:
- type: object
mapping: $.
- path: /v1/list/chromosomes
name: list-chromosomes
description: REST surface for list-chromosomes.
operations:
- method: GET
name: listchromosomes
description: List Chromosomes
call: ucsc-genomic-data-genomes.listchromosomes
with:
genome: rest.genome
hubUrl: rest.hubUrl
track: rest.track
outputParameters:
- type: object
mapping: $.
- path: /v1/list/files
name: list-files
description: REST surface for list-files.
operations:
- method: GET
name: listfiles
description: List Genome Files
call: ucsc-genomic-data-genomes.listfiles
with:
genome: rest.genome
format: rest.format
maxItemsOutput: rest.maxItemsOutput
outputParameters:
- type: object
mapping: $.
- path: /v1/list/genarkgenomes
name: list-genarkgenomes
description: REST surface for list-genarkGenomes.
operations:
- method: GET
name: listgenarkgenomes
description: List GenArk Genomes
call: ucsc-genomic-data-genomes.listgenarkgenomes
with:
genome: rest.genome
maxItemsOutput: rest.maxItemsOutput
outputParameters:
- type: object
mapping: $.
- path: /v1/list/ucscgenomes
name: list-ucscgenomes
description: REST surface for list-ucscGenomes.
operations:
- method: GET
name: listucscgenomes
description: List UCSC Genomes
call: ucsc-genomic-data-genomes.listucscgenomes
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: ucsc-genomic-data-genomes-mcp
port: 9090
transport: http
description: MCP adapter for UCSC Genome Browser REST API — Genomes. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: find-genome
description: Find Genome
hints:
readOnly: true
destructive: false
idempotent: true
call: ucsc-genomic-data-genomes.findgenome
with:
q: tools.q
browser: tools.browser
year: tools.year
category: tools.category
status: tools.status
level: tools.level
statsOnly: tools.statsOnly
maxItemsOutput: tools.maxItemsOutput
outputParameters:
- type: object
mapping: $.
- name: list-chromosomes
description: List Chromosomes
hints:
readOnly: true
destructive: false
idempotent: true
call: ucsc-genomic-data-genomes.listchromosomes
with:
genome: tools.genome
hubUrl: tools.hubUrl
track: tools.track
outputParameters:
- type: object
mapping: $.
- name: list-genome-files
description: List Genome Files
hints:
readOnly: true
destructive: false
idempotent: true
call: ucsc-genomic-data-genomes.listfiles
with:
genome: tools.genome
format: tools.format
maxItemsOutput: tools.maxItemsOutput
outputParameters:
- type: object
mapping: $.
- name: list-genark-genomes
description: List GenArk Genomes
hints:
readOnly: true
destructive: false
idempotent: true
call: ucsc-genomic-data-genomes.listgenarkgenomes
with:
genome: tools.genome
maxItemsOutput: tools.maxItemsOutput
outputParameters:
- type: object
mapping: $.
- name: list-ucsc-genomes
description: List UCSC Genomes
hints:
readOnly: true
destructive: false
idempotent: true
call: ucsc-genomic-data-genomes.listucscgenomes
outputParameters:
- type: object
mapping: $.