René's URL Explorer Experiment


Title: Add comprehensive tests for feature-flagged tool handling by Copilot · Pull Request #1747 · github/github-mcp-server · GitHub

Open Graph Title: Add comprehensive tests for feature-flagged tool handling by Copilot · Pull Request #1747 · github/github-mcp-server

X Title: Add comprehensive tests for feature-flagged tool handling by Copilot · Pull Request #1747 · github/github-mcp-server

Description: Summary Adds regression tests for feature flag tool filtering to prevent issues like copilot-cli#878 (get_job_logs tool call failures due to incorrect filtering of same-name tools). Why PR #1719 fixed a bug where filterToolsByName only returned the first matching tool, breaking feature flag filtering when renaming tools. This PR adds generic tests to prevent regression. What changed Added 4 generic test suites validating feature flag behavior across all combinations: TestFeatureFlaggedToolsAreMutuallyExclusive (pkg/github/tools_validation_test.go): Validates proper feature flag configuration ensuring no omissions, incorrect activations, or duplicate active tools across all flag states TestToolsList_WithFeatureFlags (pkg/inventory/registry_test.go): Tests tools/list endpoint with various flag states, ensuring no duplicates or omissions TestToolsCall_WithFeatureFlags (pkg/inventory/registry_test.go): Tests tools/call (ForMCPRequest) with feature flags TestNoDuplicateToolsInAnyFeatureFlagCombination (pkg/inventory/registry_test.go): Exhaustive test of all 2^n flag combinations Manually validated get_job_logs tool works correctly with real GitHub Actions workflows MCP impact No tool or API changes - Only test coverage added Prompts tested (tool changes only) N/A Security / limits No security or limits impact Tool renaming I am not renaming tools as part of this PR Lint & tests Linted locally with ./script/lint Tested locally with ./script/test Docs Not needed Original prompt Please look into github/copilot-cli#878 and see if you need to patch anything and test anything to safe;y handle same-name tool renames, and listing and calling tools with various feature flag states etc. this should be reproducable and fixable, with prevention of regression if we get things. We could also add a test that validates that there are no duplicate tools with any combo of feature flags etc too. 💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Open Graph Description: Summary Adds regression tests for feature flag tool filtering to prevent issues like copilot-cli#878 (get_job_logs tool call failures due to incorrect filtering of same-name tools). Why PR #1719 fi...

X Description: Summary Adds regression tests for feature flag tool filtering to prevent issues like copilot-cli#878 (get_job_logs tool call failures due to incorrect filtering of same-name tools). Why PR #1719 fi...

Opengraph URL: https://github.com/github/github-mcp-server/pull/1747

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository/pull/:id/checks(.:format)
route-controllerpull_requests
route-actionchecks
fetch-noncev2:8fe3a5dd-0065-a731-d4b1-bc90a55915c2
current-catalog-service-hash87dc3bc62d9b466312751bfd5f889726f4f1337bdff4e8be7da7c93d6c00a25a
request-idA40A:161581:4716B56:5D8D59B:6992F038
html-safe-nonce4ccb2b63cf7820c6c8dca08d3725988f304c57058953301943f12b133b28981e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNDBBOjE2MTU4MTo0NzE2QjU2OjVEOEQ1OUI6Njk5MkYwMzgiLCJ2aXNpdG9yX2lkIjoiODYzMzk3NjU5NzE3MzY5NDUyMCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac26baabebd73366823f19a57359920093adfb289b9a54b172da4790f174ed1570
hovercard-subject-tagpull_request:3148900625
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,checks,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/checks
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/github/github-mcp-server/pull/1747/checks
twitter:imagehttps://avatars.githubusercontent.com/in/1143301?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/in/1143301?s=400&v=4
og:image:altSummary Adds regression tests for feature flag tool filtering to prevent issues like copilot-cli#878 (get_job_logs tool call failures due to incorrect filtering of same-name tools). Why PR #1719 fi...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None01ab16879a3159e6f0717ab948b9b562e162a6aafd1f4393b786b07b747df244
turbo-cache-controlno-preview
go-importgithub.com/github/github-mcp-server git https://github.com/github/github-mcp-server.git
octolytics-dimension-user_id9919
octolytics-dimension-user_logingithub
octolytics-dimension-repository_id942771284
octolytics-dimension-repository_nwogithub/github-mcp-server
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id942771284
octolytics-dimension-repository_network_root_nwogithub/github-mcp-server
turbo-body-classeslogged-out env-production page-responsive full-width full-width-p-0
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseb1570f3928bef80fa5fc7890ce0942e9b696ad9d
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/checks#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fgithub-mcp-server%2Fpull%2F1747%2Fchecks
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fgithub-mcp-server%2Fpull%2F1747%2Fchecks
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fchecks&source=header-repo&source_repo=github%2Fgithub-mcp-server
Reloadhttps://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/checks
Reloadhttps://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/checks
Reloadhttps://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/checks
github https://patch-diff.githubusercontent.com/github
github-mcp-serverhttps://patch-diff.githubusercontent.com/github/github-mcp-server
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fgithub%2Fgithub-mcp-server
Fork 3.6k https://patch-diff.githubusercontent.com/login?return_to=%2Fgithub%2Fgithub-mcp-server
Star 27k https://patch-diff.githubusercontent.com/login?return_to=%2Fgithub%2Fgithub-mcp-server
Code https://patch-diff.githubusercontent.com/github/github-mcp-server
Issues 154 https://patch-diff.githubusercontent.com/github/github-mcp-server/issues
Pull requests 106 https://patch-diff.githubusercontent.com/github/github-mcp-server/pulls
Discussions https://patch-diff.githubusercontent.com/github/github-mcp-server/discussions
Actions https://patch-diff.githubusercontent.com/github/github-mcp-server/actions
Models https://patch-diff.githubusercontent.com/github/github-mcp-server/models
Security 0 https://patch-diff.githubusercontent.com/github/github-mcp-server/security
Insights https://patch-diff.githubusercontent.com/github/github-mcp-server/pulse
Code https://patch-diff.githubusercontent.com/github/github-mcp-server
Issues https://patch-diff.githubusercontent.com/github/github-mcp-server/issues
Pull requests https://patch-diff.githubusercontent.com/github/github-mcp-server/pulls
Discussions https://patch-diff.githubusercontent.com/github/github-mcp-server/discussions
Actions https://patch-diff.githubusercontent.com/github/github-mcp-server/actions
Models https://patch-diff.githubusercontent.com/github/github-mcp-server/models
Security https://patch-diff.githubusercontent.com/github/github-mcp-server/security
Insights https://patch-diff.githubusercontent.com/github/github-mcp-server/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2Fgithub%2Fgithub-mcp-server%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2Fgithub%2Fgithub-mcp-server%2Fissues%2Fnew%2Fchoose
Copilothttps://patch-diff.githubusercontent.com/apps/copilot-swe-agent
mainhttps://patch-diff.githubusercontent.com/github/github-mcp-server/tree/main
copilot/fix-tool-rename-handlinghttps://patch-diff.githubusercontent.com/github/github-mcp-server/tree/copilot/fix-tool-rename-handling
Conversation 6 https://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747
Commits 6 https://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/commits
Checks 0 https://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/checks
Files changed https://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/files
Please reload this pagehttps://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/checks
Please reload this pagehttps://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/checks
Add comprehensive tests for feature-flagged tool handling https://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/checks#top
Please reload this pagehttps://patch-diff.githubusercontent.com/github/github-mcp-server/pull/1747/checks
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.