title: "Runtime tool fixture — tavily_search" scenario: id: runtime-tool-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.yaml 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" flow: steps: - name: exercises or records tavily_search coverage actions: - call: runRuntimeToolFixture saveAs: result args: - ref: env - ref: config detailsExpr: result