← WebMCP Directory

Tool tree

blank-webmcp-canvas.pages.dev

AI & AgentsTools verified
Website
BLANK is a conversational WebMCP canvas that can compose videos and social feeds on a PC.
Explore capabilities

    page: Every page

    youtube.get_current_videoAnswer

    Read the current public YouTube video identity and playback state.

    View tool JSON
    {
      "name": "youtube.get_current_video",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the current public YouTube video identity and playback state.",
      "inputSchema": {},
      "page": "/"
    }
    youtube.get_playback_stateAnswer

    Read the current public YouTube playback time, duration, and state.

    View tool JSON
    {
      "name": "youtube.get_playback_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the current public YouTube playback time, duration, and state.",
      "inputSchema": {},
      "page": "/"
    }
    youtube.pause_sourceAction

    Pause the original source tab before creating an official embed.

    View tool JSON
    {
      "name": "youtube.pause_source",
      "kind": "act",
      "impl": "imperative",
      "description": "Pause the original source tab before creating an official embed.",
      "inputSchema": {},
      "page": "/"
    }
    youtube.get_visible_recommendationsAnswer

    Read a small list of recommendations already visible in the source tab.

    View tool JSON
    {
      "name": "youtube.get_visible_recommendations",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read a small list of recommendations already visible in the source tab.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number"
          }
        }
      },
      "page": "/"
    }
    social.get_visible_feedAnswer

    Read a normalized, read-only feed from visible public context.

    View tool JSON
    {
      "name": "social.get_visible_feed",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read a normalized, read-only feed from visible public context.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number"
          }
        }
      },
      "page": "/"
    }
    social.search_visible_contextAnswer

    Search normalized, visible public social context without writing.

    View tool JSON
    {
      "name": "social.search_visible_context",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search normalized, visible public social context without writing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        }
      },
      "page": "/"
    }
    social.refreshAction

    Refresh the normalized read-only social result set.

    View tool JSON
    {
      "name": "social.refresh",
      "kind": "act",
      "impl": "imperative",
      "description": "Refresh the normalized read-only social result set.",
      "inputSchema": {},
      "page": "/"
    }
    canvas.create_workspaceAction

    Create a temporary BLANK workspace around an intent.

    View tool JSON
    {
      "name": "canvas.create_workspace",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a temporary BLANK workspace around an intent.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "intent": {
            "type": "string"
          }
        }
      },
      "page": "/"
    }
    canvas.mount_youtubeAction

    Mount an official YouTube IFrame Player using a public video ID.

    View tool JSON
    {
      "name": "canvas.mount_youtube",
      "kind": "act",
      "impl": "imperative",
      "description": "Mount an official YouTube IFrame Player using a public video ID.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string"
          },
          "startSeconds": {
            "type": "number"
          },
          "panelId": {
            "type": "string"
          }
        },
        "required": [
          "videoId"
        ]
      },
      "page": "/"
    }
    canvas.render_social_feedAction

    Render normalized read-only social posts in a Canvas panel.

    View tool JSON
    {
      "name": "canvas.render_social_feed",
      "kind": "act",
      "impl": "imperative",
      "description": "Render normalized read-only social posts in a Canvas panel.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "panelId": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "items": {
            "type": "array"
          }
        }
      },
      "page": "/"
    }
    canvas.set_layoutAction

    Apply a predefined Canvas layout.

    View tool JSON
    {
      "name": "canvas.set_layout",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply a predefined Canvas layout.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "preset": {
            "type": "string",
            "enum": [
              "video-focus",
              "equal-split",
              "video-full",
              "social-overlay"
            ]
          }
        },
        "required": [
          "preset"
        ]
      },
      "page": "/"
    }
    canvas.player.playAction

    Play the official Canvas YouTube player.

    View tool JSON
    {
      "name": "canvas.player.play",
      "kind": "act",
      "impl": "imperative",
      "description": "Play the official Canvas YouTube player.",
      "inputSchema": {},
      "page": "/"
    }
    canvas.player.pauseAction

    Pause the official Canvas YouTube player.

    View tool JSON
    {
      "name": "canvas.player.pause",
      "kind": "act",
      "impl": "imperative",
      "description": "Pause the official Canvas YouTube player.",
      "inputSchema": {},
      "page": "/"
    }
    canvas.player.seek_relativeAction

    Seek the official player by a relative number of seconds.

    View tool JSON
    {
      "name": "canvas.player.seek_relative",
      "kind": "act",
      "impl": "imperative",
      "description": "Seek the official player by a relative number of seconds.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "panelId": {
            "type": "string"
          },
          "offsetSeconds": {
            "type": "number"
          }
        },
        "required": [
          "offsetSeconds"
        ]
      },
      "page": "/"
    }
    canvas.player.seek_absoluteAction

    Seek the official player to an absolute time.

    View tool JSON
    {
      "name": "canvas.player.seek_absolute",
      "kind": "act",
      "impl": "imperative",
      "description": "Seek the official player to an absolute time.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "panelId": {
            "type": "string"
          },
          "seconds": {
            "type": "number"
          }
        },
        "required": [
          "seconds"
        ]
      },
      "page": "/"
    }
    canvas.player.set_volumeAction

    Set the official player volume from 0 to 100.

    View tool JSON
    {
      "name": "canvas.player.set_volume",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the official player volume from 0 to 100.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "panelId": {
            "type": "string"
          },
          "volume": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "volume"
        ]
      },
      "page": "/"
    }
    canvas.player.get_stateAnswer

    Read the official Canvas player state.

    View tool JSON
    {
      "name": "canvas.player.get_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the official Canvas player state.",
      "inputSchema": {},
      "page": "/"
    }
    canvas.panel.focusAction

    Focus one Canvas panel.

    View tool JSON
    {
      "name": "canvas.panel.focus",
      "kind": "act",
      "impl": "imperative",
      "description": "Focus one Canvas panel.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "panelId": {
            "type": "string"
          }
        },
        "required": [
          "panelId"
        ]
      },
      "page": "/"
    }
    canvas.panel.resizeAction

    Resize one Canvas panel without touching the source page.

    View tool JSON
    {
      "name": "canvas.panel.resize",
      "kind": "act",
      "impl": "imperative",
      "description": "Resize one Canvas panel without touching the source page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "panelId": {
            "type": "string"
          },
          "bounds": {
            "type": "object"
          }
        },
        "required": [
          "panelId"
        ]
      },
      "page": "/"
    }
    canvas.panel.hideAction

    Hide one Canvas panel.

    View tool JSON
    {
      "name": "canvas.panel.hide",
      "kind": "act",
      "impl": "imperative",
      "description": "Hide one Canvas panel.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "panelId": {
            "type": "string"
          }
        },
        "required": [
          "panelId"
        ]
      },
      "page": "/"
    }
    canvas.panel.removeAction

    Remove one Canvas panel.

    View tool JSON
    {
      "name": "canvas.panel.remove",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove one Canvas panel.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "panelId": {
            "type": "string"
          }
        },
        "required": [
          "panelId"
        ]
      },
      "page": "/"
    }
    canvas.get_stateAnswer

    Read the current Canvas workspace state.

    View tool JSON
    {
      "name": "canvas.get_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the current Canvas workspace state.",
      "inputSchema": {},
      "page": "/"
    }
    canvas.clearAction

    Clear the temporary Canvas workspace.

    View tool JSON
    {
      "name": "canvas.clear",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear the temporary Canvas workspace.",
      "inputSchema": {},
      "page": "/"
    }
    canvas.open_xAction

    Show a clickable link on the PC canvas that opens X in this Chrome. Does not log in inside BLANK.

    View tool JSON
    {
      "name": "canvas.open_x",
      "kind": "act",
      "impl": "imperative",
      "description": "Show a clickable link on the PC canvas that opens X in this Chrome. Does not log in inside BLANK.",
      "inputSchema": {},
      "page": "/"
    }