Skip to content

Align MCP step name capitalization with glossary#15932

Merged
pelikhan merged 3 commits intomainfrom
copilot/align-mcp-terminology-capitalization
Feb 15, 2026
Merged

Align MCP step name capitalization with glossary#15932
pelikhan merged 3 commits intomainfrom
copilot/align-mcp-terminology-capitalization

Conversation

Copy link
Contributor

Copilot AI commented Feb 15, 2026

Step names in generated workflows used lowercase "gateway" and "server" while the glossary defines "MCP Gateway" and "MCP Server" with capitals, creating a terminology mismatch visible to users in workflow logs.

Changes

Source files (4 files):

  • pkg/workflow/mcp_setup_generator.go - "Start MCP gateway" → "Start MCP Gateway"
  • pkg/workflow/compiler_yaml_ai_execution.go - "Stop/Parse MCP gateway" → "Stop/Parse MCP Gateway"
  • pkg/workflow/mcp_github_config.go - "GitHub MCP server" → "GitHub MCP Server"
  • .github/workflows/shared/opencode.md - "OpenCode MCP servers" → "OpenCode MCP Servers"

Test files (19 files):

  • Updated string assertions to match new capitalization

Generated workflows (154 files):

  • All .lock.yml files regenerated via make recompile

Example

# Before
- name: Start MCP gateway
- name: Determine automatic lockdown mode for GitHub MCP server

# After  
- name: Start MCP Gateway
- name: Determine automatic lockdown mode for GitHub MCP Server

Affects display names only. No functional changes to workflow behavior.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw (http block)
    • Triggering command: /usr/bin/gh gh repo view --json owner,name --jq .owner.login + "/" + .name x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh repo view --json owner,name --jq .owner.login + "/" + .name 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linuTest User env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha ring916768713/001/test2.md -buildtags 8686275/b399/importcfg.link -errorsas -ifaceassert -nilfunc vv2ITXNGi3TrF/AS06ruZXIUmBCcllDIY2/u9DCI_7bAIRkT^remote\..*\.gh-resolved$ -ato�� ry=1 -buildtags e/git -errorsas -ifaceassert -nilfunc e/git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet re-branch -json GO111MODULE 0/x64/bin/node git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git 40917341/001 -buildtags 8686275/b336/vet--show-toplevel git (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v2 --jq .object.sha (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/11bd71901bbe5b1630ceea73d27597364c9af683
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/11bd71901bbe5b1630ceea73d27597364c9af683 --jq .object.sha (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha se 8686275/b044/vet.cfg .cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git -json .cfg 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linu--json ache/go/1.25.0/x64/bin/node -json GO111MODULE tartedAt,updated--show-toplevel git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq .object.sha SameOutput1166066993/001/stability-test.md /tmp/go-build1998686275/b020/vet.cfg 8686275/b386/importcfg.link GOSUMDB GOWORK 64/bin/go vHaHtRvkD5Mds/U8Icm1mEpbX-P-mMy8K0/Z2-ZXw9FhOpopzJMpcsk/dLpXjwavHaHtRvkD5Mds estl�� ry=1 /tmp/go-build1998686275/b151/vet.cfg 0/x64/bin/node g/mathutil/mathugit GO111MODULE 64/bin/go /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq .object.sha -unreachable=false /tmp/go-build1998686275/b030/vet.cfg 8686275/b290/vet.cfg GOSUMDB GOWORK 64/bin/go /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -ato�� runs/20260215-151101-31728/test-113476270 -buildtags 0/x64/bin/node l -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq .object.sha 64/bin/go resolved$ /usr/bin/git -json GO111MODULE x_amd64/vet git rev-�� --git-dir x_amd64/vet /usr/bin/git -json GO111MODULE x_amd64/vet git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha -json GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env -json GO111MODULE 64/pkg/tool/linux_amd64/link GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha -unreachable=false (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha GOMODCACHE x_amd64/vet /usr/bin/git -json GO111MODULE x_amd64/vet git conf�� user.name Test User /usr/bin/infocmp -json GO111MODULE x_amd64/vet infocmp (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha llector.slice (http block)
  • https://api.github.com/repos/actions/download-artifact/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v6 --jq .object.sha (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v6 --jq .object.sha g_.a (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v7
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v7 --jq .object.sha (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha L5iH/-Ns-3GnjkszGOSUMDB GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE 709252/b368/impo/tmp/go-build1998686275/b209/vet.cfg /hom�� che/go-build/c9/c9d42d067175c601GOINSECURE **/*.cjs 64/bin/go **/*.json --ignore-path ../../../.pretti-bool /opt/hostedtoolc-buildtags (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -c=4 -nolocalimports -importcfg /tmp/go-build1998686275/b385/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/fileutil/fileutil.go HV13EWybwoFQ conf�� extensions.objectformat git 64/bin/go -d config 64/bin/go go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha go1.25.0 -c=4 -nolocalimports -importcfg /tmp/go-build1998686275/b389/importcfg -pack /tmp/go-build1998686275/b389/_testmain.go -o /tmp/go-build556-errorsas -trimpath 64/bin/go -d main -lang=go1.25 go (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/4dc6199c7b1a012772edbd06daecab0f50c9053c
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/4dc6199c7b1a012772edbd06daecab0f50c9053c --jq .object.sha .go .go 64/pkg/tool/linux_amd64/compile (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha 8686275/b389/gitutil.test /tmp/go-build1998686275/b025/vet.cfg (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha port PATH="$(find /opt/hostedtoo--log-target ache/go/1.25.0/x64/pkg/tool/linuauto /usr/bin/git o est.go .cfg git rev-�� 7a179a7ce551d775ae7dd628..HEAD ache/go/1.25.0/x64/pkg/tool/linu5 /usr/bin/git -json GO111MODULE 8686275/b166/vet--show-toplevel git (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v5 --jq .object.sha (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v6 --jq .object.sha (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v6 --jq .object.sha from .github/aw to pkg/workflow/data/action_pins.json..." (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha 8686275/b388/_pkg_.a /tmp/go-build1998686275/b024/vet.cfg 8686275/b388=> GOSUMDB b/gh-aw/pkg/giturev-parse 64/bin/go /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linuTest User -uns�� -instructions-test-3006783277/.github/workflows /tmp/go-build1998686275/b153/vet.cfg /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet l GO111MODULE 64/bin/go 8686275/b388/importcfg (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git 1101-31728/test-git GO111MODULE ache/go/1.25.0/x--show-toplevel git rev-�� --show-toplevel 7a179a7ce551d775ae7dd628..HEAD /usr/bin/git -json GO111MODULE 8686275/b383/env--show-toplevel git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq .object.sha (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq .object.sha submodules | hearemote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq .object.sha submodules | head -n 10 (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v6 --jq .object.sha (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v6 --jq .object.sha -dirty" -o gh-aw ./cmd/gh-aw (http block)
  • https://api.github.com/repos/anchore/sbom-action/git/ref/tags/v0
    • Triggering command: /usr/bin/gh gh api /repos/anchore/sbom-action/git/ref/tags/v0 --jq .object.sha (http block)
  • https://api.github.com/repos/docker/build-push-action/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/docker/build-push-action/git/ref/tags/v6 --jq .object.sha (http block)
  • https://api.github.com/repos/docker/login-action/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq .object.sha (http block)
  • https://api.github.com/repos/docker/metadata-action/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/docker/metadata-action/git/ref/tags/v5 --jq .object.sha (http block)
  • https://api.github.com/repos/docker/setup-buildx-action/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v3 --jq .object.sha llector.slice (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v3 --jq .object.sha (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env ty-test.md .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet estl�� -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path Td31/8hyfTWtUH9lGOSUMDB GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE 709252/b370/impo/tmp/go-build1998686275/b077/vet.cfg -c che/go-build/b8/b8d6a3fa3cccce44GOINSECURE GOPROXY 64/bin/go GOSUMDB GOWORK 64/bin/go /opt/hostedtoolc-buildtags (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 --ignore-path ../../../.pretti-bool go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 GOMOD GOMODCACHE 64/pkg/tool/linurev-parse estl�� -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linuTest User (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/c4e091835c7a94dc7d3acb8ed3ae145afb4995f3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/c4e091835c7a94dc7d3acb8ed3ae145afb4995f3 --jq .object.sha (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha /home/REDACTED/work/gh-aw/gh-aw/.github/workflows/archie.md x_amd64/vet /usr/bin/gh -json GO111MODULE x_amd64/vet gh repo�� view --json 64/bin/node --jq .owner.login + "rev-parse At,event,headBra--show-toplevel git (http block)
  • https://api.github.com/repos/githubnext/agentics/git/ref/tags/-
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/- --jq .object.sha (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion GOINSECURE GOMOD GOMODCACHE x_amd64/vet env g_.a GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go GOINSECURE GOMOD GOMODCACHE 709252/b386/impo-buildtags -c che/go-build/2b/-errorsas GOPROXY 64/bin/go GOSUMDB GOWORK 64/bin/go /opt/hostedtoolc-buildtags (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go GOINSECURE GOMOD GOMODCACHE 709252/b400/impo-buildtags -c k/gh-aw/gh-aw/pk-errorsas GOPROXY 64/bin/go GOSUMDB GOWORK run-script/lib/n-bool /opt/hostedtoolc-buildtags (http block)
    • Triggering command: /usr/bin/gh gh workflow list --repo owner/repo --json name,path,state 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linu--json (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name -json clKJ/jiBd-_QcHoqGOWORK 64/bin/go GOINSECURE GOMOD GOMODCACHE sh 7092�� "prettier" --che-errorsas ache/go/1.25.0/x-ifaceassert 64/bin/go GOSUMDB GOWORK 64/bin/go /opt/hostedtoolc-buildtags (http block)
  • https://api.github.com/user
    • Triggering command: /usr/bin/gh gh api user --jq .login (http block)
    • Triggering command: /usr/bin/gh gh api user --jq .login -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh -c npx prettier --check '**/*.cjs' GOINSECURE GOPROXY 64/bin/go GOSUMDB GOWORK 64/bin/go prettier (http block)
    • Triggering command: /usr/bin/gh gh api user --jq .login -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh -c npx prettier --check '**/*.cjs' GOINSECURE GOPROXY 64/bin/go GOSUMDB GOWORK 64/bin/go node (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>[step-names] Align MCP terminology capitalization in step names with project glossary</issue_title>
<issue_description>## Step Name Alignment Issue

Found across 154+ workflow .lock.yml files

Summary

The project glossary defines "MCP Gateway" and "MCP Server" with capital G and S respectively, but step names across virtually all workflows use lowercase "gateway" and "server". This creates a terminology inconsistency that affects hundreds of step instances.

Issues Identified

[High Priority] Terminology Mismatch: "MCP gateway" → "MCP Gateway"

Affected workflows: 154 out of 156 workflows
Total instances: ~462 occurrences

Current step names:

  • "Start MCP gateway"
  • "Stop MCP gateway"
  • "Parse MCP gateway logs for step summary"

Issue:
The project glossary at docs/src/content/docs/reference/glossary.md:58-61 defines this term as "MCP Gateway" (capitalized), but all step names use "MCP gateway" with a lowercase "g".

Glossary reference:

MCP Gateway

A transparent proxy service that enables unified HTTP access to multiple MCP servers using different transport mechanisms (stdio, HTTP).

Suggested improvements:

  • "Start MCP gateway" → "Start MCP Gateway"
  • "Stop MCP gateway" → "Stop MCP Gateway"
  • "Parse MCP gateway logs for step summary" → "Parse MCP Gateway logs for step summary"

[High Priority] Terminology Mismatch: "GitHub MCP server" → "GitHub MCP Server"

Affected workflows: 137 workflows
Total instances: ~137 occurrences

Current step name:

  • "Determine automatic lockdown mode for GitHub MCP server"

Issue:
The project glossary at docs/src/content/docs/reference/glossary.md:62-65 defines this term as "MCP Server" (capitalized), but step names use "MCP server" with a lowercase "s".

Glossary reference:

MCP Server

A service that implements the Model Context Protocol to provide specific capabilities to AI agents.

Suggested improvement:

  • "Determine automatic lockdown mode for GitHub MCP server" → "Determine automatic lockdown mode for GitHub MCP Server"

[Medium Priority] Related: "OpenCode MCP servers" capitalization

Current step name:

  • "Configure OpenCode MCP servers"

Issue:
Should likely be "Configure OpenCode MCP Servers" for consistency with glossary.

Suggested improvement:

  • "Configure OpenCode MCP servers" → "Configure OpenCode MCP Servers"

Additional Context

Analysis Summary:

  • ✅ Verb forms: 100% consistent (all imperative mood)
  • ✅ Common patterns: Well-established and consistent
  • ✅ Other glossary terms: "GitHub Copilot CLI", "Safe Outputs", "Safe Inputs" all correctly aligned
  • ❌ MCP terminology: Significant capitalization mismatch

Why this matters:

  1. Documentation consistency: Users reading the glossary will see "MCP Gateway" and "MCP Server", then see different capitalization in workflow logs
  2. Professional appearance: Inconsistent terminology reduces trust in the platform
  3. Search and reference: Developers searching for "MCP Gateway" may not find step logs using "MCP gateway"

Implementation Notes

Since this affects 154 workflows, the fix requires:

  1. Update the source: These step names likely come from shared scripts or templates in .github/actions/ or similar

  2. Common locations to check:

    • .github/actions/*/action.yml files
    • Shared workflow templates
    • Build/setup scripts that generate step names
  3. After updating sources:

    • Recompile all affected .md workflow files
    • Verify consistent capitalization across all .lock.yml files

Verification Command

After fixes, verify with:

# Should return 0 results
grep -r "MCP gateway" .github/workflows/*.lock.yml
grep -r "GitHub MCP server" .github/workflows/*.lock.yml
grep -r "OpenCode MCP servers" .github/workflows/*.lock.yml

# Should return ~462 results
grep -r "MCP Gateway" .github/workflows/*.lock.yml

Related Files

  • Project glossary: docs/src/content/docs/reference/glossary.md
  • Shared actions: .github/actions/*/action.yml
  • All workflow sources: .github/workflows/*.md
  • All compiled workflows: .github/workflows/*.lock.yml

Priority

This issue is High Priority due to:

  • Widespread impact (154 workflows)
  • Clear glossary violation
  • Simple to fix once the source template is identified

AI generated by Step Name Alignment workflow for daily maintenance

Generated by Step Name Alignment

  • expires on Feb 17, 2026, 12:23 PM UTC

✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

- Update "Start MCP gateway" → "Start MCP Gateway"
- Update "Stop MCP gateway" → "Stop MCP Gateway"
- Update "Parse MCP gateway logs for step summary" → "Parse MCP Gateway logs for step summary"
- Update "Determine automatic lockdown mode for GitHub MCP server" → "Determine automatic lockdown mode for GitHub MCP Server"
- Update "Configure OpenCode MCP servers" → "Configure OpenCode MCP Servers"
- Rebuild binary and recompile all 154 workflows
- All step names now match glossary terminology

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
- Replace "Start MCP gateway" → "Start MCP Gateway" in all test files
- Replace "Stop MCP gateway" → "Stop MCP Gateway" in all test files
- Replace "Parse MCP gateway" → "Parse MCP Gateway" in all test files
- Replace "GitHub MCP server" → "GitHub MCP Server" in all test files
- Update comments for consistency

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title [WIP] Align MCP terminology capitalization in step names Align MCP step name capitalization with glossary Feb 15, 2026
Copilot AI requested a review from pelikhan February 15, 2026 15:17
@pelikhan pelikhan marked this pull request as ready for review February 15, 2026 15:18
Copilot AI review requested due to automatic review settings February 15, 2026 15:18
@pelikhan pelikhan merged commit 7a93752 into main Feb 15, 2026
118 of 121 checks passed
@pelikhan pelikhan deleted the copilot/align-mcp-terminology-capitalization branch February 15, 2026 15:19
Copy link
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 aligns user-visible MCP-related GitHub Actions step names (“MCP Gateway” / “MCP Server”) with the project glossary to remove terminology mismatches in workflow logs.

Changes:

  • Capitalizes MCP step names in workflow generation code (Gateway start/stop/log parsing; GitHub MCP Server lockdown step; OpenCode MCP Servers step name).
  • Updates Go tests’ string assertions to match the new capitalization.
  • Regenerates compiled workflow lockfiles (.lock.yml) produced by make recompile.

Reviewed changes

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

Show a summary per file
File Description
pkg/workflow/mcp_setup_generator.go Updates generated step name to “Start MCP Gateway” (and related comments) so workflow logs match glossary terminology.
pkg/workflow/compiler_yaml_ai_execution.go Updates generated “Stop/Parse MCP Gateway …” step names for consistent capitalization in logs.
pkg/workflow/mcp_github_config.go Updates the GitHub MCP Server lockdown detection step name capitalization.
pkg/workflow/mcp_renderer.go Updates an internal comment referencing the Start MCP Gateway step.
.github/workflows/shared/opencode.md Updates “Configure OpenCode MCP Servers” step name capitalization.
pkg/workflow/threat_detection_isolation_test.go Updates assertions to match “Start MCP Gateway”.
pkg/workflow/template_injection_validation_test.go Updates YAML string fixtures to “Stop MCP Gateway”.
pkg/workflow/sandbox_agent_false_test.go Updates assertion/error text to “Start MCP Gateway”.
pkg/workflow/sandbox_agent_disabled_test.go Updates assertion message capitalization for “GitHub MCP Server”.
pkg/workflow/safe_inputs_http_codex_test.go Updates expected step names and related assertion messages to “Start MCP Gateway”.
pkg/workflow/plugin_mcp_integration_test.go Updates MCP gateway step name matching to “Start MCP Gateway”.
pkg/workflow/plugin_import_object_test.go Updates MCP gateway step name matching to “Start MCP Gateway”.
pkg/workflow/playwright_allowed_domains_secrets_test.go Updates test text referencing “Start MCP Gateway”.
pkg/workflow/mcp_setup_generator_test.go Updates assertions referencing “Start MCP Gateway”.
pkg/workflow/mcp_safe_inputs_conditional_test.go Updates MCP gateway step extraction strings to “Start MCP Gateway”.
pkg/workflow/http_mcp_env_vars_test.go Updates test comment to “Start MCP Gateway”.
pkg/workflow/github_token_precedence_integration_test.go Updates comment text referencing “GitHub MCP Server”.
pkg/workflow/github_mcp_app_token_test.go Updates embedded markdown/test text to “GitHub MCP Server”.
pkg/workflow/github_lockdown_autodetect_test.go Updates detection step name string to “GitHub MCP Server”.
pkg/workflow/github_disabled_test.go Updates test comment to “GitHub MCP Server”.
pkg/workflow/docker_predownload_test.go Updates ordering test strings to “Start MCP Gateway”.
.github/workflows/*.lock.yml (sample shown; regenerated set) Updates compiled workflow step names to the new capitalization across generated workflows.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

// The MCP gateway is always enabled, even when agent sandbox is disabled
// Use the engine's RenderMCPConfig method
yaml.WriteString(" - name: Start MCP gateway\n")
yaml.WriteString(" - name: Start MCP Gateway\n")
Copy link

Copilot AI Feb 15, 2026

Choose a reason for hiding this comment

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

The PR updates the generated step name to "Start MCP Gateway", but there are still checked-in workflow lock YAML fixtures outside .github/workflows/ that contain the old lowercase step names (e.g. pkg/cli/workflows/example-blocked-domains.lock.yml and pkg/workflow/test-yaml-import.lock.yml still have "Stop MCP gateway" / "Parse MCP gateway logs..."). Please regenerate/update these as well, or clarify in the PR description why they’re intentionally excluded, to avoid leaving inconsistent terminology in the repo.

Copilot uses AI. Check for mistakes.

// Verify tools are configured in MCP config
assert.Contains(t, result, "github", "GitHub MCP server should be configured")
assert.Contains(t, result, "github", "GitHub MCP Server should be configured")
Copy link

Copilot AI Feb 15, 2026

Choose a reason for hiding this comment

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

This assertion is checking for the very broad substring "github" while the failure message implies it’s specifically validating that the GitHub MCP Server is configured. Consider asserting on a more specific indicator from the generated lockfile (e.g., the GitHub MCP Server image/config key) to avoid false positives where unrelated "github" strings are present.

Copilot uses AI. Check for mistakes.
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.

[step-names] Align MCP terminology capitalization in step names with project glossary

2 participants

Comments