Skip to content

fix(mcp): declare generate_github_actions phase params + correct scaffold ref-doc#856

Merged
intel352 merged 8 commits into
mainfrom
feat/mcp-tool-metadata-accuracy
Jun 5, 2026
Merged

fix(mcp): declare generate_github_actions phase params + correct scaffold ref-doc#856
intel352 merged 8 commits into
mainfrom
feat/mcp-tool-metadata-accuracy

Conversation

@intel352
Copy link
Copy Markdown
Contributor

@intel352 intel352 commented Jun 5, 2026

What

Two MCP-tool-metadata accuracy fixes logged as #854 follow-ups. No handler/behavior change, no release.

  • F1 — declare the params the handler already reads. handleGenerateGithubActions reads phase_config_yaml + wfctl_version via mcp.ParseString, but the generate_github_actions tool def declared only yaml_content/registry/platforms. MCP clients couldn't discover/pass the two-phase + version-pin capabilities even though the handler honors them. Added the two optional mcp.WithString declarations (mirroring the sibling ci_plan tool). Backward-compatible — omitting them yields the unchanged "" default.
  • F2 — correct drifted ref-doc entries. docs/mcp-tools-reference.md documented fictional params for two scaffold tools. Corrected to match the real defs:
    • scaffold_environment: provider (req) / environments / secrets_provider / exposure — was target/config.
    • scaffold_infra: yaml_content (req) / provider (req: aws/gcp/azure/digitalocean) / environment — was provider:opentofu/terraform/pulumi + config.

Verification

  • GOWORK=off go test ./mcp/... — green (incl new TestGenerateGithubActionsDeclaresAllHandlerParams, a schema-properties lock)
  • GOWORK=off go build ./cmd/wfctl — exit 0
  • GOWORK=off golangci-lint run --new-from-rev=origin/main ./mcp/... — 0 issues
  • Runtime: launched the real wfctl mcp server; the tools/list response for generate_github_actions now advertises phase_config_yaml + wfctl_version in inputSchema.properties (both True).

Out of scope

The same config-vs-yaml_content ref-doc drift exists for other tools (api_extract, detect_project_features, …) — left as a separate concern; only the two #854-flagged scaffold entries fixed here.

Pipeline

Full autodev: design adversarial PASS → plan adversarial PASS (reviewer executed every step live) → alignment PASS → scope-lock → implement → code review.

Rollback

Revert the PR; the tool schema reverts to 3 declared params, the ref doc to its prior entries. No release, no state.

🤖 Generated with Claude Code

intel352 and others added 7 commits June 4, 2026 22:36
…f-doc)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 5, 2026 02:46
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves MCP tool metadata accuracy by (1) aligning the generate_github_actions tool schema with parameters its handler already supports and (2) correcting drift in the MCP tools reference documentation for scaffold tools. This keeps MCP client discovery (tools/list) and human-facing docs closer to the real contract without changing runtime behavior.

Changes:

  • Declares phase_config_yaml and wfctl_version as optional inputs on the generate_github_actions MCP tool definition.
  • Adds a schema “lock” test to ensure the tool input schema continues to declare all handler-read parameters.
  • Updates docs/mcp-tools-reference.md parameter tables for scaffold_environment and scaffold_infra to match their real tool definitions.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
mcp/wfctl_tools.go Adds missing optional schema parameters to generate_github_actions tool definition.
mcp/cigen_info_test.go Adds a test asserting generate_github_actions declares all handler-read inputs.
docs/mcp-tools-reference.md Corrects scaffold tool parameter documentation to match real MCP tool defs.
docs/plans/2026-06-04-mcp-tool-metadata-accuracy.md Adds implementation plan document for the change set.
docs/plans/2026-06-04-mcp-tool-metadata-accuracy-design.md Adds design document describing rationale/scope/testing.
docs/plans/2026-06-04-mcp-tool-metadata-accuracy.md.scope-lock Adds scope-lock hash for the plan.

Comment thread docs/mcp-tools-reference.md Outdated
Comment thread mcp/wfctl_tools.go
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 5, 2026

⏱ Benchmark Results

No significant performance regressions detected.

benchstat comparison (baseline → PR)
## benchstat: baseline → PR
baseline-bench.txt:304: parsing iteration count: invalid syntax
baseline-bench.txt:283388: parsing iteration count: invalid syntax
baseline-bench.txt:612711: parsing iteration count: invalid syntax
baseline-bench.txt:1177780: parsing iteration count: invalid syntax
baseline-bench.txt:1491011: parsing iteration count: invalid syntax
baseline-bench.txt:1826310: parsing iteration count: invalid syntax
benchmark-results.txt:304: parsing iteration count: invalid syntax
benchmark-results.txt:303350: parsing iteration count: invalid syntax
benchmark-results.txt:602241: parsing iteration count: invalid syntax
benchmark-results.txt:904993: parsing iteration count: invalid syntax
benchmark-results.txt:1211789: parsing iteration count: invalid syntax
benchmark-results.txt:1519194: parsing iteration count: invalid syntax
goos: linux
goarch: amd64
pkg: github.com/GoCodeAlone/workflow/dynamic
cpu: AMD EPYC 7763 64-Core Processor                
                            │ baseline-bench.txt │       benchmark-results.txt        │
                            │       sec/op       │    sec/op     vs base              │
InterpreterCreation-4               10.28m ± 70%   10.40m ± 70%       ~ (p=0.699 n=6)
ComponentLoad-4                     3.583m ±  1%   3.609m ±  2%  +0.74% (p=0.026 n=6)
ComponentExecute-4                  1.948µ ±  1%   1.940µ ±  1%       ~ (p=0.416 n=6)
PoolContention/workers-1-4          1.097µ ±  4%   1.120µ ±  2%       ~ (p=0.180 n=6)
PoolContention/workers-2-4          1.076µ ±  1%   1.116µ ±  1%  +3.67% (p=0.002 n=6)
PoolContention/workers-4-4          1.072µ ±  1%   1.099µ ±  3%  +2.47% (p=0.002 n=6)
PoolContention/workers-8-4          1.077µ ±  1%   1.089µ ±  0%  +1.11% (p=0.002 n=6)
PoolContention/workers-16-4         1.080µ ±  1%   1.127µ ±  3%  +4.40% (p=0.002 n=6)
ComponentLifecycle-4                3.595m ±  1%   3.624m ±  0%       ~ (p=0.093 n=6)
SourceValidation-4                  2.300µ ±  1%   2.346µ ±  1%  +1.98% (p=0.002 n=6)
RegistryConcurrent-4                791.9n ±  5%   808.8n ±  2%       ~ (p=0.310 n=6)
LoaderLoadFromString-4              3.607m ±  2%   3.648m ±  1%  +1.14% (p=0.041 n=6)
geomean                             19.19µ         19.53µ        +1.77%

                            │ baseline-bench.txt │        benchmark-results.txt         │
                            │        B/op        │     B/op      vs base                │
InterpreterCreation-4               2.027Mi ± 0%   2.027Mi ± 0%       ~ (p=0.660 n=6)
ComponentLoad-4                     2.180Mi ± 0%   2.180Mi ± 0%       ~ (p=0.457 n=6)
ComponentExecute-4                  1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-1-4          1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-2-4          1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-4-4          1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-8-4          1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-16-4         1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
ComponentLifecycle-4                2.183Mi ± 0%   2.183Mi ± 0%       ~ (p=0.667 n=6)
SourceValidation-4                  1.984Ki ± 0%   1.984Ki ± 0%       ~ (p=1.000 n=6) ¹
RegistryConcurrent-4                1.133Ki ± 0%   1.133Ki ± 0%       ~ (p=1.000 n=6) ¹
LoaderLoadFromString-4              2.182Mi ± 0%   2.182Mi ± 0%       ~ (p=0.660 n=6)
geomean                             15.25Ki        15.25Ki       -0.00%
¹ all samples are equal

                            │ baseline-bench.txt │        benchmark-results.txt        │
                            │     allocs/op      │  allocs/op   vs base                │
InterpreterCreation-4                15.68k ± 0%   15.68k ± 0%       ~ (p=1.000 n=6)
ComponentLoad-4                      18.02k ± 0%   18.02k ± 0%       ~ (p=1.000 n=6)
ComponentExecute-4                    25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-1-4            25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-2-4            25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-4-4            25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-8-4            25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-16-4           25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
ComponentLifecycle-4                 18.07k ± 0%   18.07k ± 0%       ~ (p=1.000 n=6) ¹
SourceValidation-4                    32.00 ± 0%    32.00 ± 0%       ~ (p=1.000 n=6) ¹
RegistryConcurrent-4                  2.000 ± 0%    2.000 ± 0%       ~ (p=1.000 n=6) ¹
LoaderLoadFromString-4               18.06k ± 0%   18.06k ± 0%       ~ (p=1.000 n=6) ¹
geomean                               183.3         183.3       +0.00%
¹ all samples are equal

pkg: github.com/GoCodeAlone/workflow/middleware
                                  │ baseline-bench.txt │       benchmark-results.txt       │
                                  │       sec/op       │   sec/op     vs base              │
CircuitBreakerDetection-4                 294.8n ± 10%   286.5n ± 3%       ~ (p=0.058 n=6)
CircuitBreakerExecution_Success-4         21.43n ±  1%   21.46n ± 0%       ~ (p=0.132 n=6)
CircuitBreakerExecution_Failure-4         66.17n ±  0%   65.42n ± 0%  -1.13% (p=0.002 n=6)
geomean                                   74.77n         73.81n       -1.28%

                                  │ baseline-bench.txt │       benchmark-results.txt        │
                                  │        B/op        │    B/op     vs base                │
CircuitBreakerDetection-4                 144.0 ± 0%     144.0 ± 0%       ~ (p=1.000 n=6) ¹
CircuitBreakerExecution_Success-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
CircuitBreakerExecution_Failure-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                              ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                  │ baseline-bench.txt │       benchmark-results.txt        │
                                  │     allocs/op      │ allocs/op   vs base                │
CircuitBreakerDetection-4                 1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=6) ¹
CircuitBreakerExecution_Success-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
CircuitBreakerExecution_Failure-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                              ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/module
                                 │ baseline-bench.txt │       benchmark-results.txt        │
                                 │       sec/op       │    sec/op     vs base              │
IaCStateBackend_InProcess-4              327.4n ± 36%   320.1n ± 36%       ~ (p=0.240 n=6)
IaCStateBackend_GRPC-4                   9.436m ±  3%   9.420m ±  4%       ~ (p=0.818 n=6)
JQTransform_Simple-4                     681.1n ± 36%   675.6n ± 43%       ~ (p=0.818 n=6)
JQTransform_ObjectConstruction-4         1.558µ ±  1%   1.589µ ±  2%  +1.99% (p=0.002 n=6)
JQTransform_ArraySelect-4                3.443µ ±  0%   3.512µ ±  1%  +1.99% (p=0.002 n=6)
JQTransform_Complex-4                    40.25µ ±  1%   40.34µ ±  1%       ~ (p=0.180 n=6)
JQTransform_Throughput-4                 1.887µ ±  1%   1.923µ ±  1%  +1.93% (p=0.004 n=6)
SSEPublishDelivery-4                     66.38n ±  2%   64.74n ±  0%  -2.46% (p=0.009 n=6)
geomean                                  3.930µ         3.932µ        +0.04%

                                 │ baseline-bench.txt │         benchmark-results.txt         │
                                 │        B/op        │     B/op       vs base                │
IaCStateBackend_InProcess-4              416.0 ± 0%       416.0 ±  0%       ~ (p=1.000 n=6) ¹
IaCStateBackend_GRPC-4                 5.870Mi ± 8%     5.907Mi ± 10%       ~ (p=0.818 n=6)
JQTransform_Simple-4                   1.273Ki ± 0%     1.273Ki ±  0%       ~ (p=1.000 n=6) ¹
JQTransform_ObjectConstruction-4       1.773Ki ± 0%     1.773Ki ±  0%       ~ (p=1.000 n=6) ¹
JQTransform_ArraySelect-4              2.625Ki ± 0%     2.625Ki ±  0%       ~ (p=1.000 n=6) ¹
JQTransform_Complex-4                  16.31Ki ± 0%     16.31Ki ±  0%       ~ (p=1.000 n=6) ¹
JQTransform_Throughput-4               1.984Ki ± 0%     1.984Ki ±  0%       ~ (p=1.000 n=6) ¹
SSEPublishDelivery-4                     0.000 ± 0%       0.000 ±  0%       ~ (p=1.000 n=6) ¹
geomean                                             ²                  +0.08%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                 │ baseline-bench.txt │        benchmark-results.txt        │
                                 │     allocs/op      │  allocs/op   vs base                │
IaCStateBackend_InProcess-4              2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=6) ¹
IaCStateBackend_GRPC-4                  6.834k ± 0%     6.833k ± 0%       ~ (p=0.788 n=6)
JQTransform_Simple-4                     10.00 ± 0%      10.00 ± 0%       ~ (p=1.000 n=6) ¹
JQTransform_ObjectConstruction-4         15.00 ± 0%      15.00 ± 0%       ~ (p=1.000 n=6) ¹
JQTransform_ArraySelect-4                30.00 ± 0%      30.00 ± 0%       ~ (p=1.000 n=6) ¹
JQTransform_Complex-4                    328.0 ± 0%      328.0 ± 0%       ~ (p=1.000 n=6) ¹
JQTransform_Throughput-4                 17.00 ± 0%      17.00 ± 0%       ~ (p=1.000 n=6) ¹
SSEPublishDelivery-4                     0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                             ²                -0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/schema
                                    │ baseline-bench.txt │       benchmark-results.txt        │
                                    │       sec/op       │    sec/op     vs base              │
SchemaValidation_Simple-4                   1.094µ ± 22%   1.107µ ±  1%       ~ (p=0.058 n=6)
SchemaValidation_AllFields-4                1.667µ ±  2%   1.669µ ± 16%       ~ (p=0.699 n=6)
SchemaValidation_FormatValidation-4         1.583µ ±  5%   1.610µ ±  3%       ~ (p=0.255 n=6)
SchemaValidation_ManySchemas-4              1.798µ ±  3%   1.774µ ±  4%       ~ (p=0.699 n=6)
geomean                                     1.509µ         1.516µ        +0.44%

                                    │ baseline-bench.txt │       benchmark-results.txt        │
                                    │        B/op        │    B/op     vs base                │
SchemaValidation_Simple-4                   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_AllFields-4                0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_FormatValidation-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_ManySchemas-4              0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                                ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                    │ baseline-bench.txt │       benchmark-results.txt        │
                                    │     allocs/op      │ allocs/op   vs base                │
SchemaValidation_Simple-4                   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_AllFields-4                0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_FormatValidation-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_ManySchemas-4              0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                                ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/store
                                   │ baseline-bench.txt │       benchmark-results.txt        │
                                   │       sec/op       │    sec/op     vs base              │
EventStoreAppend_InMemory-4                1.202µ ±  5%   1.119µ ± 22%       ~ (p=0.058 n=6)
EventStoreAppend_SQLite-4                  1.246m ±  3%   1.349m ±  4%  +8.23% (p=0.002 n=6)
GetTimeline_InMemory/events-10-4           14.15µ ±  3%   14.76µ ±  3%  +4.33% (p=0.009 n=6)
GetTimeline_InMemory/events-50-4           78.88µ ±  3%   82.92µ ±  4%  +5.13% (p=0.015 n=6)
GetTimeline_InMemory/events-100-4          158.5µ ±  3%   171.7µ ±  1%  +8.30% (p=0.002 n=6)
GetTimeline_InMemory/events-500-4          624.1µ ± 33%   672.9µ ± 10%       ~ (p=0.394 n=6)
GetTimeline_InMemory/events-1000-4         1.275m ±  1%   1.363m ±  1%  +6.86% (p=0.002 n=6)
GetTimeline_SQLite/events-10-4             70.62µ ±  1%   75.57µ ±  0%  +7.01% (p=0.002 n=6)
GetTimeline_SQLite/events-50-4             210.0µ ±  1%   225.9µ ±  1%  +7.57% (p=0.002 n=6)
GetTimeline_SQLite/events-100-4            384.2µ ±  1%   408.6µ ±  1%  +6.35% (p=0.002 n=6)
GetTimeline_SQLite/events-500-4            1.734m ±  0%   1.861m ±  1%  +7.27% (p=0.002 n=6)
GetTimeline_SQLite/events-1000-4           3.434m ±  1%   3.664m ±  0%  +6.69% (p=0.002 n=6)
geomean                                    209.5µ         221.3µ        +5.64%

                                   │ baseline-bench.txt │        benchmark-results.txt         │
                                   │        B/op        │     B/op      vs base                │
EventStoreAppend_InMemory-4                  786.0 ± 5%     758.5 ± 7%       ~ (p=0.310 n=6)
EventStoreAppend_SQLite-4                  1.985Ki ± 2%   1.982Ki ± 2%       ~ (p=0.474 n=6)
GetTimeline_InMemory/events-10-4           7.953Ki ± 0%   7.953Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-50-4           46.62Ki ± 0%   46.62Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-100-4          94.48Ki ± 0%   94.48Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-500-4          472.8Ki ± 0%   472.8Ki ± 0%       ~ (p=0.080 n=6)
GetTimeline_InMemory/events-1000-4         944.3Ki ± 0%   944.3Ki ± 0%       ~ (p=0.197 n=6)
GetTimeline_SQLite/events-10-4             16.74Ki ± 0%   16.74Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-50-4             87.14Ki ± 0%   87.14Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-100-4            175.4Ki ± 0%   175.4Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-500-4            846.1Ki ± 0%   846.1Ki ± 0%  +0.00% (p=0.002 n=6)
GetTimeline_SQLite/events-1000-4           1.639Mi ± 0%   1.639Mi ± 0%       ~ (p=0.288 n=6)
geomean                                    67.32Ki        67.11Ki       -0.31%
¹ all samples are equal

                                   │ baseline-bench.txt │        benchmark-results.txt        │
                                   │     allocs/op      │  allocs/op   vs base                │
EventStoreAppend_InMemory-4                  7.000 ± 0%    7.000 ± 0%       ~ (p=1.000 n=6) ¹
EventStoreAppend_SQLite-4                    53.00 ± 0%    53.00 ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-10-4             125.0 ± 0%    125.0 ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-50-4             653.0 ± 0%    653.0 ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-100-4           1.306k ± 0%   1.306k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-500-4           6.514k ± 0%   6.514k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-1000-4          13.02k ± 0%   13.02k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-10-4               382.0 ± 0%    382.0 ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-50-4              1.852k ± 0%   1.852k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-100-4             3.681k ± 0%   3.681k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-500-4             18.54k ± 0%   18.54k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-1000-4            37.29k ± 0%   37.29k ± 0%       ~ (p=1.000 n=6) ¹
geomean                                     1.162k        1.162k       +0.00%
¹ all samples are equal

Benchmarks run with go test -bench=. -benchmem -count=6.
Regressions ≥ 20% are flagged. Results compared via benchstat.

…al region

- generate_github_actions ref entry: add phase_config_yaml + wfctl_version rows
  to match the schema declared in this PR (Copilot: ref-doc was stale vs the
  changed contract).
- scaffold_environment purpose: drop 'region' (handleScaffoldEnvironment emits
  provider/envVars/secretsProvider/exposure - no region field).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@codecov
Copy link
Copy Markdown

codecov Bot commented Jun 5, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@intel352 intel352 merged commit be86ad6 into main Jun 5, 2026
22 checks passed
@intel352 intel352 deleted the feat/mcp-tool-metadata-accuracy branch June 5, 2026 03:12
intel352 added a commit that referenced this pull request Jun 5, 2026
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants