embl-ebi-ols
Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO…
Skill by MarceloClaro
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/marceloclaro-embl-ebi-ols
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/embl-ebi-ols
What's inside
- Skill name
embl-ebi-ols- Description
- Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO, DOID, HP). Use when the user asks to search for terms, retrieve details, navigate hierarchies (parents, children, ancestors), look up properties and individuals, get autocomplete suggestions, or access ontology metadata and statistics.
- License
- MIT
- Instructions
- 273 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: "embl-ebi-ols" does not match folder "embl_ebi_ols"
- files: referenced but missing: references/api_reference.md
Files (1)
- SKILL.md
SKILL.md (first lines)
# EMBL-EBI Ontology Lookup Service (OLS)
## Prerequisites
1. **`uv`**: Read the `uv` skill and follow its Setup instructions to ensure
`uv` is installed and on PATH.
2. **User Notification**: If LICENSE_NOTIFICATION.txt does not already exist in
this skill directory then (1) prominently notify the user to check the terms
at https://www.ebi.ac.uk/ols4/api-docs, then (2) create the file recording
the notification text and timestamp.
## Core Rules
- [!IMPORTANT] **Use the Utility Scripts**: You MUST ALWAYS use the provided
utility script under `scripts/` for all API interactions, including checking
status. NEVER use `curl` or custom Python requests to query API directly.
- **Rate Limiting & Resilience**: You MUST respect EBI's Terms of Use with a
maximum 5 requests per second. The provided utility scripts automatically
enforce this.
- **Notification**: If this skill is used, ensure this is mentioned in the
output.
## When to Use — Quick Recipes
Use this skill whenever a user query matches one of these patterns:
- **Definition** of a disease, phenotype, or term → `get_term.py --obo_id <ID>
--summary`
- **Subtypes** or **children** of a term → `get_term.py --obo_id <ID>
--relations children`
- **Parent** of a term → `get_term.py --obo_id <ID> --relations parents`
- **Ancestors** / disease **categories** / **classified under** → `get_term.py
--obo_id <ID> --relations ancestors`
- **Root terms** of an ontology → `get_term.py --ontology <id> --roots`
- **Hierarchical** parents (is-a + part-of) → `get_term.py --obo_id <ID>
--relations hierarchicalParents`
- **Structures part of** / hierarchical children → `get_term.py --obo_id <ID>
--relations hierarchicalChildren`
- **Compare** direct vs hierarchical parents → `get_term.py --obo_id <ID>
--relations parents,hierarchicalParents`
- Search for a term (e.g., "apoptosis" in GO) → `search_ols.py --query "..."
--ontology <id>`
- Find a **GO term** matching a function → `search_ols.py --query "..."
--ontology go --exact`
- Search in **MONDO**, **CHEBI**, **CL**, **UBERON** → `search_ols.py --query
"..." --ontology <id> --defining`
- **Paginate** search results / next page → `search_ols.py --query "..."
--rows N --start <offset>`
- Autocomplete a partial name → `suggest_ols.py --query "..."`
- Ontology metadata (e.g., EFO info) → `get_ontology.py --id <id>`
- OLS index statistics → `get_stats.py`
> **Multi-step queries** (e.g., "What is the parent of myocardial infarction?"):
> When the user names a term but you don't know its OBO ID, complete in
> **exactly 2 steps** — do NOT search across multiple ontologies:
>
> 1. **Search** in the single most appropriate ontology: `search_ols.py --query
> "myocardial infarction" --ontology doid --exact --rows 1 --output
> /tmp/step1.json`
> 2. **Get relations** using the OBO ID from step 1: `get_term.py --obo_id
> DOID:5844 --relations parents --output /tmp/step2.json`
>
> **Ontology selection rule**: ALWAYS use `doid` for common human diseases
> (e.g., diabetes, cancer), `hp` for phenotypes, `go` for gene functions,
> `chebi` for chemicals, `uberon` for anatomy, `cl` for cell types. Use `mondo`
> ONLY when cross-species context is explicitly mentioned or needed.
## Utility Scripts
**1. Search Terms Across Ontologies**
Search for ontology terms by keyword and return clean JSON.
```bash
uv run scripts/search_ols.py --query "diabetes" \
--rows 5 --output /tmp/ols_search_results.json 2>/dev/null
```
> **Important**: `--output` is required for all scripts. Results are always
> written to the specified file. For larger output, you can limit `--rows`
> (e.g., 5-10) or paginate using `--start`.
*Returned Fields:* JSON results include `iri`, `label`, `description`,
`ontology_name`, `ontology_prefix`, `obo_id`, `short_form`, `type`,
`is_defining_ontology`, and `exact_synonyms`.
*Pagination:* Output includes a `pagination` block with `start`, `rows`, and
`has_more` so you can decide whether to fetch more results.
*Options:*
- `--query`: Search string (required). Searches labels, synonyms,
descriptions, and identifiers.
- `--ontology`: Filter by ontology ID (e.g., `go`, `doid`, `efo`, `hp`).
**Recommended** when you know which ontology to search — avoids noise from
250+ ontologies.
- `--type`: Filter by entity type: `class`, `property`, `individual`, or
`ontology`.
- `--exact`: Flag for exact label match only. **Use this for entity
resolution** when mapping a user's string to a specific ontology term ID.
- `--defining`: Only return terms from their defining (authoritative)
ontology. E.g., `GO:0005634` only from GO, not cross-referenced copies.
- `--obsolete`: Flag to include obsolete terms in results.
- `--local`: Only return terms in their defining ontology.
- `--childrenOf`: Restrict to children of given term IRI(s), comma-separated.
- `--allChildrenOf`: Restrict to all children including transitive relations
(part of, develops from), comma-separated IRIs.
- `--queryFields`: Comma-separated fields to search in (e.g.,
`label,synonym,description`).
- `--fieldList`: Comma-separated fields to return.
- `--groupField`: Group results by unique IRI.
- `--isLeaf`: Only return leaf terms (no children).
- `--rows`: Number of results to return (default 10).
- `--start`: Pagination offset (default 0).
- `--output`: File path to save results (**required**).
**2. Autocomplete / Suggest**From MarceloClaro/OpenCode_Ecosystem, MIT.
More from MarceloClaro/OpenCode_Ecosystem
- 0.546score
deploy
MarceloClaro
Checklist e procedimento pré-deploy.
SkillCFreshness: C★ 12Claude Code +9 - 0.545score
nexus-phd-strategist
MarceloClaro
Skill para orquestração de análises de nível PhD, integrando Teoria dos Jogos, 204 tipos de raciocínio (25 categorias) e auditoria Qualis A1.
SkillCFreshness: C★ 12Claude Code +9 - 0.542score
geology-ml-framework
MarceloClaro
Automatiza a criação de frameworks de Machine Learning (Perceptron/Softmax) para Geociências com rigor acadêmico Qualis A1.
SkillCFreshness: C★ 12Claude Code +9 - 0.542score
ecosystem-auditor
MarceloClaro
Automatiza a auditoria, diagnóstico e correção de ecossistemas multiagentes complexos.
SkillCFreshness: C★ 12Claude Code +9 - 0.541score
commit
MarceloClaro
Formata e valida mensagens de commit seguindo Conventional Commits.
SkillCFreshness: C★ 12Claude Code +9 - 0.541score
publish-pattern
MarceloClaro
Publica padrões reutilizáveis no global-index do claude-memories.
SkillCFreshness: C★ 12Claude Code +9 - 0.541score
pr-review
MarceloClaro
Checklist para abrir ou revisar pull request.
SkillCFreshness: C★ 12Claude Code +9 - 0.541score
reasoning-orchestrator
MarceloClaro
OpenCode Reasoning Orchestrator (v8.0).
SkillCFreshness: C★ 12Claude Code +9 - 0.540score
foldseek-structural-search
MarceloClaro
Performs 3D structural searches of proteins against various databases (PDB, AlphaFold, CATH, MGnify, etc.) using the Foldseek API.
SkillCFreshness: C★ 12Claude Code +9 - 0.540score
alphafold-database-fetch-and-analyze
MarceloClaro
Retrieve and analyze AlphaFold predicted structures for a protein.
SkillCFreshness: C★ 12Claude Code +9 - 0.540score
bugfix
MarceloClaro
Skill do ecossistema OpenCode - bugfix
SkillCFreshness: C★ 12Claude Code +9 - 0.540score
jaspar-database
MarceloClaro
Query the JASPAR database for Transcription Factor (TF) binding profiles.
SkillCFreshness: C★ 12Claude Code +9
Signals
- Stars
- 12
- Forks
- 3
- Open issues
- 0
- Last commit (this folder)
- Jun 14, 2026 (4 months ago)
- Last release
- May 30, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.372score
embl-ebi-ols
Marvellbrazil
Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO…
SkillAFreshness: A★ 5Claude Code +9 - 0.318score
embl-ebi-ols
hanyanphysics
Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO…
SkillCFreshness: C★ 5Claude Code +9 - 0.315score
embl-ebi-ols
myoung906
Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO…
SkillBFreshness: BClaude Code +9
More from MarceloClaro
- 0.546score
deploy
MarceloClaro
Checklist e procedimento pré-deploy.
SkillCFreshness: C★ 12Claude Code +9 - 0.545score
nexus-phd-strategist
MarceloClaro
Skill para orquestração de análises de nível PhD, integrando Teoria dos Jogos, 204 tipos de raciocínio (25 categorias) e auditoria Qualis A1.
SkillCFreshness: C★ 12Claude Code +9 - 0.542score
ecosystem-auditor
MarceloClaro
Automatiza a auditoria, diagnóstico e correção de ecossistemas multiagentes complexos.
SkillCFreshness: C★ 12Claude Code +9 - 0.542score
geology-ml-framework
MarceloClaro
Automatiza a criação de frameworks de Machine Learning (Perceptron/Softmax) para Geociências com rigor acadêmico Qualis A1.
SkillCFreshness: C★ 12Claude Code +9 - 0.541score
pr-review
MarceloClaro
Checklist para abrir ou revisar pull request.
SkillCFreshness: C★ 12Claude Code +9 - 0.541score
publish-pattern
MarceloClaro
Publica padrões reutilizáveis no global-index do claude-memories.
SkillCFreshness: C★ 12Claude Code +9
Cite this page
embl-ebi-ols skill. Agent Mart. https://agentmart.dev/skills/marceloclaro-embl-ebi-ols (last updated 2026-10-24)