elnora-agent · diff

git:20260417.26d55c8 to git:20260420.201ffc4

26 added, 15 removed. Audit B to B.

---
name: elnora-agent
description: >
This skill should be used when the user asks about "Elnora agent capabilities",
- "what can the agent do", "agent tools", "web search", "academic search",
- "PubMed", "ArXiv", "Exa", "Tavily", "Perplexity", "Valyu", "ToolUniverse",
- "scientific tools", "agent memory", "code execution", "sandbox",
- "search papers", "search literature", "drug discovery", "protein analysis",
- "clinical trials", "file operations", "agent skills",
+ "what can the agent do", "what tools does Elnora have", "what can Elnora do",
+ "agent tools", "web search", "academic search", "PubMed", "ArXiv", "Exa",
+ "Tavily", "Perplexity", "Valyu", "ToolUniverse", "scientific tools",
+ "agent memory", "code execution", "sandbox", "search papers", "search literature",
+ "drug discovery", "protein analysis", "clinical trials", "file operations",
+ "agent skills",
or any question about what the Elnora AI Agent can do when you send it a task.
---
# Elnora Agent Capabilities
The Elnora Agent is a sandboxed Python environment with ~78 core tools + 2,100 ToolUniverse scientific tools. Interact via `tasks create` and `tasks send` — describe what you need in plain language.
## Tool Access
- Elnora is a **command-line tool**. Run commands via your Bash/Shell tool.
+ This skill documents **what the Elnora Agent can do**. It does not have dedicated CLI commands — interact with the agent through the `elnora-tasks` skill.
- - **Command:** `elnora`
- - **Verify:** `elnora --version`
- - **If not found:** tell the user to install it. Detect their platform:
- - macOS/Linux: `curl -fsSL https://cli.elnora.ai/install.sh | bash`
- - Windows (PowerShell): `irm https://cli.elnora.ai/install.ps1 | iex`
- - Any platform with Node.js: `npm install -g @elnora-ai/cli`
+ Elnora is available via two methods. Use whichever is configured.
- **CLI is the recommended path** — it uses fewer tokens, is more reliable, and the commands below are ready to copy-paste.
+ **Option A — CLI via Bash (preferred)**
- If MCP tools prefixed `mcp__elnora__` are available in your tool list, they work too — use whichever the user prefers or whichever is already configured in your environment.
+ Run commands via your Bash/Shell tool as `elnora tasks create ...` or `elnora tasks send ...`. Verify with `elnora --version`.
- **Never fabricate function names** like `elnora_generate_protocol`. All valid commands are listed under "Commands" in this skill.
+ **Tip:** Add `--stream` for real-time agent output:
+
+ elnora --compact tasks send <TASK_ID> --message "..." --stream
+
+ **Option B — MCP tools (when CLI isn't installed)**
+
+ Look for tools prefixed `mcp__elnora__` in your available tools — specifically `mcp__elnora__elnora_tasks_create` and `mcp__elnora__elnora_tasks_send`. Call them with structured parameters (camelCase).
+
+ **If neither is available, tell the user to install one:**
+
+ - CLI: `curl -fsSL https://cli.elnora.ai/install.sh | bash` (macOS/Linux)
+ or `irm https://cli.elnora.ai/install.ps1 | iex` (Windows)
+ - MCP: `claude mcp add elnora --transport http --scope user https://mcp.elnora.ai/mcp`
+ then `/mcp` to authenticate.
+
+ **Never fabricate tool names** like `elnora_generate_protocol`. The agent is interacted with via `tasks.create` and `tasks.send` only — see the `elnora-tasks` skill for full command reference.
## Invocation
```bash
CLI="elnora"
```
## Quick Start
```bash
# Create a task and wait for the response
$CLI --compact tasks create --project <PROJECT_ID> --title "My task" --message "Your request"
# Send follow-up and wait for response
$CLI --compact tasks send <TASK_ID> --message "Follow-up request" --wait
# Or stream the response in real-time
$CLI --compact tasks send <TASK_ID> --message "Follow-up request" --stream
```
## What the Agent Can Do
| Capability | Examples |
|------------|----------|
| **Web search** (34 tools) | Real-time search, neural/semantic search, deep research, URL extraction, site crawling. Providers: Tavily, Exa, Valyu, Perplexity |
| **Academic databases** (12 tools) | PubMed, ArXiv, Semantic Scholar, bioRxiv, Europe PMC, OpenAlex, UniProt, ClinicalTrials.gov, ChEMBL, Wolfram Alpha |
| **2,100+ scientific tools** (ToolUniverse) | Protein structure (AlphaFold, PDB), genomics (Ensembl, ClinVar), chemistry (PubChem, DrugBank), pathways (KEGG, Reactome), drug safety (OpenFDA), and 21 more categories |
| **35 domain skills** | Literature review, experimental design, drug discovery workflow, protein engineering, single-cell RNA QC, statistical analysis, scientific writing |
| **File operations** (11 tools) | Create/read/search files, full-text grep, upload attachments, link files to tasks |
| **Memory** (9 tools) | Remember facts across tasks, share findings between agents, recall prior context |
| **Code execution** | Persistent Python REPL with pandas, numpy, biopython. Variables survive across executions. 30s timeout, 1MB output max |
## Example Prompts
```bash
# Web research
$CLI --compact tasks send "$TASK" --message "Search for recent CRISPR delivery methods and summarize" --wait
# Literature review
$CLI --compact tasks send "$TASK" --message "Search PubMed for BRCA1 DNA repair papers from 2024" --wait
# Drug target research
$CLI --compact tasks send "$TASK" --message "Search for compounds targeting EGFR, cross-reference with active clinical trials" --wait
# Scientific computation
$CLI --compact tasks send "$TASK" --message "Use ToolUniverse to run AlphaFold on this sequence: MVLSPADKTNVKAAWGKVGA" --stream
# Memory
$CLI --compact tasks send "$TASK" --message "Remember that our lab uses Q5 polymerase for all high-fidelity PCR at 62C" --wait
# Reference existing files
$CLI --compact tasks send "$TASK" --message "Read the attached template and generate a new version" --file-refs "<FILE_ID>" --wait
```