Skip to main content

Available Tools

This is the current set of tools exposed by the Fusion AI MCP server, grouped by what they're used for. You don't need to call these directly - just ask the assistant what you need in plain language, and it picks the right tool(s) itself. This page is useful when you want to understand exactly what the assistant can and can't do, or to write more precise requests.

Every tool below (except login_start) takes an access_token argument, which the assistant fills in automatically once you've signed in.

Signing in & identity​

ToolWhat it does
login_startBegins Entra ID device sign-in; returns a code and link
login_completeCompletes sign-in once you've used the code; returns a session reference
get_current_userReturns the name and email of the signed-in user
pingMinimal connectivity test - echoes back a message

Finding data​

ToolWhat it does
find_dataSummarises available commodity / source / location combinations across the platform
find_data_for_productLists the timeseries and curves available for a specific product
find_datasetsFinds actively-monitored datasets by provider / feed / product (DSID)
find_curvesFinds curves available in the platform
find_timeseriesFinds timeseries available in the platform
find_curve_functionsLists the functions available for building Smart Curves
find_timeseries_functionsLists the functions available for building Smart Timeseries
find_typesFinds configured object/event type templates

Retrieving data​

ToolWhat it does
get_curveRetrieves a curve for a given id and trade date
get_latest_curveRetrieves the latest available curve for a given id
get_curve_tenor_timeseriesRetrieves a single tenor (e.g. M01) from a curve as a timeseries
get_timeseriesRetrieves a timeseries for a given id and date range
find_dataset_deliveriesChecks dataset delivery history/KPIs (on time, late, missing)
find_correctionsFinds data that's been corrected by the vendor after publication

Calendars​

ToolWhat it does
find_calendarFinds standard, holiday or expiry calendars
get_expiriesLists last trading dates for a calendar and date range
get_holidaysLists holidays for a calendar and date range
period_counterCalculates the number of periods in a date range for a calendar

Building Smart Curves & Smart Timeseries​

ToolWhat it does
create_smart_curveCreates a Smart Curve from a base curve and an expression (bootstrap, blend, shape, spread, etc.)
create_smart_timeseriesCreates a Smart Timeseries from a base timeseries and an expression

See Sample Questions for examples of describing a curve in plain language.

Scripts​

ToolWhat it does
find_scriptFinds ODSL/JS/HTML/CSS/Mustache scripts stored in the platform
validate_scriptChecks a script for syntax errors before saving
save_scriptSaves a generated script to the database (only when you explicitly ask it to)

Processes, workflows & automation​

ToolWhat it does
find_processFinds configured processes (scheduled, triggered or manual jobs)
create_process_for_scriptCreates a process that runs a script, optionally on a schedule
create_process_for_workflowCreates a process that runs a workflow, optionally on a schedule
run_processRuns an existing process in the background
find_process_executionsFinds process execution history/logs for a time window
get_log_for_process_executionRetrieves the full log file for a specific process execution
find_workflowFinds workflow definitions
find_actionFinds actions used inside workflows
find_automationFinds configured automations (event-triggered actions)
find_automation_targetFinds available automation targets and their required inputs
create_automationCreates an automation linking an event to a target
find_automation_logsFinds automation execution history

Master data & events​

ToolWhat it does
save_objectSaves (creates or updates) a master data record
save_eventsSaves events/transactions against a master data record
find_event_listFinds event lists for a product/source
find_eventsFinds events within a given event list and time range

Reports​

ToolWhat it does
create_reportCreates or updates a report definition
save_response_as_reportSaves the assistant's last response as a shared report your colleagues can view

Monitoring & governance​

ToolWhat it does
find_alertsFinds alert records for a time window, filterable by type/impact/status
raise_alertRaises a new alert
find_audit_recordsFinds audit trail records of changes made in the system
find_colleague_requestsFinds requests made by users/system accounts (API, portal, Excel add-in, VS Code)
admin_azure_logsAdmin only. Extracts Azure application logs (requests, traces, exceptions)

Collaboration​

ToolWhat it does
find_colleaguesLooks up colleagues registered on the platform
send_emailSends an email
note

Some tools that change data (create_smart_curve, save_script, save_object, create_automation, etc.) are designed to confirm the details with you before committing anything - if the assistant proposes a change, it's expecting your go-ahead before it actually saves it.