openclaw/docs
Matt H 983b65b0e0
feat(parallel): add free Parallel Search MCP as the zero-config default web_search provider (#90849)
* feat(parallel): add free Parallel Search MCP as the zero-config default web_search provider

Registers two Parallel web_search providers in the parallel plugin:
- parallel-free: keyless, always the free hosted Search MCP (search.parallel.ai/mcp);
  the zero-config default (autoDetectOrder 76) so web_search works with no key.
- parallel: the existing paid v1 REST API (requires PARALLEL_API_KEY).

Shared query/result normalization lives in parallel-search-normalize.ts (used by both
transports); a minimal Streamable-HTTP JSON-RPC client (parallel-mcp-search.runtime.ts)
backs the free path. UI brands the tool-call chip 'Parallel Web Search' on the free path
via a searchTransport marker; setup default mirrors runtime auto-detect.

* chore(parallel): register parallel-free in doctor legacy-web-search owners

parallel-free is a bundled web_search provider, so add it to the doctor's
exhaustive BUNDLED_LEGACY_WEB_SEARCH_OWNERS map (owned by the parallel plugin)
and the NON_MIGRATED set — it has no legacy tools.web.search.* shape, so this is
a no-op for migration, matching paid parallel/tavily. Keeps the registry
complete. (Spotted by diffing the earlier local WIP branch.)

* docs(parallel): restore concise frontmatter summary

* docs(parallel): clearer, professional copy; drop v1 REST jargon and UI-label claim

- Frame the two providers as Parallel Search (Free) vs paid Parallel Search;
  remove internal 'v1 REST API' wording.
- Remove conversational/overstated phrasing ('out of the box for everyone').
- Remove the 'labeled Parallel Web Search in the UI' claim (only renders in the
  Control UI, not the TUI). Scope the searchTransport code comment accordingly.

* revert(parallel): drop the "Parallel Web Search" tool-call branding

The label only rendered in the Control UI, never the TUI (a separate renderer
via src/agents/tool-display.ts). Extending it would put provider-specific
labeling into a shared/core display path, against the plugin-agnostic-core rule.

Reverts the Control-UI labelOverride wiring and removes the now-orphaned
searchTransport marker from the free provider's result. The result still carries
provider: "parallel-free".

* fix(parallel): cap free Search MCP session_id at its 100-char tools/list contract

The free parallel-free provider reused the paid ParallelSearchSchema, whose
session_id allows 1000 chars, but the live Search MCP tools/list schema caps
session_id at 100. Parameterize normalizeParallelSessionId(value, maxLength);
the free path passes 100 (paid keeps 1000) and advertises the tighter bound in
its own ParallelFreeSearchSchema. An over-limit caller id is dropped and a
fresh in-contract id is minted. Updates tests and docs accordingly.
2026-06-06 17:36:28 -07:00
..
.generated chore(release): refresh plugin sdk api baseline 2026-06-04 20:50:17 -07:00
.i18n docs: improve plugin inventory layout (#90922) 2026-06-06 16:37:39 +00:00
announcements fix: add channel status filtering (#80706) 2026-05-11 18:44:54 +01:00
assets docs: refresh ClawHub showcase cards (#88734) 2026-06-01 13:08:56 -07:00
automation refactor(cron): keep runtime on canonical sqlite rows 2026-05-31 16:02:06 +01:00
channels feat(matrix): handle voice preflight and threads (#90415) 2026-06-05 08:49:35 -07:00
clawhub docs: add ClawHub CLI page (#89297) 2026-06-02 04:13:50 +00:00
cli fix(gateway): dedupe probe warnings by gateway identity (#85791) 2026-06-05 10:23:12 -07:00
concepts fix(memory): fail fast when embeddings provider is unavailable 2026-06-06 20:39:38 +08:00
debug docs: typography hygiene across 6 pages (gateway/cli/debug) 2026-05-06 08:49:27 -07:00
diagnostics fix(codex): gate profiler timing and startup setup 2026-05-26 20:51:00 +01:00
gateway fix(agents): count streamed model deltas incrementally 2026-06-06 07:09:49 -07:00
help fix(release): use monthly patch versions 2026-06-06 12:26:32 -07:00
images chore: remove unused tracked assets 2026-05-26 02:21:58 +01:00
install fix(release): use monthly patch versions 2026-06-06 12:26:32 -07:00
nodes fix: harden mobile a2ui bridge trust 2026-06-03 16:50:08 -07:00
plan Policy: add sandbox posture conformance checks (#85572) 2026-05-28 21:00:24 -07:00
platforms [codex] Add iOS Apple Review demo mode (#90919) 2026-06-06 17:43:48 +03:00
plugins docs: improve plugin inventory layout (#90922) 2026-06-06 16:37:39 +00:00
providers feat(nvidia): default to nemotron ultra 2026-06-04 20:13:06 +01:00
refactor refactor: move MS Teams state migration to doctor 2026-06-04 08:20:39 -07:00
reference fix(ci): fail release qa verifier closed 2026-06-07 01:17:58 +02:00
security refactor: extract net policy package 2026-05-29 09:45:14 +01:00
snippets/plugin-publish
specs feat: add codex supervisor extension 2026-05-29 03:49:43 +01:00
start fix(auto-reply): skip commented heartbeat scaffolding 2026-06-04 17:03:40 -07:00
superpowers/specs
tools feat(parallel): add free Parallel Search MCP as the zero-config default web_search provider (#90849) 2026-06-06 17:36:28 -07:00
web docs(web): document chat ack timing metadata (#89802) 2026-06-03 04:18:51 -07:00
agent-runtime-architecture.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
AGENTS.md docs: keep qa broker notes internal 2026-05-08 06:01:23 +01:00
auth-credential-semantics.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
brave-search.md
ci.md fix(release): use monthly patch versions 2026-06-06 12:26:32 -07:00
CLAUDE.md
date-time.md fix(inbound-meta): include seconds in timestamps 2026-05-27 21:18:08 +01:00
docs.json feat(parallel): add Parallel as a bundled web_search provider (#85158) 2026-06-05 12:01:58 -07:00
index.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
logging.md fix(agents): count streamed model deltas incrementally 2026-06-06 07:09:49 -07:00
nav-tabs-underline.js docs: document repo support scripts 2026-06-04 08:01:15 -04:00
network.md docs: audit and fix 4 pages (pi version bump + 3 typography/H1) 2026-05-05 21:14:55 -07:00
openclaw-agent-runtime.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
perplexity.md docs: consolidate moved docs pages 2026-05-05 17:38:21 +01:00
prose.md docs(skills): full rewrite of skills section with Mintlify components 2026-05-31 12:57:16 +01:00
style.css docs: remove stale showcase intro videos 2026-05-22 17:59:14 +01:00
tts.md
vps.md fix(gateway): keep unmanaged restarts in-process (#83138) 2026-05-17 21:19:05 +00:00
whatsapp-openclaw.jpg