qa/scenarios/runtime/tools/tavily-search.md
id: runtime-tool-tavily-search
title: Runtime tool fixture — tavily_search
surface: runtime-tools
runtimeParityTier: optional
coverage:
primary:
- tools.tavily-search
objective: Track tavily_search parity once the tool is present in the runtime surface.
successCriteria:
- If tavily_search is present, the fixture exercises happy and failure paths.
- If tavily_search is absent, the fixture records the known-broken tracking marker.
docsRefs:
- qa/scenarios/index.md
codeRefs:
- extensions/qa-lab/src/runtime-tool-fixture.ts
execution:
kind: flow
summary: Track tavily_search runtime parity coverage.
config:
toolName: tavily_search
expectedAvailable: false
toolCoverage:
family: tavily_search
actualTool: tavily_search
bucket: optional-profile-or-plugin
expectedLayer: profile-or-plugin
required: false
tracking: "#80173"
codexDefaultImpact: P4
qaImpact: P3
action: keep optional unless Tavily integration is explicitly enabled
reason: Tavily tools are listed in the phase matrix but are not exposed by the current default tool surface.
knownBroken:
issue: "#80173"
reason: tavily_search is not exposed by the current default tool surface.
promptSnippet: "target=tavily_search"
failurePromptSnippet: "failure target=tavily_search"
steps:
- name: exercises or records tavily_search coverage
actions:
- call: runRuntimeToolFixture
saveAs: result
args:
- ref: env
- ref: config
detailsExpr: result