connect and allow writes
- connect the Edgeful MCP server using your active API-enabled Edgeful account.
- open the API dashboard. under build custom reports with Claude, enable connected Claude for native sign-in, or this API key if your client uses a key.
- start a conversation with the Edgeful tools enabled.
try a report
build_custom_report with the brief. if Edgeful needs details, Claude asks the returned question and continues with revise_custom_report. builds can take a few minutes.
review the methodology, assumptions, sample, and accepted inputs. ask for changes in the same conversation. when it looks right, say:
save_custom_report publishes the reviewed artifact immediately and returns its definition_id. the report appears in my custom reports in Edgeful AI, marked built via API. its builder conversation is also available in Edgeful AI history.
choose charts and layout
describe how you want to see the result when you build or revise it. for example:run on another selection
ask Claude to run the report on another ticker or date range.run_custom_report accepts either a saved definition_id, or the conversation_id and exact successful message_id from a draft. draft runs do not save a report.
optional controls contain ticker, market_type, session, start_date, and end_date. dates use YYYY-MM-DD. the report’s market and granularity remain locked. session can change unless its methodology requires a fixed session. you can request a date range beyond the builder’s sample window, subject to your plan and execution limits.
saved runs are cached for the same inputs and completed data. a new selection shows loading in Edgeful until it finishes. there is no refresh schedule or older-result placeholder. if a tool returns running, repeat run_custom_report with the same inputs after the suggested wait. for a retryable failure, supply its run_id as retry_of_run_id.
find, read, and delete
list_custom_reportsreturns your saved reports and their methodology. whenhas_moreis true, passnext_offsetas the next call’soffset.get_custom_report_latest_resultreads the latest successful stored result without computing. check its actualeffective_controls,data_through, andcomputed_at: it may be for a different selection.no_resultmeans no saved run has completed yet.delete_custom_reportremoves the saved report and its stored runs when you request deletion. the original builder conversation remains.