ʈᵃᵢ
|
25c9f3510a
|
test(mcp): set embedded on update_dashboard test mock (#41495)
|
2026-06-28 11:19:01 +07:00 |
|
Onur Taşhan
|
1280eaee18
|
fix(mcp): include embedded_uuid in get_dashboard_info response (#41195)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-26 18:00:10 -07:00 |
|
Greg Neighbors
|
2b09b6bc1d
|
feat(mcp): list_charts accepts dashboards filter (#40397)
Co-authored-by: gkneighb <26003+gkneighb@users.noreply.github.com>
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-Air-2.lan>
|
2026-06-25 17:14:11 -07:00 |
|
Greg Neighbors
|
d8bcc66472
|
feat(mcp): dashboard layout, theme, and CSS control + update_dashboard tool (#40399)
Co-authored-by: gkneighb <26003+gkneighb@users.noreply.github.com>
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-MacBook-Air-2.local>
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-Air-2.lan>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Evan Rusackas <evan@rusackas.com>
|
2026-06-25 10:41:07 -07:00 |
|
Evan Rusackas
|
e0f3f93cd4
|
fix(mcp): require MCP_JWT_AUDIENCE when MCP JWT auth is enabled (#41292)
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-24 16:53:36 -07:00 |
|
Evan Rusackas
|
4f4663418f
|
fix(tests): stabilize update_chart MCP test failing on previous-Python CI leg (#41310)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-24 16:16:14 -07:00 |
|
Evan Rusackas
|
f40abbbefd
|
fix(mcp): fail closed when the JWT verifier has no pinned algorithm (#41296)
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-24 16:15:42 -07:00 |
|
Evan Rusackas
|
6166af3c3c
|
fix(mcp): reject non-finite JWT exp instead of 500ing on int() overflow (#41394)
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-24 16:15:29 -07:00 |
|
Greg Neighbors
|
caf81e71d2
|
feat(mcp): add typed Pydantic response schemas to generate_explore_link tool (#39900)
Co-authored-by: gkneighb <26003+gkneighb@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-06-24 01:53:08 -07:00 |
|
Durgaprasad M L
|
acb996a324
|
feat(mcp): support virtual dataset metrics and improve adhoc SQL metric discoverability (#40935)
Co-authored-by: Evan <evan@preset.io>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-23 12:19:44 -07:00 |
|
Vitor Avila
|
334b13c3d9
|
fix(chart API): apply dashboard filters by live scope, not stale chartsInScope (#41214)
|
2026-06-19 15:22:54 -03:00 |
|
Amin Ghadersohi
|
1467006427
|
fix(mcp): generate durable explore permalink URL instead of ephemeral form_data_key (#40773)
|
2026-06-19 08:50:11 -07:00 |
|
Abdul Rehman
|
76e2418f1e
|
fix(mcp): add safeguards to ensure all MCP tools are wrapped with mcp_auth_hook (#40412)
Co-authored-by: Evan Rusackas <evan@preset.io>
|
2026-06-18 10:27:53 -07:00 |
|
Amin Ghadersohi
|
7cb4990403
|
feat(mcp): add create_dataset tool to register physical tables as datasets (#40340)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-15 23:25:29 -04:00 |
|
Amin Ghadersohi
|
4b96b91b53
|
feat(mcp): add aggregation field to BigNumberChartConfig for Big Number with Trendline (#40775)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
2026-06-15 14:40:37 -04:00 |
|
Amin Ghadersohi
|
820e3d18d3
|
fix(mcp): make search_tools query optional to fix null content on tool discovery (#40906)
|
2026-06-15 11:32:40 -04:00 |
|
Amin Ghadersohi
|
2f008afca9
|
fix(mcp): add dataset_id to update_chart to support rebinding chart datasource (#40853)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-12 10:42:53 -04:00 |
|
Evan Rusackas
|
568f34d6d8
|
fix(mcp): enforce audience, algorithm, issuer binding, and token scopes (strict mode) (#40653)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-09 11:08:20 -07:00 |
|
Evan Rusackas
|
0133ebc9f2
|
feat(mcp): log successful JWT authentication events (#40864)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-09 09:34:52 -07:00 |
|
Evan Rusackas
|
b64dd4af4a
|
fix(mcp): handle JWKS fetch network errors during token verification (#40869)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-09 09:34:33 -07:00 |
|
Evan Rusackas
|
9105adc67b
|
fix(mcp): return a generic message when a request is unauthenticated (#40861)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-09 09:19:15 -07:00 |
|
Amin Ghadersohi
|
ef7379c47e
|
chore(mcp): remove low-value list/info tools that fail agent-native policy (#40690)
|
2026-06-06 14:57:41 -04:00 |
|
Amin Ghadersohi
|
84aaaaa6b0
|
fix(mcp): filter sensitive database columns from list_databases loaded-metadata (#40771)
|
2026-06-06 14:57:21 -04:00 |
|
Amin Ghadersohi
|
aa4092ba68
|
fix(mcp): add select_columns lean defaults to get_dashboard_info, get_chart_info, get_dataset_info (#40473)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Richard Fogaça <richardfogaca@gmail.com>
|
2026-06-05 11:10:13 -03:00 |
|
Amin Ghadersohi
|
7d69f76127
|
fix(mcp): API key authentication for MCP — transport, validation, and RBAC (#39604)
|
2026-06-04 15:04:43 -04:00 |
|
Amin Ghadersohi
|
f4dfb7f026
|
fix(mcp): fall back to form_data spatial query for Deck.gl charts (#40339)
|
2026-06-03 13:30:52 -04:00 |
|
Evan Rusackas
|
0b9764aed5
|
fix(mcp): honor AUTH_ROLE_ADMIN and warn on permission-less protected tools (#40659)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-02 21:20:11 -07:00 |
|
Amin Ghadersohi
|
616c243278
|
fix(deps): revert joserfc JWT error migration — fastmcp still uses authlib (#40688)
|
2026-06-02 12:02:17 -07:00 |
|
Evan Rusackas
|
ca8855dc03
|
fix(mcp): generic auth errors, required token expiry, and safer auth logging (#40646)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-02 08:31:05 -07:00 |
|
Evan Rusackas
|
817a35f445
|
fix(mcp): deny deactivated user accounts in MCP authentication (#40631)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-01 22:08:29 -07:00 |
|
Amin Ghadersohi
|
a6d2c95480
|
chore(deps): migrate MCP service JWT errors from authlib.jose to joserfc (#40582)
|
2026-06-02 00:41:17 -04:00 |
|
Amin Ghadersohi
|
5312d0adf8
|
feat(mcp): add list_reports and get_report_info tools (#40348)
Co-authored-by: Richard Fogaça <richardfogaca@gmail.com>
|
2026-06-01 14:23:53 -04:00 |
|
Amin Ghadersohi
|
87be424f9c
|
feat(mcp): add list and get tools for row level security and plugins (#40347)
|
2026-05-30 10:41:12 -04:00 |
|
Amin Ghadersohi
|
d350792d43
|
feat(mcp): add list and get tools for CSS templates and themes (#40343)
|
2026-05-30 00:20:48 -04:00 |
|
Amin Ghadersohi
|
62b4ee3d9e
|
feat(mcp): add list and get tools for users and roles (#40345)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-29 23:46:30 -04:00 |
|
Amin Ghadersohi
|
40de44f6de
|
feat(mcp): add list and get tools for action log and tasks (#40344)
|
2026-05-29 23:16:10 -04:00 |
|
Amin Ghadersohi
|
8d8eeb3505
|
feat(mcp): add list_tags and get_tag_info MCP tools (#40349)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-29 22:16:59 -04:00 |
|
Amin Ghadersohi
|
a69bbcb044
|
feat(mcp): add list and get tools for saved queries and query history (#40346)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-29 22:16:11 -04:00 |
|
Amin Ghadersohi
|
f614863ed7
|
feat(mcp): add list and get tools for annotation layers and annotations (#40342)
|
2026-05-29 22:14:28 -04:00 |
|
Mehmet Salih Yavuz
|
8853ab5c75
|
feat(mcp): add get_dashboard_layout companion tool (#40328)
|
2026-05-29 14:31:16 +03:00 |
|
Gabriel Torres Ruiz
|
e68251fa70
|
feat(mcp): support custom SQL metrics in generate_chart and update_chart (#40448)
|
2026-05-28 14:52:43 -03:00 |
|
Amin Ghadersohi
|
0dc58d1042
|
feat(mcp): browser hello page with working middleware and config-driven content (#40471)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-28 11:47:38 -04:00 |
|
Amin Ghadersohi
|
e041f25385
|
fix(mcp): return error when target_tab not found in add_chart_to_existing_dashboard (#40124)
|
2026-05-27 14:29:43 -04:00 |
|
Amin Ghadersohi
|
fb60662353
|
chore(mcp): revert browser-friendly hello page for GET /mcp from browsers (#40467)
|
2026-05-27 11:43:01 -04:00 |
|
Amin Ghadersohi
|
09a94fa26b
|
feat(mcp): return browser-friendly hello page for GET /mcp from browsers (#40309)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-26 18:52:37 -07:00 |
|
Maxime Beauchemin
|
b6f545e61e
|
feat(mcp): resolve call_tool proxy name and capture error_type in logging (#38915)
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
|
2026-05-26 14:37:37 -04:00 |
|
Amin Ghadersohi
|
952a6f3a23
|
fix(mcp): prevent encoding error on tools/list when middleware raises (#40446)
|
2026-05-26 12:50:31 -04:00 |
|
Alexandru Soare
|
33585b0480
|
feat(mcp): make form_data_key optional in update_chart_preview (#39680)
|
2026-05-25 15:09:36 +03:00 |
|
Alexandru Soare
|
b64561f3a3
|
chore(mcp): Simplify chart preview response (#40020)
|
2026-05-25 13:16:27 +03:00 |
|
Mehmet Salih Yavuz
|
8ab4695ba3
|
fix(mcp): use name URL param so AI-generated SQL Lab titles render (#40288)
|
2026-05-22 17:35:08 +03:00 |
|