connect and allow writes
- connect the Edgeful MCP server using your active API-enabled Edgeful account.
- writes are on by default. to check them, open the API dashboard: under let AI agents make changes in your account, allow changes through the MCP connector covers AI apps you signed in to and allow changes through your API key covers a client that uses a key. the same permission covers the account settings tools.
- 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, read that run with get_custom_report_run after the suggested wait, or repeat run_custom_report with the same inputs. 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.- results reach Claude 100 rows at a time with
total_rows. whennext_row_offsetis present,get_custom_report_runwith the result’srun_idand thatrow_offsetreads the next rows, so Claude can work through every row of a saved report’s run. a draft’s rows past the first 100 are readable once it is saved. delete_custom_reportremoves the saved report and its stored runs when you request deletion. the original builder conversation remains.