Amin Ghadersohi
62bf3a0c43
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 >
(cherry picked from commit 4b96b91b53 )
2026-06-25 13:58:39 -07:00
Vitor Avila
a363c81887
fix(chart API): apply dashboard filters by live scope, not stale chartsInScope ( #41214 )
...
(cherry picked from commit 334b13c3d9 )
2026-06-19 12:33:44 -07:00
Amin Ghadersohi
9e45088364
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 >
(cherry picked from commit aa4092ba68 )
2026-06-05 17:50:15 -07:00
Amin Ghadersohi
9a72a03608
fix(mcp): fall back to form_data spatial query for Deck.gl charts ( #40339 )
...
(cherry picked from commit f4dfb7f026 )
2026-06-05 17:35:32 -07:00
Gabriel Torres Ruiz
610d1c5998
feat(mcp): support custom SQL metrics in generate_chart and update_chart ( #40448 )
...
(cherry picked from commit e68251fa70 )
2026-06-05 16:53:09 -07:00
Amin Ghadersohi
227a97ce73
feat(mcp): add series_limit to generate_chart XY config ( #40307 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 5966bb1c1e )
2026-06-05 16:44:27 -07:00
Richard Fogaca Nienkotter
febab1e24d
fix(mcp): default chart previews to ascii ( #39719 )
...
(cherry picked from commit d0abb66fdf )
2026-06-05 16:34:34 -07:00
Gabriel Torres Ruiz
e357c10a44
fix(mcp): clear stale query_context in update_chart so filters and row_limit are applied ( #39413 )
...
(cherry picked from commit 919daabe54 )
2026-06-05 16:28:59 -07:00
Richard Fogaca Nienkotter
e2c746a9a5
fix(mcp): return requested update chart previews ( #40077 )
...
(cherry picked from commit fa06989ed7 )
2026-06-03 15:47:38 -07:00
Alexandru Soare
f759506366
feat(mcp): make form_data_key optional in update_chart_preview ( #39680 )
...
(cherry picked from commit 33585b0480 )
2026-06-03 09:13:54 -07:00
Alexandru Soare
9ea64571dd
chore(mcp): Simplify chart preview response ( #40020 )
...
(cherry picked from commit b64561f3a3 )
2026-06-03 09:13:54 -07:00
Alexandru Soare
894d64cdd9
fix(preview): fix chart preview bugs ( #40063 )
...
(cherry picked from commit 558ff4452b )
2026-06-03 09:13:54 -07:00
Mehmet Salih Yavuz
4b0bd34372
feat(mcp): include applied dashboard filters in get_chart_info ( #39620 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
(cherry picked from commit 53d8e5bdfa )
2026-06-03 09:13:54 -07:00
Mehmet Salih Yavuz
7ce69aecdf
fix(mcp): eager-load dataset.metrics to prevent Excel export DetachedInstanceError ( #39483 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
(cherry picked from commit 2f95d288dd )
2026-06-03 09:13:54 -07:00
Alexandru Soare
a88648a793
fix(recommandation): Fix chart recommandation ( #39886 )
...
(cherry picked from commit e3711bec39 )
2026-06-03 09:13:54 -07:00
Mehmet Salih Yavuz
741693e2f5
feat(mcp): chart formatting options across all supported chart types ( #39887 )
...
(cherry picked from commit ce9cab098f )
2026-06-03 09:13:54 -07:00
Alexandru Soare
82050eac85
fix(mcp): Skip misleading trend analysis for categorical ASCII charts ( #39761 )
...
(cherry picked from commit fb276b08dd )
2026-06-03 09:13:54 -07:00
Alexandru Soare
41d4d46b55
fix(mcp): raise right error ( #39964 )
...
(cherry picked from commit 6e8b3bf976 )
2026-06-03 09:13:54 -07:00
Richard Fogaca Nienkotter
51d76fdf9e
fix(mcp): apply cached adhoc filters to chart retrieval ( #40099 )
...
(cherry picked from commit 8fa5a75c70 )
2026-05-22 15:14:47 -07:00
Amin Ghadersohi
b46ee47661
fix(mcp): database filter columns, timeseries SQL, and unsaved chart datasource name ( #39636 )
...
Completes the earlier partial backport of #39636 (commit 9039d1460c )
which only applied the database/schemas.py + test_database_tools.py
chunks and dropped the get_chart_sql.py + test_get_chart_sql.py chunks
entirely. The dropped chunks introduce the `_resolve_engine` and
`_resolve_datasource_name` helpers used by #40099 .
(cherry picked from commit 7774ec7e3c )
2026-05-22 15:14:47 -07:00
Sandesh Devaraju
2fed392839
fix(mcp): JSON-serialize order_by_cols and support sort direction ( #39952 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
(cherry picked from commit 823eb905d3 )
2026-05-22 12:08:30 -07:00
Richard Fogaca Nienkotter
7f501aab42
fix(mcp): expose table chart type labels in chart responses ( #40060 )
...
(cherry picked from commit 2a1dcb79e3 )
2026-05-22 12:08:30 -07:00
Amin Ghadersohi
cd341db6d8
fix(mcp): add default request parameter to list_charts and list_dashboards ( #39730 )
...
(cherry picked from commit 957b298ae1 )
2026-05-22 10:37:55 -07:00
Amin Ghadersohi
a888e9957a
fix(mcp): ASCII chart crashes with NaN when dataset contains null values ( #39916 )
...
(cherry picked from commit 547660dcc4 )
2026-05-21 14:56:53 -07:00
Amin Ghadersohi
d7fdb8a979
fix(mcp): validate column refs in generate_explore_link, update_chart_preview, and update_chart ( #39797 )
...
(cherry picked from commit 4a21a5365f )
(cherry picked from commit 7230edcb69869a342e80ca28d76ae1aec3612b80)
2026-05-17 21:37:15 -07:00
Richard Fogaca Nienkotter
4ad3053c7f
fix(mcp): warn on invalid chart preview form data key ( #39891 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
(cherry picked from commit 9459bc7bf4 )
2026-05-17 21:37:04 -07:00
Richard Fogaca Nienkotter
8ba59e7351
fix(mcp): sanitize read path output for LLM context ( #39738 )
...
(cherry picked from commit c2b9272f4c )
2026-05-15 19:37:31 -07:00
Amin Ghadersohi
9af36ae61c
feat(mcp): add get_chart_sql tool and expose chart filters in get_chart_info ( #38700 )
...
(cherry picked from commit 6948e73ec7 )
2026-05-15 19:26:05 -07:00
Amin Ghadersohi
0b37b8211b
chore(mcp): extract shared chart helpers and ASCII rendering into separate modules ( #39438 )
...
(cherry picked from commit e6853894ab )
2026-05-15 14:31:59 -07:00
Amin Ghadersohi
2e502a4019
fix(mcp): add description and certification fields to default list tool columns ( #39017 )
...
(cherry picked from commit 7be2acb2f3 )
2026-05-14 21:02:44 -07:00
Mehmet Salih Yavuz
c23bd3e8b9
fix(mcp): surface structured errors for generate_chart validation failures ( #39484 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
(cherry picked from commit 3f28f5d012 )
2026-05-08 12:55:26 -07:00
Enzo Martellucci
683d21580a
fix(mcp): surface XSS sanitization in chart/dashboard names instead of silently stripping ( #39491 )
...
(cherry picked from commit d7941ccfec )
2026-05-08 11:39:36 -07:00
Enzo Martellucci
1e33a5d2ec
fix(mcp): surface validation errors in generate_chart instead of empty response ( #39522 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
(cherry picked from commit dae79a6cba )
2026-05-08 11:39:36 -07:00
Amin Ghadersohi
d3cead1a69
fix(mcp): default XY chart x-axis to dataset primary datetime column ( #39421 )
...
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
(cherry picked from commit 5cff657812 )
2026-05-08 11:39:36 -07:00
Gabriel Torres Ruiz
d37b592d3b
fix(mcp): support explicit query_mode in TableChartConfig ( #39412 )
...
(cherry picked from commit 2e0d482ccf )
2026-05-08 11:39:36 -07:00
Amin Ghadersohi
a6b4623fe2
fix(mcp): improve default chart names with descriptive format ( #38406 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit 0cfd760a36 )
2026-05-07 23:06:14 -07:00
Elizabeth Thompson
be13d5001c
feat(mcp): restore self-lookup via created_by_me flag ( #39638 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 8d17c34068 )
2026-04-30 11:02:59 -07:00
Richard Fogaca Nienkotter
8254f3b1f9
fix(mcp): protect data-model metadata from dashboard viewers ( #39599 )
...
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit d79eb5842a )
2026-04-30 10:58:56 -07:00
Richard Fogaca Nienkotter
ac86bcc518
fix(mcp): hide user directory metadata from responses ( #39576 )
...
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 0d50fd676b )
2026-04-29 15:51:11 -07:00
Amin Ghadersohi
7599b3d92e
fix(mcp): restore typed ChartConfig in tool schemas for LLM visibility ( #39732 )
...
(cherry picked from commit 4b42f82f13 )
2026-04-29 11:59:50 -07:00
Amin Ghadersohi
ea91ae1d03
fix(mcp): sanitize chart config errors and accept field name aliases ( #39606 )
...
(cherry picked from commit ad20285dd6 )
2026-04-29 09:12:55 -07:00
Mehmet Salih Yavuz
67c6956af1
feat(mcp): add a preview flow to mcp chart updates ( #39383 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
(cherry picked from commit 69f062b804 )
2026-04-29 09:12:55 -07:00
Amin Ghadersohi
b5fd6197fa
feat(mcp): add get_chart_type_schema tool for on-demand schema discovery ( #39142 )
...
(cherry picked from commit 5f9fc31ae2 )
2026-04-13 16:39:24 -07:00
Amin Ghadersohi
e4a0453b2e
feat(mcp): add Big Number chart type support to MCP service ( #38403 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit 4245720851 )
2026-04-13 15:31:02 -07:00
Amin Ghadersohi
98aecb6248
fix(mcp): compress chart config schemas to reduce search_tools token usage ( #39018 )
...
(cherry picked from commit bf9aff19b5 )
2026-04-13 10:16:50 -07:00
Amin Ghadersohi
a93b0842bf
fix(mcp): fix form_data null, dataset URL, ASCII preview, and chart rename ( #39109 )
...
(cherry picked from commit 7380a59ab8 )
2026-04-13 10:16:50 -07:00
Kamil Gabryjelski
98cee6eafa
feat(mcp): support saved metrics from datasets in chart generation ( #38955 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
(cherry picked from commit 15bab227bb )
2026-04-13 10:16:48 -07:00
Amin Ghadersohi
1a819812f8
fix(mcp): enforce MAX_PAGE_SIZE limit on list tools to prevent oversized responses ( #38959 )
...
(cherry picked from commit 2c9cf0bd55 )
2026-04-01 10:50:34 -07:00
Amin Ghadersohi
86d52d1d97
fix(mcp): add try/except around DAO re-fetch to handle session errors in multi-tenant ( #38859 )
...
(cherry picked from commit 6dc3d7ad9f )
2026-03-27 14:53:36 -07:00
Amin Ghadersohi
45ec9f2cb5
fix(mcp): add permission checks to generate_dashboard and update_chart tools ( #38845 )
...
(cherry picked from commit 23a5e95884 )
2026-03-25 19:24:50 -07:00