agent-research
Durable cited web research via Nimble Agent runs.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Durable cited web research via Nimble Agent runs.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | agent-research |
| description | Durable cited web research via Nimble Agent runs. |
| version | 0.1.0 |
| author | Nimble |
| license | MIT |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["Research","Web","Async","Citations"],"category":"Research"}} |
Run deep web research through Nimble's Agent API: start a run that keeps
executing on Nimble's servers, answer the user immediately with its ids, and
retrieve the cited result later — from this session or any other. This skill
orchestrates the five nimble_agent* tools; it does not replace quick
lookups, and it is a paid third-party service, not a Hermes core capability.
Prefer native web_search / web_extract for quick one-off lookups. Prefer
this skill when depth, citations, or fire-and-forget matter.
hermes plugins enable nimble-agent (new sessions pick it up).NIMBLE_API_KEY set in the Hermes .env (get one at https://app.nimbleway.com).
Without it the nimble_agent* tools stay hidden. Never print the key.nimble_agents_list — reuse an existing agent when one fits the topic.nimble_agent_bootstrap (no args) → pick a template →
nimble_agent_bootstrap with template=<template_name> → durable agent_id.nimble_agent_run_start with agent_id, task, optional effort →
returns run_id (task_run_…) and status queued immediately.run_id + agent_id. These
ids are the durable handle — record them in your reply so any later session
can resume.nimble_agent_run_status with the ids.completed: nimble_agent_run_result → answer + trust + citations.| Tool | Purpose | Returns |
|---|---|---|
nimble_agents_list | Discover account agents | agents[] with agent_id |
nimble_agent_bootstrap | List templates / create agent from one | templates[] or agent_id |
nimble_agent_run_start | Start research (never blocks) | run_id, status |
nimble_agent_run_status | Check progress with ids alone | status, timing |
nimble_agent_run_result | Fetch terminal answer | content + trust + sources |
Efforts: low → medium → high → x-high → max (slower, more thorough).
Statuses: queued/running (active) → completed/failed/cancelled (terminal).
nimble_agent_run_start, reply to the user
with the run ids and an effort-based ETA. Do not sit in a polling loop; on a
chat surface, check when the user next asks (or after a genuinely long tool
gap). Space any checks tens of seconds apart.task_run_… id without an agent id, find the agent via nimble_agents_list
(the status payload also echoes agent_id).nimble_agent_run_result on an active run returns
error_type: "not_ready" with the live status — relay progress, retry later.error message honestly; a new run is the
remedy, and the failed ids remain useful context for support.trust block has overall
confidence + reasoning, sources (primary/secondary), and per-claim
claims[].citations. Cite sources by URL next to the claims they back, and
mention the confidence level when it is not high.nimble_agent_run_status in a tight loop — runs take tens of
seconds to minutes; each check is a billable API call.effort: "low" can return few or even zero live sources (the trust block
will honestly say confidence: low); use medium+ when citations matter.NIMBLE_API_KEY anywhere.run_id means the run finishes unobserved; always surface ids to
the user right after start.run_id starting task_run_ and status
queued or running.nimble_agent_run_status from a fresh session returns the same
run with plausible timestamps.