Save Watchlist
save_watchlistUpsert a named watchlist with a list of tickers. Replace semantics — the full ticker list is the source of truth for that name. Use this for both creation AND modification (delete + recreate is not required for edits). 500-ticker cap per list. Names are case-insensitive uniqueness. Optional weights (ticker → relative number) marks a list the user HOLDS rather than merely follows; omit it entirely for an ordinary watchlist, and omit it on an edit to leave existing weights untouched.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Unique-per-user display name. | |
| tickers | Yes | US tickers. Normalised to uppercase, deduped. | |
| weights | No | Optional relative position weights, ticker → number (e.g. {"AAPL": 40, "MSFT": 60}). They need NOT sum to 1 or 100 — normalisation is a display decision. Any ticker not in `tickers` is dropped. Omit to leave existing weights untouched; pass null to clear them. | |
| criteria | No | Optional free-form screening criteria description. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _meta | Yes | Provenance envelope — data lineage for every MCP response | |
| created | Yes | ||
| watchlist | Yes |