René's URL Explorer Experiment


Title: mcp: trim tool surface, add prompt + lifecycle, expand server_info by jeffreyaven · Pull Request #651 · stackql/stackql · GitHub

Open Graph Title: mcp: trim tool surface, add prompt + lifecycle, expand server_info by jeffreyaven · Pull Request #651 · stackql/stackql

X Title: mcp: trim tool surface, add prompt + lifecycle, expand server_info by jeffreyaven · Pull Request #651 · stackql/stackql

Description: Summary PR1 of a two-PR series prepping the MCP server for richer client integration. This PR is purely about shaping the tool surface; PR2 will add server modes, elicitation-based approval, and an audit subsystem. 11 tools (down from 18) + 1 prompt: prune placeholders/duplicates, rename the three query tools, add run_lifecycle_operation, describe_resource, describe_method. Convert prompt_write_safe_select_tool to an MCP prompt registered via Server.AddPrompt. Per-tool rendering: drop the runtime format parameter; new pkg/mcp_server/render exposes RenderTable (uniform multi-row) and RenderKV (sparse / single-record). MCP responses carry both rendered text and a typed DTO. Expanded server_info: adds sql_backend and provider_registry derived from runtime context. Drops redundant name/info. Renames Go field IsReadOnly -> ReadOnly (JSON tag is_read_only preserved). Read-only gate: run_mutation_query and run_lifecycle_operation refuse when Config.Server.IsReadOnly is true. New EnabledPrompts allowlist mirroring EnabledTools (independent). Delete orphaned pkg/presentation package - sole consumer was the removed MCP renderer. Tool surface (final) Tool Renderer Notes server_info KV now reports sql_backend, provider_registry, is_read_only list_providers Table list_services Table requires provider list_resources Table requires provider, service list_methods Table requires provider, service, resource describe_resource KV new; replaces describe_table describe_method KV new shape: {provider, service, resource, method}, always EXTENDED validate_select_query KV renamed from validate_query_json_v2 run_select_query Table renamed from query_json_v2 run_mutation_query KV renamed from exec_query_json_v2; refused in read-only run_lifecycle_operation KV new; routes through Backend.ExecQuery like mutations but distinct contract for EXEC semantics; refused in read-only Prompt: write_safe_select (static text from ExplainerPromptWriteSafeSelectTool). Tools removed greet, db_identity, query_v2, query_v3, query_validate_json_v2, list_tables_json, list_tables_json_page, describe_table, get_foreign_keys, find_relationships, prompt_write_safe_select_tool (now a prompt). Breaking changes describe_method input changed from {method_path, extended} to {provider, service, resource, method}. Always EXTENDED now. QueryResultDTO is now {rows} (the format, row_count, raw, warnings fields are gone). ValidationResultDTO is now {valid, errors} (the message field is gone). ServerInfoDTO drops name/info, adds sql_backend/provider_registry. Design notes for reviewers pkg/mcp_server package invariant preserved: zero imports from internal/... or any-sdk. All data crossing the boundary is primitive types or interfaces. The new pkg/mcp_server/render is also pure. ServerBuildInfo follows the data-carrier rule in AGENTS.md: unexported interface (serverBuildInfo), unexported implementation, single exported constructor (NewServerBuildInfo). cmd-side callers use := to bind the inferred unexported type — Go is fine with this. SQLBackend / ProviderRegistry plumbing: cmd/mcp.go decodes runtimeCtx.SQLBackendCfgRaw via dto.GetSQLBackendCfg (uses SQLDialect/DBEngine) and runtimeCtx.RegistryRaw via a small YAML probe (url then localDocRoot). Both are best-effort: empty string if the blob is missing or malformed. JSON wire compatibility: the is_read_only JSON tag is preserved on the renamed Go field so existing robot assertions continue to pass. Out of scope (PR2): no Mode enum, no classifyQuery helper, no four-mode gate logic, no req.Session.Elicit, no AuditSink, no audit middleware. The existing IsReadOnly *bool is the sole gate, wired at the two write-tool handlers. Test plan go build ./... clean go vet ./... clean golangci-lint run on ./pkg/mcp_server/..., ./internal/stackql/mcpbackend/..., ./internal/stackql/cmd/... -> 0 issues go test --tags sqlite_stackql -count=1 ./... -> all packages pass Unit tests added 13 new tests in pkg/mcp_server/tools_test.go exercise every tool end-to-end via mcp.NewInMemoryTransports: TestTool_ServerInfo_RendersKVAndStructured TestTool_ListProviders_RendersTable TestTool_ListServices_ForwardsHierarchy TestTool_DescribeResource_UsesKVRenderer TestTool_DescribeMethod_RequiresFourSegments TestTool_ValidateSelectQuery_SuccessAndFailure TestTool_RunSelectQuery_ForwardsRowLimit TestTool_RunMutation_RefusedInReadOnly TestTool_RunLifecycleOperation_PositiveAndReadOnly TestRegistration_EnabledToolsFilters TestPrompt_WriteSafeSelect_RegisteredAndReturnsCanonicalText TestPrompt_EnabledPromptsFilters Plus TestIsToolEnabled/TestIsPromptEnabled for allowlist semantics Plus four renderer tests in pkg/mcp_server/render/render_test.go Robot scenarios Renamed (tool action only) in surviving scenarios: validate_query_json_v2 -> validate_select_query query_json_v2 / query_v2 -> run_select_query exec_query_json_v2 -> run_mutation_query Updated: MCP HTTP Server Info Includes Version also asserts sql_backend + provider_registry. MCP HTTP Server Restricted Tools Allowlist keyed on server_info (fixture changed from ["greet"] to ["server_info"]). New: MCP HTTPS Describe Resource Canonical MCP HTTPS Describe Method Canonical — asserts a row with name == 'project' via list comprehension MCP HTTPS Run Lifecycle Operation Canonical — positive path against aws.transfer.servers.stop_server MCP HTTP Read Only Server Info Flag — asserts is_read_only: true against the new 9916 server MCP HTTPS Run Mutation Refused In Read Only — refusal for both write tools Start MCP Servers extended with a fifth server on 127.0.0.1:9916 with read_only: true. Removed 8 obsolete scenarios (Greet, DB Identity, Query V3, Foreign Keys, Find Relationships, Describe Table, Greeting Tool, Show Version SQL — the latter superseded by the expanded server_info). Robot suite run locally / in CI 🤖 Generated with Claude Code

Open Graph Description: Summary PR1 of a two-PR series prepping the MCP server for richer client integration. This PR is purely about shaping the tool surface; PR2 will add server modes, elicitation-based approval, and an...

X Description: Summary PR1 of a two-PR series prepping the MCP server for richer client integration. This PR is purely about shaping the tool surface; PR2 will add server modes, elicitation-based approval, and an...

Opengraph URL: https://github.com/stackql/stackql/pull/651

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:954d1110-31f0-146b-3f41-c8b181ad600d
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9D7A:2495A6:268460C:379BD8D:6A4D237A
html-safe-noncee8e30dd0e4caf7ecb20a2ac98cbccab37e322add15e6b9b549895d028f7f160c
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5RDdBOjI0OTVBNjoyNjg0NjBDOjM3OUJEOEQ6NkE0RDIzN0EiLCJ2aXNpdG9yX2lkIjoiNzEwNDgzNTcyNzE4MzkxMzg1MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmaca15c4cfa6ec7521de2376f7437e62cf37e8b7c850e236a005f8c1e2905fcb828
hovercard-subject-tagpull_request:3693264601
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/stackql/stackql/pull/651/files
twitter:imagehttps://avatars.githubusercontent.com/u/5146499?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/5146499?s=400&v=4
og:image:altSummary PR1 of a two-PR series prepping the MCP server for richer client integration. This PR is purely about shaping the tool surface; PR2 will add server modes, elicitation-based approval, and an...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None92571a8944142227b7e19cd10918b1ddd06e5066c1ad5bc7e4769cf6140a87e6
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/stackql/stackql git https://github.com/stackql/stackql.git
octolytics-dimension-user_id95105302
octolytics-dimension-user_loginstackql
octolytics-dimension-repository_id443987542
octolytics-dimension-repository_nwostackql/stackql
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id443987542
octolytics-dimension-repository_network_root_nwostackql/stackql
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release93f17a978ee60bc4668e1d7b90e6bd2d622261fd
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/stackql/stackql/pull/651/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fstackql%2Fstackql%2Fpull%2F651%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
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
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
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://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fstackql%2Fstackql%2Fpull%2F651%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=stackql%2Fstackql
Reloadhttps://github.com/stackql/stackql/pull/651/files
Reloadhttps://github.com/stackql/stackql/pull/651/files
Reloadhttps://github.com/stackql/stackql/pull/651/files
Please reload this pagehttps://github.com/stackql/stackql/pull/651/files
stackql https://github.com/stackql
stackqlhttps://github.com/stackql/stackql
Please reload this pagehttps://github.com/stackql/stackql/pull/651/files
Notifications https://github.com/login?return_to=%2Fstackql%2Fstackql
Fork 80 https://github.com/login?return_to=%2Fstackql%2Fstackql
Star 861 https://github.com/login?return_to=%2Fstackql%2Fstackql
Code https://github.com/stackql/stackql
Issues 101 https://github.com/stackql/stackql/issues
Pull requests 1 https://github.com/stackql/stackql/pulls
Discussions https://github.com/stackql/stackql/discussions
Actions https://github.com/stackql/stackql/actions
Projects https://github.com/stackql/stackql/projects
Wiki https://github.com/stackql/stackql/wiki
Security and quality 0 https://github.com/stackql/stackql/security
Insights https://github.com/stackql/stackql/pulse
Code https://github.com/stackql/stackql
Issues https://github.com/stackql/stackql/issues
Pull requests https://github.com/stackql/stackql/pulls
Discussions https://github.com/stackql/stackql/discussions
Actions https://github.com/stackql/stackql/actions
Projects https://github.com/stackql/stackql/projects
Wiki https://github.com/stackql/stackql/wiki
Security and quality https://github.com/stackql/stackql/security
Insights https://github.com/stackql/stackql/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fstackql%2Fstackql%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fstackql%2Fstackql%2Fissues%2Fnew%2Fchoose
jeffreyavenhttps://github.com/jeffreyaven
mainhttps://github.com/stackql/stackql/tree/main
feature/mcp-updateshttps://github.com/stackql/stackql/tree/feature/mcp-updates
Conversation 0 https://github.com/stackql/stackql/pull/651
Commits 15 https://github.com/stackql/stackql/pull/651/commits
Checks 20 https://github.com/stackql/stackql/pull/651/checks
Files changed https://github.com/stackql/stackql/pull/651/files
Please reload this pagehttps://github.com/stackql/stackql/pull/651/files
mcp: trim tool surface, add prompt + lifecycle, expand server_info https://github.com/stackql/stackql/pull/651/files#top
Show all changes 15 commits https://github.com/stackql/stackql/pull/651/files
acaccd1 added describe method jeffreyaven May 14, 2026 https://github.com/stackql/stackql/pull/651/commits/acaccd11e41d40d57789b74d478c960b0045a71f
89ad91f fix lint complexity and SHOW VERSION EXTENDED syntax jeffreyaven May 14, 2026 https://github.com/stackql/stackql/pull/651/commits/89ad91f812c65171e4174fd93f593d8c5edbbbaa
849477c extract buildInsertShowOutput to clear gocyclo threshold jeffreyaven May 14, 2026 https://github.com/stackql/stackql/pull/651/commits/849477cd794f0429f1e9c680e60202d0a85a00ac
c18cfb7 robot: assert semver shape via regex, fix SHOW EXTENDED VERSION form jeffreyaven May 14, 2026 https://github.com/stackql/stackql/pull/651/commits/c18cfb7702f175ec45236fdb32f4016c326b06b9
821e85d refactor: use private struct with public interface in buildinfo claude[bot] May 14, 2026 https://github.com/stackql/stackql/pull/651/commits/821e85df6fe7410e0afc9446d3d51ddf339637fc
0b3c0ce fix: resolve golangci-lint issues in buildinfo package claude[bot] May 15, 2026 https://github.com/stackql/stackql/pull/651/commits/0b3c0ce4091943b240d70b471dc5df327a2e56de
9fda2ca fix: eliminate all global variables in buildinfo to resolve gocheckno… claude[bot] May 15, 2026 https://github.com/stackql/stackql/pull/651/commits/9fda2ca91f31cdbd30d701534b9ea5beaf21b4c7
87b20fc fix: resolve goimports formatting issue in buildinfo.go claude[bot] May 15, 2026 https://github.com/stackql/stackql/pull/651/commits/87b20fc017b994e201a4ec63fb9c5eee913ce0a0
cd64265 address PR review: collapse build-info globals, inline robot queries jeffreyaven May 15, 2026 https://github.com/stackql/stackql/pull/651/commits/cd64265be29c6081efc2dd92f7a4fd863c6336e9
618b889 re run jeffreyaven May 15, 2026 https://github.com/stackql/stackql/pull/651/commits/618b8895bc3e5b5f78e2fb05a9525c13332188b6
8b95b61 mcp: trim tool surface, add prompt + lifecycle, expand server_info jeffreyaven May 16, 2026 https://github.com/stackql/stackql/pull/651/commits/8b95b6157cb89e9e980d5e81441d907c61caa473
b6d5ed8 Merge remote-tracking branch 'origin/main' into feature/mcp-updates jeffreyaven May 16, 2026 https://github.com/stackql/stackql/pull/651/commits/b6d5ed8e9778c904ba3da150c22135b7fc4a3efe
a34d4a9 mcp: refresh docs/mcp.md for new tool surface; drop dead comments jeffreyaven May 16, 2026 https://github.com/stackql/stackql/pull/651/commits/a34d4a91adf88450f27ebe1d711cdb8235a15879
070fbc3 mcp client: emit StructuredContent JSON; surface tool errors via rc jeffreyaven May 16, 2026 https://github.com/stackql/stackql/pull/651/commits/070fbc3d5a01f8d6f54423e227337102b976a7a2
1379fd6 robot: fix Parse MCP JSON Output for nested JSON; correct lifecycle a… jeffreyaven May 16, 2026 https://github.com/stackql/stackql/pull/651/commits/1379fd6c2a7efa8d73d43d0df6780af0216a7730
Clear filters https://github.com/stackql/stackql/pull/651/files
Please reload this pagehttps://github.com/stackql/stackql/pull/651/files
Please reload this pagehttps://github.com/stackql/stackql/pull/651/files
claude.yml https://github.com/stackql/stackql/pull/651/files#diff-53fec9c265fdba82268df5cd90315b8da57cce43d8e20efbf5c0bdcd1de1342e
AGENTS.md https://github.com/stackql/stackql/pull/651/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
mcp.md https://github.com/stackql/stackql/pull/651/files#diff-540fac6ea007bc938b77f99fe1f0766cf1ab7628ffed1d2830327fb2dab88c28
mcp.go https://github.com/stackql/stackql/pull/651/files#diff-2921de337fccdae3def1afbee1d29c2193a31782c66b993a3925b6d5a5be8c01
mcp_reverse_proxy_backend_service.go https://github.com/stackql/stackql/pull/651/files#diff-5a32bbb64b980d48064d313fc9047728ce9cbfbf4c35edc016fd14716a6aa2bd
mcp_service_stackql.go https://github.com/stackql/stackql/pull/651/files#diff-d8b768b1b0fd5c6ef2089c41bb124ee1234a3e5a89d493b21d248a96de4c99b3
timestamp.go https://github.com/stackql/stackql/pull/651/files#diff-c61c6660ab87bd7cc7cb1e6e5e69e09ed29bb0cbb26c66362d8e9010fb0bedf1
README.md https://github.com/stackql/stackql/pull/651/files#diff-61cd6f168d79b31098a3807326a3a18dda7a45263ac42d7c31cd92a27fee1e05
backend.go https://github.com/stackql/stackql/pull/651/files#diff-8b24d9857dd0c86b49dc78deb4248fa2c1dd60c50d275bc899a0e2542dc7e542
client.go https://github.com/stackql/stackql/pull/651/files#diff-470792dfd850155a77f6839209742bcb988cbc1c8d8af936f848ade0700a90d1
client_format_test.go https://github.com/stackql/stackql/pull/651/files#diff-461fb1ca2549d1aa5a41ccef28f20e08a9f51de30371c392b83aa6153e896e91
config.go https://github.com/stackql/stackql/pull/651/files#diff-1581ed4e9102dc1ac3660ed35cdc98b034052fa0b4a59f7f7e249333ceaa9c70
dto.go https://github.com/stackql/stackql/pull/651/files#diff-0338927102fc99126014f679600648e7c4406bf2884b476f8328763be4673529
example_backend.go https://github.com/stackql/stackql/pull/651/files#diff-536f1687ae057fe4389956b517d044c5936e6ead2f4d804c336c2d1e19e0ceac
render.go https://github.com/stackql/stackql/pull/651/files#diff-bdae3b76442af974b5836d84ef12fe2f05d2779dad7df02a00f7376ac367fd66
render_test.go https://github.com/stackql/stackql/pull/651/files#diff-0ba316e7d26e24f94dfe0a3daa9b5ee933a978b1a6a629d4ce8c7eb945105361
server.go https://github.com/stackql/stackql/pull/651/files#diff-5198b2eb38eb4d1d8d6e7d26d30d2a0572c359a00eca55b13ce8150b55695df5
server_test.go https://github.com/stackql/stackql/pull/651/files#diff-dac053fc3c1ca3d0424048246922c1355fc7362f50d56796cf157e16fd976df7
tools_test.go https://github.com/stackql/stackql/pull/651/files#diff-43a516713c37d5106093b5f33257daf24c88e6cab6254415533907da6b1c59c1
markdown_row.go https://github.com/stackql/stackql/pull/651/files#diff-9de9315375a496b6cced1b7567e4416e60297072e357cad30c31282b38bc66c2
mcp.robot https://github.com/stackql/stackql/pull/651/files#diff-2cc5a287ed1a1615d4a2b31ed80344918bbc9217d8560db7a82ed4664a535591
.github/workflows/claude.ymlhttps://github.com/stackql/stackql/pull/651/files#diff-53fec9c265fdba82268df5cd90315b8da57cce43d8e20efbf5c0bdcd1de1342e
View file https://github.com/stackql/stackql/blob/1379fd6c2a7efa8d73d43d0df6780af0216a7730/.github/workflows/claude.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/stackql/stackql/pull/651/{{ revealButtonHref }}
https://github.com/stackql/stackql/pull/651/files#diff-53fec9c265fdba82268df5cd90315b8da57cce43d8e20efbf5c0bdcd1de1342e
AGENTS.mdhttps://github.com/stackql/stackql/pull/651/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
View file https://github.com/stackql/stackql/blob/1379fd6c2a7efa8d73d43d0df6780af0216a7730/AGENTS.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/stackql/stackql/pull/651/{{ revealButtonHref }}
https://github.com/stackql/stackql/pull/651/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
Please reload this pagehttps://github.com/stackql/stackql/pull/651/files
Please reload this pagehttps://github.com/stackql/stackql/pull/651/files
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.