← All WebMCP sites

coinranking.com

Track live Bitcoin price with Coinranking's Pro Chart. Use advanced drawing tools and technical analysis on this interactive BTC price chart.
See Ora's auditWe loaded this site in a real browser and scored its tools.

Tools

coinranking_prochart_get_viewanswerimperative
Read what the chart is currently showing: its kind and subject, every option's current value and default, which values can be selected right now (and why the rest can't), the viewer's entitlements, and the shareable URL. Call this first — it grounds every other tool.
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
coinranking_prochart_get_statsanswerimperative
Summary numbers for every series on the chart — high, low, average, first and last value, with the timestamps of the high and low. Prefer this over reading the whole series for questions like "what is this asset doing", and use it to anchor drawings: these coordinates are exact, where a downsampled series is not.
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
coinranking_prochart_get_seriesanswerimperative
The chart's plotted data points as { time, value } pairs in data space — the same coordinates drawings use. Downsampled by default to protect your context; the response says how many points exist and whether it reduced them, and always carries the true high and low so anchoring stays exact. Widen the time period first if you need a range the chart isn't currently showing.
Input schema
{
  "type": "object",
  "properties": {
    "maxPoints": {
      "type": "number",
      "description": "Maximum points to return per series (default 100, hard cap 500). Downsampling preserves extremes, and the true high and low are returned separately regardless."
    },
    "series": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Dataset keys to include. Omit for every series on the chart."
    }
  },
  "additionalProperties": false
}
coinranking_prochart_list_drawingsanswerimperative
The shapes currently drawn on the chart, with their points in data space ({ time, value }) rather than pixels. Positions here are directly comparable with what get_series and get_stats return.
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
coinranking_prochart_list_historyanswerimperative
The chart's undo/redo stack, newest first, with a human-readable label for each step. `past` can be undone, `future` can be redone. The stack covers changes since the last navigation, not the whole session.
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
coinranking_prochart_list_chartsanswerimperative
List the charts this viewer has saved, newest first, with each one's uuid, name, kind and subject. No link is returned — pass the kind and subject to navigate to open one. Use it before saving to avoid duplicating a name, or to find a chart the viewer refers to by name.
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
coinranking_prochart_configureactimperative
Change one or more chart options — time period, interval, chart type, log scale, indicators, currency, volume, high/low markers. The whole patch applies as a single undoable step. Values that the viewer can't use are refused with a reason rather than partially applied; call get_view to see what's selectable and why.
Input schema
{
  "type": "object",
  "properties": {
    "options": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "description": "Option keys mapped to their new values. Call get_view first for the valid keys, each option's allowed values, and which are currently selectable. Everything in the patch is applied together as one undoable step, or nothing is."
    }
  },
  "required": [
    "options"
  ],
  "additionalProperties": false
}
coinranking_prochart_navigateactimperative
Switch to a different chart kind for the current asset, or point the chart at a different asset, category or the global market. A kind switch happens immediately; a subject change returns a URL to open, because it needs a fresh page load. Drawings are discarded on a kind switch, so draw after navigating rather than before.
Input schema
{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "description": "The chart kind to switch to for the current subject — price, market-cap, ranking, and so on. Applied immediately. See get_view for what this chart's subject supports."
    },
    "base": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "A coin uuid, \"global\" for the whole market, or \"category:<slug>\"."
        },
        "slug": {
          "type": "string",
          "description": "The coin's slug, when known. Optional."
        }
      },
      "required": [
        "id"
      ],
      "additionalProperties": false,
      "description": "A different subject to chart. Returns the destination URL rather than navigating — the caller has to open it."
    }
  },
  "additionalProperties": false
}
coinranking_prochart_historyanswerimperative
Step backwards or forwards through the chart's change history, or jump straight to an entry by index. This is the same stack the undo/redo buttons drive, and it covers changes since the last navigation rather than the whole session. Call list_history for the entries, their labels and their indices.
Input schema
{
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "enum": [
        "undo",
        "redo",
        "jump"
      ],
      "description": "Which way to move through the chart's history."
    },
    "index": {
      "type": "number",
      "description": "Required for `jump`: the entry index from list_history. Ignored otherwise."
    }
  },
  "required": [
    "action"
  ],
  "additionalProperties": false
}
coinranking_prochart_compareactimperative
Add or remove an overlay plotted alongside this chart — another coin, the global market, or a category. One target per call, each its own undoable step. Targets that can't be plotted here are refused with the reason: the wrong chart kind for that overlay, the chart itself, a duplicate, or the account's overlay limit.
Input schema
{
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "enum": [
        "add",
        "remove"
      ],
      "description": "Whether to start or stop comparing against the target."
    },
    "target": {
      "type": "string",
      "description": "What to compare against: a currency uuid, the literal `global` for the whole market, or `category:<slug>` (e.g. `category:defi`). Call get_view to see what's already being compared."
    }
  },
  "required": [
    "action",
    "target"
  ],
  "additionalProperties": false
}
coinranking_prochart_drawactimperative
Draw a line, rectangle, circle or text label on the chart, remove one, or clear them all. Anchors are data coordinates (a timestamp and a value), not screen pixels — call get_stats for exact highs and lows to anchor against. Set the chart's kind and time range BEFORE drawing: switching kind discards annotations, because a shape anchored to price data is meaningless on another scale.
Input schema
{
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "enum": [
        "add",
        "remove",
        "clear"
      ],
      "description": "Add one annotation, remove one by index, or remove all."
    },
    "type": {
      "type": "string",
      "enum": [
        "line",
        "rectangle",
        "circle",
        "text"
      ],
      "description": "For `add`: the shape to draw."
    },
    "points": {
      "type": "array",
      "description": "For `add`: anchors in DATA coordinates — `time` is a timestamp and `value` is on the chart's own y-scale, not pixels. A line takes 2 endpoints. A rectangle or circle takes 2 opposite corners, or 4 for an exact quad. A text annotation takes 1 anchor, which becomes the centre of a box sized to the text, or 4 to place the box yourself. Get exact values from get_stats (true highs/lows) or get_series.",
      "items": {
        "type": "object",
        "properties": {
          "time": {
            "type": "number"
          },
          "value": {
            "type": "number"
          }
        },
        "required": [
          "time",
          "value"
        ],
        "additionalProperties": false
      }
    },
    "text": {
      "type": "string",
      "description": "For `add` with type `text`: the label's content."
    },
    "style": {
      "type": "object",
      "description": "For `add`: optional appearance. Defaults to the chart's own drawing style.",
      "properties": {
        "color": {
          "type": "string",
          "description": "Hex colour, e.g. #2962ff."
        },
        "thickness": {
          "type": "number"
        },
        "dash": {
          "type": "string",
          "enum": [
            "solid",
            "dashed",
            "dotted"
          ]
        },
        "fill": {
          "type": "string",
          "enum": [
            "none",
            "light",
            "solid"
          ],
          "description": "Body fill for rectangles and circles."
        },
        "fontSize": {
          "type": "number",
          "description": "Text annotations only."
        },
        "fontFamily": {
          "type": "string",
          "description": "Text annotations only."
        }
      },
      "additionalProperties": false
    },
    "index": {
      "type": "number",
      "description": "For `remove`: which annotation, by its position in list_drawings."
    }
  },
  "required": [
    "action"
  ],
  "additionalProperties": false
}
coinranking_prochart_exportactimperative
Export the chart's data as CSV or the chart itself as a PNG image. CSV can be returned directly in the result; saving a file or copying to the clipboard asks the user first, since browsers only allow those during a user gesture.
Input schema
{
  "type": "object",
  "properties": {
    "format": {
      "type": "string",
      "enum": [
        "csv",
        "png"
      ],
      "description": "`csv` for the underlying data, `png` for a picture of the chart."
    },
    "destination": {
      "type": "string",
      "enum": [
        "return",
        "download",
        "clipboard"
      ],
      "description": "Where the export goes. `return` (CSV only) hands the text back in this result. `download` saves a file and `clipboard` copies — both prompt the user, because the browser only permits them during a user gesture. Defaults to `return` for CSV and `download` for PNG."
    }
  },
  "required": [
    "format"
  ],
  "additionalProperties": false
}
coinranking_prochart_share_linkactimperative
Get a link that reproduces the chart exactly as it looks now — kind, asset, time range, styling and drawings all travel in the URL. Returns the link by default; set `share` to open the device's share sheet instead, which asks the user first.
Input schema
{
  "type": "object",
  "properties": {
    "share": {
      "type": "boolean",
      "description": "Open the device's share sheet (or copy the link where there isn't one) instead of just returning the URL. Prompts the user, so only set this when they asked to share rather than to see the link."
    }
  },
  "additionalProperties": false
}
coinranking_prochart_saveactimperative
Save the chart to the viewer's account, save a copy under a new name, rename it, delete it, or discard unsaved edits. Saving needs a name the first time. Deleting asks the viewer to confirm. Call get_view first if you need to know whether the chart is already saved.
Input schema
{
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "enum": [
        "save",
        "save_as",
        "rename",
        "delete",
        "discard"
      ],
      "description": "`save` updates the current chart (or creates it, with a name). `save_as` always creates a new one. `rename` retitles it, `delete` removes it, `discard` reverts unsaved edits."
    },
    "name": {
      "type": "string",
      "description": "Required for `save_as` and `rename`, and for `save` when the chart has never been saved. Without it the site would open a naming dialog, which a tool call can't sensibly drive."
    }
  },
  "required": [
    "action"
  ],
  "additionalProperties": false
}
Listings are sourced from public community registries and shown as reported.