parallel-cli
Optional vendor skill for Parallel CLI — agent-native web search, extraction, deep research, enrichment, FindAll, and monitoring. Prefer JSON output and non-interactive flows.
Optional vendor skill for Parallel CLI — agent-native web search, extraction, deep research, enrichment, FindAll, and monitoring. Prefer JSON output and non-interactive flows.
Real data. Real impact.
Emerging
Developers
Per week
Excellent
Skills give you superpowers. Install in 30 seconds.
Use
parallel-cli when the user explicitly wants Parallel, or when a terminal-native workflow would benefit from Parallel's vendor-specific stack for web search, extraction, deep research, enrichment, entity discovery, or monitoring.
This is an optional third-party workflow, not a Hermes core capability.
Important expectations:
web_search / web_extract, so do not prefer it by default for ordinary lookups.parallel-cli is designed for agents:
--json--no-wait, status, and poll--previous-interaction-idPrefer this skill when:
parallel-cliPrefer Hermes native
web_search / web_extract for quick one-off lookups when Parallel is not specifically requested.
Try the least invasive install path available for the environment.
brew install parallel-web/tap/parallel-cli
npm install -g parallel-web-cli
pip install "parallel-web-tools[cli]"
curl -fsSL https://parallel.ai/install.sh | bash
If you want an isolated Python install,
pipx can also work:
pipx install "parallel-web-tools[cli]" pipx ensurepath
Interactive login:
parallel-cli login
Headless / SSH / CI:
parallel-cli login --device
API key environment variable:
export PARALLEL_API_KEY="***"
Verify current auth status:
parallel-cli auth
If auth requires browser interaction, run with
pty=true.
--json when you need machine-readable output.--no-wait and then status / poll.parallel-cli ├── auth ├── login ├── logout ├── search ├── extract / fetch ├── research run|status|poll|processors ├── enrich run|status|poll|plan|suggest|deploy ├── findall run|ingest|status|poll|result|enrich|extend|schema|cancel └── monitor create|list|get|update|delete|events|event-group|simulate
Commonly useful flags:
--json for structured output--no-wait for async jobs--previous-interaction-id <id> for follow-up tasks that reuse earlier context--max-results <n> for search result count--mode one-shot|agentic for search behavior--include-domains domain1.com,domain2.com--exclude-domains domain1.com,domain2.com--after-date YYYY-MM-DDRead from stdin when convenient:
echo "What is the latest funding for Anthropic?" | parallel-cli search - --json echo "Research question" | parallel-cli research run - --json
Use for current web lookups with structured results.
parallel-cli search "What is Anthropic's latest AI model?" --json parallel-cli search "SEC filings for Apple" --include-domains sec.gov --json parallel-cli search "bitcoin price" --after-date 2026-01-01 --max-results 10 --json parallel-cli search "latest browser benchmarks" --mode one-shot --json parallel-cli search "AI coding agent enterprise reviews" --mode agentic --json
Useful constraints:
--include-domains to narrow trusted sources--exclude-domains to strip noisy domains--after-date for recency filtering--max-results when you need broader coverageIf you expect follow-up questions, save output:
parallel-cli search "latest React 19 changes" --json -o /tmp/react-19-search.json
When summarizing results:
Use to pull clean content or markdown from a URL.
parallel-cli extract https://example.com --json parallel-cli extract https://company.com --objective "Find pricing info" --json parallel-cli extract https://example.com --full-content --json parallel-cli fetch https://example.com --json
Use
--objective when the page is broad and you only need one slice of information.
Use for deeper multi-step research tasks that may take time.
Common processor tiers:
lite / base for faster, cheaper passescore / pro for more thorough synthesisultra for the heaviest research jobsparallel-cli research run \ "Compare the leading AI coding agents by pricing, model support, and enterprise controls" \ --processor core \ --json
parallel-cli research run \ "Compare the leading AI coding agents by pricing, model support, and enterprise controls" \ --processor ultra \ --no-wait \ --json parallel-cli research status trun_xxx --json parallel-cli research poll trun_xxx --json parallel-cli research processors --json
parallel-cli research run "What are the top AI coding agents?" --json parallel-cli research run \ "What enterprise controls does the top-ranked one offer?" \ --previous-interaction-id trun_xxx \ --json
Recommended Hermes workflow:
--no-wait --jsonstatus or pollUse when the user has CSV/JSON/tabular inputs and wants additional columns inferred from web research.
parallel-cli enrich suggest "Find the CEO and annual revenue" --json
parallel-cli enrich plan -o config.yaml
parallel-cli enrich run \ --data '[{"company": "Anthropic"}, {"company": "Mistral"}]' \ --intent "Find headquarters and employee count" \ --json
parallel-cli enrich run \ --source-type csv \ --source companies.csv \ --target enriched.csv \ --source-columns '[{"name": "company", "description": "Company name"}]' \ --intent "Find the CEO and annual revenue"
parallel-cli enrich run config.yaml
parallel-cli enrich status <task_group_id> --json parallel-cli enrich poll <task_group_id> --json
Use explicit JSON arrays for column definitions when operating non-interactively. Validate the output file before reporting success.
Use for web-scale entity discovery when the user wants a discovered dataset rather than a short answer.
parallel-cli findall run "Find AI coding agent startups with enterprise offerings" --json parallel-cli findall run "AI startups in healthcare" -n 25 --json parallel-cli findall status <run_id> --json parallel-cli findall poll <run_id> --json parallel-cli findall result <run_id> --json parallel-cli findall schema <run_id> --json
This is a better fit than ordinary search when the user wants a discovered set of entities that can be reviewed, filtered, or enriched later.
Use for ongoing change detection over time.
parallel-cli monitor list --json parallel-cli monitor get <monitor_id> --json parallel-cli monitor events <monitor_id> --json parallel-cli monitor delete <monitor_id> --json
Creation is usually the sensitive part because cadence and delivery matter:
parallel-cli monitor create --help
Use this when the user wants recurring tracking of a page or source rather than a one-time fetch.
parallel-cli search ... --jsonparallel-cli extract URL --json--objective or --full-contentparallel-cli research run ... --no-wait --jsonenrich suggest or provide explicit enriched columnsenrich runThe CLI documents these exit codes:
0 success2 bad input3 auth error4 API error5 timeoutIf you hit auth errors:
parallel-cli authPARALLEL_API_KEY or run parallel-cli login / parallel-cli login --deviceparallel-cli is on PATHCheck current auth / install state:
parallel-cli auth parallel-cli --help
Update commands:
parallel-cli update pip install --upgrade parallel-web-tools parallel-cli config auto-update-check off
--json unless the user explicitly wants human-formatted output.login may require PTY/browser interaction./tmp/*.json instead of stuffing everything into context.MIT
mkdir -p ~/.hermes/skills/research/parallel-cli && curl -o ~/.hermes/skills/research/parallel-cli/SKILL.md https://raw.githubusercontent.com/NousResearch/hermes-agent/main/optional-skills/research/parallel-cli/SKILL.md1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.