Data & Analytics
Overview
Create and edit animated bar, line and pie charts from ChatGPT using your RaceCharts account. Start with your own data, an existing project or a ready-made example. Customize titles, colors, layouts, images, music and timeline events. With direct saving enabled, your assistant saves your requested changes and gives you a project link. You can also preview changes before saving. You control which projects and actions your assistant can access. When your chart is ready, ask for a video and receive a download link. Exports use your existing RaceCharts plan or export credits. A RaceCharts account is required.
Tools
Attach a validated uploaded asset to a row, background, pie center, outro, soundtrack or story caption. Story uses the index returned in storyCaptions; include an accurate image credit.
begin_chart_edit
ChatGPTCreate an isolated editing draft of a saved chart or a new bar/line/pie project. Does not modify the saved project.
build_financial_dataset
ChatGPTRun the real financial preset (Custom or eligible FMP), returning exact TSV, sources, dates, warnings and coverage. Optionally apply directly to an existing editing draft by supplying BOTH draftId and revision. This replaces the draft dataset/old cast annotations and applies financial labels; style, orientation and music stay. Saved charts never change until preview and commit; approval is needed only when approvalRequired is true. Uses account allowance: after a lost reply read the draft before retrying. FMP supports annual fundamentals and market cap, not sharePrice/totalReturn.
cancel_video_export
ChatGPTCancel an export belonging to this connection.
chart_asset_catalog
ChatGPTList existing curated backgrounds and known company-logo IDs. Use row_icons for Unicode country flags/emoji; never guess people’s photos.
chart_capabilities
ChatGPTRead this connection's granted permissions and discover supported formats, style/font IDs, validated editing commands and limitations. Does not create a draft or change a chart.
commit_chart_edit
ChatGPTSave the exact rendered draft revision and return the saved project link. With directSave consent, no separate review-page approval is needed; otherwise the revision must be approved. Use for requested creates/edits, never for preview-only requests. Fails safely if the saved project changed. Retry the same draftId/revision after a lost reply.
copy_chart
ChatGPTCreate an isolated variant draft, preserving the original project and all existing assets/data. Requires all-projects and data-write permission.
create_chart_from_document
ChatGPTPrepare a NEW isolated chart from a curated example and/or native project document. Omitted fields keep the example's look/music. Requires all-projects + data-write permission. Returns a draft, NOT a saved chart: render/inspect then commit_chart_edit. Ask for approval only if approvalRequired is true; stop before commit for preview-only requests. Reuse requestId on a retry.
discard_chart_edit
ChatGPTDiscard an unsaved proposal. Never deletes a saved chart.
financial_data_capabilities
ChatGPTDiscover financial providers available to this account, supported metrics/cadences and limits. No provider call, allowance charge or chart change.
financial_year_coverage
ChatGPTCheck observed company years for a provider/metric before choosing a range. Missing history is not estimated. Uses bounded provider calls, not a user build allowance.
finish_chart_asset_upload
ChatGPTValidate a completed signed upload and create an immutable chart asset. Never attach unvalidated transfer files directly.
import_chat_file
ChatGPTImport an image or soundtrack attached in ChatGPT using its authorized file reference. Never invent a download URL. If file transfer is unavailable, ask the user to upload through RaceCharts AI connections, then list_chart_assets.
list_chart_assets
ChatGPTList immutable assets uploaded by this connection.
list_chart_examples
ChatGPTDiscover the app's real examples with type, orientation, source, duration and soundtrack. Start from one to inherit a finished look; example numbers are not live financial data.
list_charts
ChatGPTList permitted saved charts without loading their datasets or media.
list_video_exports
ChatGPTFind recent export jobs belonging to this connection, including interrupted requests. Use status to retrieve progress and download links.
prepare_chart_asset_upload
ChatGPTGet a private temporary upload URL for large images/music. Transfer bytes with an HTTP/file tool, not through model text, then finish validation.
prepare_video_export
ChatGPTPrepare a video export for a specific saved revision without rendering or spending credits. For an explicit user export request, follow immediately with start_video_export using userRequestedExport:true; no separate approval page is needed. For prepare-only, preview-only or do-not-export requests, stop here. Reuse the same request ID on retry.
preview_chart_draft
ChatGPTRender exact beginning/middle/end video frames from an isolated draft, using the same renderer as the editor and exports.
read_chart
ChatGPTRead a chart revision, settings or a page of exact data. Media stays out of text responses.
read_chart_draft
ChatGPTRead the latest draft revision before editing or after a conflict.
remove_chart_asset
ChatGPTRemoves the selected background, pie-center, end-card, soundtrack or named row-image attachment from an isolated chart draft. Does not delete the uploaded file or change the saved chart.
rename_chart_draft
ChatGPTChanges the project name of an isolated chart draft. Preserves chart contents and does not rename the saved project until the draft is saved.
replace_chart_data
ChatGPTReplaces the primary or secondary dataset and its source note in an isolated chart draft. Requires data-write permission. Validates unique headers and row names, matching row widths and the cell limit. Does not save the chart.
replace_chart_line_labels
ChatGPTReplaces the period-specific line-label list in an isolated chart draft. Each entry identifies a row, period and display label. Does not change numerical data or save the chart.
replace_chart_story_moments
ChatGPTReplaces the story-moment list in an isolated chart draft with the supplied periods, optional row names and captions. This replaces existing moments; it does not save the chart.
search_financial_companies
ChatGPTResolve company names/tickers with the selected financial preset. Custom is public; FMP requires explicit account access. Uses financial action allowance; does not edit charts.
set_chart_audio_settings
ChatGPTUpdates the existing soundtrack’s offset, start time, clip duration, volume or fades in an isolated chart draft. Does not upload audio, start a render or save the chart.
set_chart_background
ChatGPTSets a curated background preset on an isolated chart draft using a catalog ID. Preserves other settings and data; does not save the chart.
set_chart_colors
ChatGPTReplaces the row-color mapping in an isolated chart draft with hexadecimal colors for the supplied row names. Preserves unrelated settings and numbers. Does not save the chart.
set_chart_company_logos
ChatGPTAssigns curated company-logo IDs to named rows in an isolated chart draft. Does not fetch arbitrary URLs or save the chart.
set_chart_duration
ChatGPTAdjusts chart pacing to a requested duration in seconds. By default motionOnly:true disables the final hold, results and end card; motionOnly:false preserves those endings and includes them in the requested duration. Changes only an isolated draft, not the saved chart.
set_chart_format
ChatGPTChanges the chart type, orientation or visual template of an isolated chart draft. Supports bar, line and pie charts. Does not save the chart.
set_chart_layout
ChatGPTSets one chart element’s position, scale and optional width for a specified orientation in an isolated draft. A null nudge resets that element’s adjustment. Does not save the chart.
set_chart_presentation
ChatGPTUpdates the supplied text, typography, display and ending settings in an isolated chart draft. Unspecified settings, media and data remain unchanged. Does not save the chart.
set_chart_row_songs
ChatGPTReplaces the row song-label mapping in an isolated chart draft. Does not upload, generate or play audio, and does not save the chart.
set_chart_row_symbols
ChatGPTSets emoji or short text symbols for named rows in an isolated chart draft. Image files use the separate asset attachment operation. Does not save the chart.
set_chart_story_caption
ChatGPTReplaces the text of one indexed story caption in an isolated chart draft, preserving its timing and image. Does not save the chart.
set_chart_value_badge
ChatGPTEnables or disables value badges and sets their selected rows in an isolated chart draft. Does not change data or save the chart.
set_chart_visibility
ChatGPTShows or hides one supported chart element in an isolated draft. Preserves its content and the dataset. Does not save the chart.
start_video_export
ChatGPTRender a prepared saved-chart video only when the user explicitly requested its export. Pass userRequestedExport:true for that request; do not ask for a separate RaceCharts approval link. Uses existing entitlement and may consume one video credit; never purchases anything. Never start for a preview-only, prepare-only or do-not-export request. Reuse the same job ID; after an uncertain response check status instead of launching again.
undo_chart_edit
ChatGPTRestore the checkpoint before one connector commit, only if nothing changed after it. Cannot delete a newly created project.
update_chart_draft
ChatGPTApply a native Form or racecharts-project SHALLOW patch to an isolated draft. Omitted fields/media stay unchanged; explicit empty text clears a field, audio:null removes music. Data changes require data-write. Render then commit to save, requesting approval only if approvalRequired is true. Never pass redacted placeholders as media.
upload_chart_asset
ChatGPTUpload a SMALL owned PNG/JPEG/WebP or MP3/WAV file (up to 1 MB of decoded bytes). For larger files use a signed upload, ChatGPT file reference, or RaceCharts AI connections. Images are decoded and metadata stripped. No arbitrary URL fetches. Requires assets:write.
validate_chart_document
ChatGPTValidate a racecharts-project export, {name, templateId, form}, or bare Form patch. No saved chart or draft is changed. Return normalized settings/data and actionable warnings. fromExample seeds a new document; projectId validates a patch against an existing permitted chart.
video_export_status
ChatGPTRead asynchronous progress or download URL. Does not consume a new export entitlement.
Capabilities
Writes
Example Prompts
Click any prompt to copy it.




