eva-skill

Query the European Variation Archive REST API for species metadata and archived variant records.

5.3k|765|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/openai/plugins --skill eva-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eva-skill
Source: https://github.com/openai/plugins/tree/main/plugins/life-science-research/skills/eva-skill
Command: npx skills add https://github.com/openai/plugins --skill eva-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, and includes scripts (resource) components.

What problem does it solve?

Researchers need quick, concise access to European Variation Archive (EVA) data without writing custom HTTP clients or parsing large raw API responses by hand.

Core Features & Use Cases

  • Species Metadata Lookup: Retrieve the list of species available in EVA via the meta/species/list endpoint with compact, truncated output.
  • Targeted Variant Queries: Fetch archived variant records by identifier (e.g., rs699) or narrow region, avoiding broad genomic window pulls.
  • Compact JSON Summaries: Automatically extract record arrays via record_path, limit result counts, and optionally save raw responses to disk.
  • Use Case: A bioinformatics researcher asks which species are archived in EVA, then looks up a specific variant by rsID, receiving a concise markdown summary instead of a massive JSON dump.

Quick Start

Ask the assistant to list the species available in the European Variation Archive or to look up a specific variant such as rs699 from EVA.

Frequently Asked Questions about eva-skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I query the European Variation Archive REST API?

Send a JSON object with base_url set to the EVA REST endpoint and a path such as meta/species/list or variants/rs699 to the rest_request.py script via stdin. The script returns compact records or a summary with status code and warnings.

How do I look up a variant by rsID in EVA?

Use the path variants/<rsID>, for example variants/rs699, with the EVA base URL. The script fetches the variant record and returns a compact summary limited by max_items and max_depth.

What Python dependencies does the EVA REST client need?

The script requires the requests library for HTTP calls; all other modules come from the Python standard library. If requests is missing, the script returns a missing_dependency error.

Can I save the full raw EVA API response to a file?

Yes, set save_raw to true and optionally provide raw_output_path. The full JSON or text response is written to that path, while stdout still returns the compact summary.

Why does my EVA query return an invalid_response error?

This happens when record_path points to a key or index not present in the API response. Verify the response structure or omit record_path to let the script auto-detect common list fields like results or records.