Skip to content

getedgeful/edgeful

v0.1.0MIT

Query edgeful's futures and stock trading reports and discovery scans, build and save custom reports, and manage your edgeful settings, watchlists and templates from your AI agent.

edgeful agent plugin

Connects your AI agent to the edgeful MCP server (https://api.edgeful.com/mcp). Query the report catalog and discovery scans, build and save custom reports, and manage your account settings, report customizations and templates from your AI agent.

Authentication is OAuth: on first use, your client opens an edgeful sign-in and consent screen. No API key is needed. Tool calls require an edgeful account with an API-enabled plan (Essential, Pro, or All Access).

Ships three manifests side by side: the portable Agent Plugins format for any client that supports the standard, a Cursor plugin manifest that Cursor reads instead because it carries the logo, and a Claude plugin manifest read by claude.ai, the Claude desktop app, Cowork, and Claude Code. All three point at the same MCP server. Keep their name, version, description and links the same when editing any of them.

What this plugin does

The plugin contains no hooks, scripts or local code. It only declares the edgeful MCP server URL (https://api.edgeful.com/mcp). All requests go to that server after you sign in with edgeful, and the plugin sends no data anywhere else.

The client discovers tools from the server when it connects. New tools and fixes become available through this plugin once they are deployed to https://api.edgeful.com/mcp; they do not require a plugin release. If an existing session still shows an older tool list, reconnect the server or restart the client. Changes available only on a preview API are not available through the production URL.

Available tools

ToolPurposeRequires write permission
list_allowed_report_endpointsdiscover standard reportsno
describe_report_endpointread a standard report's parametersno
call_report_endpointfetch a standard reportno
get_discovery_scanfind reports for a tickerno
build_custom_reportbuild from a brief or return a clarifying questionyes
revise_custom_reportanswer a clarification or revise the draftyes
run_custom_reportrun a draft or saved report with selected inputsyes
save_custom_reportpublish a reviewed draft to my custom reportsyes
list_custom_reportslist your saved reportsno
get_custom_report_latest_resultread the latest stored result without runningno
delete_custom_reportdelete a saved reportyes
get_account_settingsread your defaults, sessions, bookmarks, watchlists and templatesno
list_report_cataloglist report pages for bookmarks, defaults and templatesno
describe_report_customizationsdescribe a report page's customizations and the query that applies themno
update_report_customizationsset or reset report customizations by setting keyyes
update_bookmarksadd and remove report bookmarksyes
update_watchlistadd and remove tickers on one market's watchlistyes
update_profile_defaultschange your default market, ticker, session, date range or reportyes
save_custom_sessioncreate or update a custom sessionyes
delete_custom_sessiondelete a custom sessionyes
list_templateslist your templates, with the built-in ones as read-only entriesno
save_templatecreate or update a report templateyes
delete_templatedelete a templateyes

See MCP setup for the current tool list and plan requirements.

Writes and account changes

Writes are enabled by default. In the API dashboard, let Claude write to your account controls custom-report and settings writes. Connected Claude applies to OAuth connections, including this plugin; this API key applies to clients using that key. Turning writes off keeps read tools available.

Custom-report builds and revisions use your Edgeful AI allowance. Runs execute saved code without a model call. Review the report's methodology and sample before asking your agent to save it. Saved reports appear under my custom reports in Edgeful AI, marked built via API. See build and save a custom report for the workflow and limits.

Reload the Edgeful app after changing settings through your agent. An older open tab can overwrite bookmark or watchlist changes when it next saves. Saved templates appear in their pickers after reload or the app's five-minute template refetch; select a template there to apply it. Report customizations apply to call_report_endpoint only when the agent passes the query returned by the customization tools. See manage your settings for validation rules and write budgets.

Install

Claude

Once published: open Customize > Plugins in claude.ai or the Claude desktop app and add edgeful. Connect the edgeful server from the plugin's Connectors tab and sign in with your edgeful account. It's then also available in Cowork and Claude Code.

Cursor

Once published: search for edgeful in the Cursor marketplace and click Add to Cursor. When Cursor asks you to authenticate, sign in and click Allow.

Try it

  • "what are the top reports for ES right now?"
  • "how often does NQ fill its opening gap on Mondays over the last 6 months?"
  • "build a custom report for ES and show me its methodology and a sample before saving it"
  • "add ES and NQ to my futures watchlist"
  • "show me my saved report templates"

Local development

Claude

claude.ai and the desktop app: from the repo root, build a zip with

git archive -o edgeful.zip HEAD

then go to Customize > Plugins > Add > Upload plugin and select edgeful.zip. git archive only includes committed files, so .git and .DS_Store stay out of the zip. Connect the server from the plugin's Connectors tab.

Claude Code:

git clone https://github.com/getedgeful/edgeful-agent-plugin
claude --plugin-dir ./edgeful-agent-plugin

Run /mcp inside the session and confirm plugin:edgeful:edgeful is listed. The first tool call opens the edgeful sign-in and consent screen.

To check the manifest after editing, run claude plugin validate ./edgeful-agent-plugin.

To test against a non-production API, change url in .mcp.json.

Cursor

git clone https://github.com/getedgeful/edgeful-agent-plugin
cp -r edgeful-agent-plugin ~/.cursor/plugins/local/edgeful

Copy, don't symlink: Cursor rejects local plugins whose symlink target lives outside ~/.cursor/plugins/local (visible in the "Cursor Plugins" output log as loadUserLocalPlugin ... rejected). Re-copy after editing.

Restart Cursor (or run Developer: Reload Window), open Customize and confirm the edgeful plugin and its MCP server are listed. Cursor flags the server as needing authentication; click through, sign in with your edgeful account, and click Allow.

To test against a non-production API, change url in mcp.json.

Files

  • plugin.json - plugin manifest (Agent Plugins format)
  • .cursor-plugin/plugin.json - Cursor plugin manifest, with the logo
  • mcp.json - Cursor MCP server declaration
  • .claude-plugin/plugin.json - Claude plugin manifest
  • .mcp.json - Claude MCP server declaration
  • assets/logo.png - plugin icon (512 x 512 PNG), used for the Claude directory listing and the Cursor marketplace
  • README.md - this file
  • LICENSE - MIT license text

License

MIT