← WebMCP Directory

Tool tree

kenji-shoku-sanpo.vercel.app

Media & PersonalTools verified
Website
kenji-shoku-sanpo.vercel.app exposes WebMCP tools to AI agents.
Explore capabilities

    page: Every page

    get_page_contextAnswer

    Get a semantic summary of the current page: title, headings, regions, available actions overview, and forms. Call this first to orient.

    View tool JSON
    {
      "name": "get_page_context",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get a semantic summary of the current page: title, headings, regions, available actions overview, and forms. Call this first to orient.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }
    find_on_pageAnswer

    Find interactive elements or content on the page by natural-language description. Returns semantic refs usable with read_target / activate_target / set_field. kind: "any" | "action" (buttons, links, tabs) | "field" (inputs, selects).

    View tool JSON
    {
      "name": "find_on_page",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find interactive elements or content on the page by natural-language description. Returns semantic refs usable with read_target / activate_target / set_field. kind: \"any\" | \"action\" (buttons, links, tabs) | \"field\" (inputs, selects).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "What to look for, e.g. \"Add to cart for MacBook Pro\""
          },
          "kind": {
            "type": "string",
            "enum": [
              "any",
              "action",
              "field"
            ],
            "description": "Limit result kinds"
          }
        },
        "required": [
          "query"
        ]
      },
      "page": "/"
    }
    read_targetAnswer

    Read details of one element by semantic ref: current value, options, link target, or surrounding content.

    View tool JSON
    {
      "name": "read_target",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read details of one element by semantic ref: current value, options, link target, or surrounding content.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ref": {
            "type": "string",
            "description": "Ref from find_on_page"
          }
        },
        "required": [
          "ref"
        ]
      },
      "page": "/"
    }
    activate_targetAction

    Activate a page element by ref: click buttons, links, tabs, toggles. Consequential actions (submit, pay, delete) require user approval in the on-page panel.

    View tool JSON
    {
      "name": "activate_target",
      "kind": "act",
      "impl": "imperative",
      "description": "Activate a page element by ref: click buttons, links, tabs, toggles. Consequential actions (submit, pay, delete) require user approval in the on-page panel.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ref": {
            "type": "string",
            "description": "Ref from find_on_page"
          }
        },
        "required": [
          "ref"
        ]
      },
      "page": "/"
    }
    set_fieldAction

    Set one form field by ref: text inputs, textarea, select, checkbox, radio.

    View tool JSON
    {
      "name": "set_field",
      "kind": "act",
      "impl": "imperative",
      "description": "Set one form field by ref: text inputs, textarea, select, checkbox, radio.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ref": {
            "type": "string",
            "description": "Ref from find_on_page"
          },
          "value": {
            "type": "string",
            "description": "New value (for checkbox: \"true\"/\"false\")"
          }
        },
        "required": [
          "ref",
          "value"
        ]
      },
      "page": "/"
    }
    fill_formAction

    Fill a form in one call. Fields are matched by human-readable label or name. Sensitive fields (passwords, payment) are refused. Never submits the form.

    View tool JSON
    {
      "name": "fill_form",
      "kind": "act",
      "impl": "imperative",
      "description": "Fill a form in one call. Fields are matched by human-readable label or name. Sensitive fields (passwords, payment) are refused. Never submits the form.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ref": {
            "type": "string",
            "description": "Ref of the form or any field inside it (from find_on_page)"
          },
          "values": {
            "type": "object",
            "description": "Map of field name/label to value, e.g. {\"Email\": \"a@b.c\", \"Quantity\": \"2\"}"
          }
        },
        "required": [
          "ref",
          "values"
        ]
      },
      "page": "/"
    }
    submit_formSensitive Action

    Submit a form after review. Always requires explicit human approval via the on-page panel. Use fill_form first, then submit_form with the form ref.

    View tool JSON
    {
      "name": "submit_form",
      "kind": "transact",
      "impl": "imperative",
      "description": "Submit a form after review. Always requires explicit human approval via the on-page panel. Use fill_form first, then submit_form with the form ref.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ref": {
            "type": "string",
            "description": "Ref of the form or any field inside it"
          },
          "summary": {
            "type": "string",
            "description": "Short human-readable summary of what will be submitted"
          }
        },
        "required": [
          "ref",
          "summary"
        ]
      },
      "page": "/"
    }

    page: Home

    filter_restaurantsAction

    Filter and sort the restaurant list by sort order, city and cuisine. Fills the form but never submits it — call submit_form when ready.

    View tool JSON
    {
      "name": "filter_restaurants",
      "kind": "act",
      "impl": "imperative",
      "description": "Filter and sort the restaurant list by sort order, city and cuisine. Fills the form but never submits it — call submit_form when ready.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sort": {
            "type": "string",
            "description": "最新造訪",
            "enum": [
              "date",
              "rating"
            ]
          },
          "city": {
            "type": "string",
            "description": "全部",
            "enum": [
              "all",
              "台中市",
              "美國加州 San Jose",
              "美國加州 Los Gatos",
              "台北市",
              "美國加州 聖荷西",
              "美國加州 Santa Cruz",
              "新竹縣",
              "美國加州 Santa Clara",
              "美國加州 Campbell",
              "美國加州 Gilroy",
              "美國加州 舊金山",
              "美國加州 Pleasanton"
            ]
          },
          "cuisine": {
            "type": "string",
            "description": "全部",
            "enum": [
              "all",
              "西式料理",
              "中式料理",
              "港式料理",
              "日式料理",
              "輕食/咖啡",
              "越式料理",
              "韓式料理",
              "泰式料理"
            ]
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }

    page: Ja

    filter_restaurantsAction

    Filter and sort the restaurant list by sort order, city and cuisine. Fills the form but never submits it — call submit_form when ready.

    View tool JSON
    {
      "name": "filter_restaurants",
      "kind": "act",
      "impl": "imperative",
      "description": "Filter and sort the restaurant list by sort order, city and cuisine. Fills the form but never submits it — call submit_form when ready.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sort": {
            "type": "string",
            "description": "最新訪問",
            "enum": [
              "date",
              "rating"
            ]
          },
          "city": {
            "type": "string",
            "description": "すべて",
            "enum": [
              "all",
              "台中市",
              "アメリカ合衆国カリフォルニア州サンノゼ",
              "アメリカ合衆国カリフォルニア州ロスガトス",
              "台北市",
              "新竹県",
              "アメリカ合衆国カリフォルニア州サンタクララ",
              "アメリカ合衆国カリフォルニア州キャンベル",
              "米国カリフォルニア州ギルロイ",
              "アメリカ合衆国カリフォルニア州サンフランシスコ",
              "米国カリフォルニア州サンタクルーズ",
              "アメリカ合衆国カリフォルニア州サンタクルーズ",
              "アメリカ合衆国カリフォルニア州プレザントン"
            ]
          },
          "cuisine": {
            "type": "string",
            "description": "すべて",
            "enum": [
              "all",
              "洋食",
              "和食",
              "中華",
              "香港",
              "ベトナム料理",
              "韓国料理",
              "ブランチ/カフェ",
              "タイ料理"
            ]
          }
        },
        "additionalProperties": false
      },
      "page": "/ja"
    }

    page: En

    filter_restaurantsAction

    Filter and sort the restaurant list by sort order, city and cuisine. Fills the form but never submits it — call submit_form when ready.

    View tool JSON
    {
      "name": "filter_restaurants",
      "kind": "act",
      "impl": "imperative",
      "description": "Filter and sort the restaurant list by sort order, city and cuisine. Fills the form but never submits it — call submit_form when ready.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sort": {
            "type": "string",
            "description": "Latest visit",
            "enum": [
              "date",
              "rating"
            ]
          },
          "city": {
            "type": "string",
            "description": "All",
            "enum": [
              "all",
              "California",
              "Taichung",
              "Hsinchu County",
              "Taipei",
              "Taipei City"
            ]
          },
          "cuisine": {
            "type": "string",
            "description": "All",
            "enum": [
              "all",
              "Chinese",
              "Japanese",
              "Hong Kong",
              "Western",
              "Vietnamese",
              "Cafe / Light bites",
              "Korean",
              "Thai"
            ]
          }
        },
        "additionalProperties": false
      },
      "page": "/en"
    }