Create, edit, pause or delete a signal
save_signalCreate, edit, pause, resume or delete one of YOUR signals (needs the api:account scope) — the call for "create a funding signal on HYPE". action=create needs name, interval_minutes (1-59 minutes, or a whole number of hours: 60, 120, … 1440) and query ({endpoint, params}) or queries (up to 8, each with a label), plus a predicate — {field, op, value} with op one of > >= < <= == != in not_in exists, or {operator: AND | OR, conditions: [...]} — over the fields list_signals view=catalog names. Example: query {endpoint: "live/snapshot", params: {instrument_id: "HYPE"}}, predicate {field: "funding.funding_rate", op: ">", value: 0.5}. Optional: description, timezone, expires_at (ISO), delivery_channels (telegram | push | ws; default telegram) and edge_triggered (notify once per crossing; default true). action=update changes only the fields you send (cron_id required). action=pause / resume / delete act on cron_id; delete cannot be undone. Your plan caps how many signals you can have — at the cap, create answers 403 with the quota message. A signal only notifies; it never trades. Gambit Scan signals (run_recommendation_pipeline) are set up in the app, not here; a Scan signal, or a signal Gambit's agent created (created_by agent), can only be paused or deleted here (403 on update or resume).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| query | No | ||
| action | Yes | ||
| cron_id | No | REQUIRED for update, pause, resume and delete | |
| queries | No | ||
| timezone | No | ||
| predicate | No | ||
| expires_at | No | ||
| description | No | ||
| edge_triggered | No | ||
| interval_minutes | No | ||
| delivery_channels | No |