Elnora Platform
Route Elnora Platform queries to the correct sub-skill. Load only what is needed.
What is Elnora?
Elnora is an AI-powered platform that helps researchers generate, optimize, and manage bioprotocols for wet-lab experiments. This plugin connects your agent to the Elnora Platform via MCP.
Authentication
Auth is handled automatically by the MCP connection:
- OAuth 2.1 (recommended): Browser popup on first use, tokens refresh automatically
- API Key: Set as Bearer token in MCP headers (create at platform.elnora.ai > Settings > API Keys)
No manual login required.
Token Efficiency
All MCP tools support two optional params for reducing token usage:
| Param |
Effect |
compact: true |
Strip null/empty values (~30-40% savings). Always use in agent workflows. |
fields: "id,name" |
Return only specified fields. Applied to each item in paginated results. |
Routing Table
| Need |
Sub-skill |
Trigger keywords |
| List/get/create/update/archive projects, manage members |
elnora-projects |
project, workspace, create project, members |
| Create/manage/message tasks, protocol generation |
elnora-tasks |
task, protocol, send message, generate |
| Browse/read/upload/create/version/fork files |
elnora-files |
file, content, version history, upload, download, fork |
| Find tasks, files, or content by keyword |
elnora-search |
search, find, query, search file content |
| Manage project folder trees |
elnora-folders |
folder, create folder, move folder |
| Org management, members, billing, invitations, shared library |
elnora-orgs |
organization, org, billing, invite, library |
| Auth, API keys, account, health, diagnostics |
elnora-admin |
api key, health, account, feedback, audit, flags |
| What can the Elnora Agent do? (tools, search, memory) |
elnora-agent |
agent capabilities, agent tools, what can agent do |
Organization Context
Most org-scoped tools (projects, tasks, files, folders, search) accept an
optional org_id parameter (UUID). When provided, the operation targets that
organization instead of the user's active org. The user must be a member of the
target org.
Workflow for org switching:
- Call
elnora_list_orgs first to discover available org IDs and names
- Pass the target
org_id to any org-scoped tool (e.g., elnora_list_projects, elnora_create_task)
- By-ID tools (get, update, archive, delete) do NOT need
org_id — they resolve via ownership
ID Format
All IDs are UUIDs (e.g., bfdc6fbd-40ed-4042-9ea7-c79a5ec90085).
Pagination
List endpoints return paginated results:
{"items": [...], "page": 1, "pageSize": 25, "totalCount": N, "totalPages": N, "hasNextPage": true}
Use page and pageSize parameters (max 100). Check hasNextPage to paginate.
Message endpoints use cursor-based pagination: check hasMore and pass cursor from nextCursor.
Common Workflow
Projects contain tasks and files. Typical flow:
elnora_list_projects — get project ID
elnora_create_task — start a conversation with Elnora AI
elnora_send_message — describe the protocol you need
elnora_get_task_messages — read the AI response
elnora_list_files — browse generated outputs
elnora_get_file_content — read a protocol file
Quick Protocol Generation
For one-shot protocol generation, use elnora_generate_protocol:
description: What protocol you need (e.g., "HEK 293 cell maintenance protocol")
- Returns the complete generated protocol
Tool Discovery
Each sub-skill lists its own MCP tools with full parameter docs and workflow recipes. Load the relevant sub-skill from the routing table above to see available tools.
1---2name: elnora-platform3description: Use when the user asks about Elnora platform, Elnora AI, bioprotocol generation, platform API, elnora projects, elnora tasks, elnora files, protocol generation, platform search, elnora orgs, elnora folders, elnora admin, API keys, elnora health, elnora auth, or any task involving the Elnora AI Platform. Routes to domain-specific sub-skills for token-efficient guidance.4---5
6# Elnora Platform
7
8Route Elnora Platform queries to the correct sub-skill. Load only what is needed.
9
10## What is Elnora?
11
12Elnora is an AI-powered platform that helps researchers generate, optimize, and manage bioprotocols for wet-lab experiments. This plugin connects your agent to the Elnora Platform via MCP.
13
14## Authentication
15
16Auth is handled automatically by the MCP connection:
17
18- **OAuth 2.1** (recommended): Browser popup on first use, tokens refresh automatically
19- **API Key**: Set as Bearer token in MCP headers (create at platform.elnora.ai > Settings > API Keys)
20
21No manual login required.
22
23## Token Efficiency
24
25All MCP tools support two optional params for reducing token usage:
26
27| Param | Effect |
28|-------|--------|
29| `compact: true` | Strip null/empty values (~30-40% savings). Always use in agent workflows. |
30| `fields: "id,name"` | Return only specified fields. Applied to each item in paginated results. |
31
32## Routing Table
33
34| Need | Sub-skill | Trigger keywords |
35|------|-----------|------------------|
36| List/get/create/update/archive projects, manage members | `elnora-projects` | project, workspace, create project, members |
37| Create/manage/message tasks, protocol generation | `elnora-tasks` | task, protocol, send message, generate |
38| Browse/read/upload/create/version/fork files | `elnora-files` | file, content, version history, upload, download, fork |
39| Find tasks, files, or content by keyword | `elnora-search` | search, find, query, search file content |
40| Manage project folder trees | `elnora-folders` | folder, create folder, move folder |
41| Org management, members, billing, invitations, shared library | `elnora-orgs` | organization, org, billing, invite, library |
42| Auth, API keys, account, health, diagnostics | `elnora-admin` | api key, health, account, feedback, audit, flags |
43| What can the Elnora Agent do? (tools, search, memory) | `elnora-agent` | agent capabilities, agent tools, what can agent do |
44
45## Organization Context
46
47Most org-scoped tools (projects, tasks, files, folders, search) accept an
48optional `org_id` parameter (UUID). When provided, the operation targets that
49organization instead of the user's active org. The user must be a member of the
50target org.
51
52**Workflow for org switching:**
531. Call `elnora_list_orgs` first to discover available org IDs and names
542. Pass the target `org_id` to any org-scoped tool (e.g., `elnora_list_projects`, `elnora_create_task`)
553. By-ID tools (get, update, archive, delete) do NOT need `org_id` — they resolve via ownership
56
57## ID Format
58
59All IDs are UUIDs (e.g., `bfdc6fbd-40ed-4042-9ea7-c79a5ec90085`).
60
61## Pagination
62
63List endpoints return paginated results:
64
65```json
66{"items": [...], "page": 1, "pageSize": 25, "totalCount": N, "totalPages": N, "hasNextPage": true}
67```
68
69Use `page` and `pageSize` parameters (max 100). Check `hasNextPage` to paginate.
70
71Message endpoints use cursor-based pagination: check `hasMore` and pass `cursor` from `nextCursor`.
72
73## Common Workflow
74
75Projects contain tasks and files. Typical flow:
76
771. `elnora_list_projects` — get project ID
782. `elnora_create_task` — start a conversation with Elnora AI
793. `elnora_send_message` — describe the protocol you need
804. `elnora_get_task_messages` — read the AI response
815. `elnora_list_files` — browse generated outputs
826. `elnora_get_file_content` — read a protocol file
83
84## Quick Protocol Generation
85
86For one-shot protocol generation, use `elnora_generate_protocol`:
87
88- `description`: What protocol you need (e.g., "HEK 293 cell maintenance protocol")
89- Returns the complete generated protocol
90
91## Tool Discovery
92
93Each sub-skill lists its own MCP tools with full parameter docs and workflow recipes. Load the relevant sub-skill from the routing table above to see available tools.