← WebMCP Directory

Tool tree

sepiola.semanticintent.dev

Media & PersonalTools verified
Website
Sepiola, a WebMCP telestrator: a page that draws an analyst's read onto a persistent screen. The analyst decides, the pen draws, the screen has no opinions.
Explore capabilities
    cue_rosterAction

    Load a roster onto the rink. Give `text`, the pasted lineup (any format, one player per line), when an analyst is configured; or `fixture`, the name of a read in fixtures/. `opponent_text`, the other side's lineup, gives games in hand its second bar.

    View tool JSON
    {
      "name": "cue_roster",
      "kind": "act",
      "impl": "imperative",
      "description": "Load a roster onto the rink. Give `text`, the pasted lineup (any format, one player per line), when an analyst is configured; or `fixture`, the name of a read in fixtures/. `opponent_text`, the other side's lineup, gives games in hand its second bar.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "fixture": {
            "type": "string"
          },
          "opponent_text": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    read_iceAnswer

    Reveal the read: ice quality under the skates, badges, the calls, games in hand. `start` (YYYY-MM-DD) moves the window; the analyst defaults to today.

    View tool JSON
    {
      "name": "read_ice",
      "kind": "answer",
      "impl": "imperative",
      "description": "Reveal the read: ice quality under the skates, badges, the calls, games in hand. `start` (YYYY-MM-DD) moves the window; the analyst defaults to today.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "look_ahead_days": {
            "type": "number"
          },
          "start": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    circleAction

    Spotlight one skater with the reason pinned above. Without a reason, the analyst's own line is used.

    View tool JSON
    {
      "name": "circle",
      "kind": "act",
      "impl": "imperative",
      "description": "Spotlight one skater with the reason pinned above. Without a reason, the analyst's own line is used.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "description": "Skater ids from the read."
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [
          "ids"
        ],
        "additionalProperties": false
      }
    }
    replayAction

    Stage the reasoning behind one skater: his week, the analyst's line, his projected points, and the call if the analyst made one.

    View tool JSON
    {
      "name": "replay",
      "kind": "act",
      "impl": "imperative",
      "description": "Stage the reasoning behind one skater: his week, the analyst's line, his projected points, and the call if the analyst made one.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "A skater id from the read."
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false
      }
    }
    splitAction

    Two skaters' weeks side by side, then the analyst's call on who gets the start, if the analyst made one.

    View tool JSON
    {
      "name": "split",
      "kind": "act",
      "impl": "imperative",
      "description": "Two skaters' weeks side by side, then the analyst's call on who gets the start, if the analyst made one.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "a": {
            "type": "string",
            "description": "A skater id from the read."
          },
          "b": {
            "type": "string",
            "description": "A skater id from the read."
          }
        },
        "required": [
          "a",
          "b"
        ],
        "additionalProperties": false
      }
    }
    cut_toAction

    Bring a window forward: rink, panel, hand, replay, or console.

    View tool JSON
    {
      "name": "cut_to",
      "kind": "act",
      "impl": "imperative",
      "description": "Bring a window forward: rink, panel, hand, replay, or console.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "view": {
            "type": "string",
            "enum": [
              "rink",
              "panel",
              "hand",
              "replay",
              "console",
              "board"
            ]
          }
        },
        "required": [
          "view"
        ],
        "additionalProperties": false
      }
    }
    cue_boardAction

    Put up the draft board: the analyst's tiers by position from last season, one note per prospect, and where each position thins out. Give `drafted_text`, the players already taken by anyone (one per line, any format), and the analyst crosses them off. Give `mine_text`, your own picks, and the analyst also says who to take next: its top three are marked on the board in its order. `playoff_start_week` and `playoff_end_week` (your league's fantasy playoff weeks; week 1 opens with the NHL season and, when that is mid-week, runs to the second Sunday, as Yahoo counts it) let that pick weigh each club's games in them. `categories`, the league's scoring categories as its settings list them (e.g. "G, A, +/-, PPP, SOG, HIT, BLK; W, GAA, SV%, SO"), has the analyst rank the board and the pick for them instead of points. `fixture` loads a saved board.

    View tool JSON
    {
      "name": "cue_board",
      "kind": "act",
      "impl": "imperative",
      "description": "Put up the draft board: the analyst's tiers by position from last season, one note per prospect, and where each position thins out. Give `drafted_text`, the players already taken by anyone (one per line, any format), and the analyst crosses them off. Give `mine_text`, your own picks, and the analyst also says who to take next: its top three are marked on the board in its order. `playoff_start_week` and `playoff_end_week` (your league's fantasy playoff weeks; week 1 opens with the NHL season and, when that is mid-week, runs to the second Sunday, as Yahoo counts it) let that pick weigh each club's games in them. `categories`, the league's scoring categories as its settings list them (e.g. \"G, A, +/-, PPP, SOG, HIT, BLK; W, GAA, SV%, SO\"), has the analyst rank the board and the pick for them instead of points. `fixture` loads a saved board.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "drafted_text": {
            "type": "string"
          },
          "mine_text": {
            "type": "string"
          },
          "categories": {
            "type": "string"
          },
          "playoff_start_week": {
            "type": "number"
          },
          "playoff_end_week": {
            "type": "number"
          },
          "fixture": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    wipeAction

    Clean the screen. The roster stays cued; the read, the circle, and the replay are cleared.

    View tool JSON
    {
      "name": "wipe",
      "kind": "act",
      "impl": "imperative",
      "description": "Clean the screen. The roster stays cued; the read, the circle, and the replay are cleared.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }