← WebMCP Directory

Tool tree

webmcp-pearl.vercel.app

Productivity & BusinessTools verified
Website
webmcp-pearl.vercel.app exposes WebMCP tools to AI agents.
Explore capabilities
    filter_table_dataAction

    Filter the live shipments table on screen across all 30 table columns. Supports Carbon (kg CO₂e), Volume (m³), Gross Weight (kg), Units, Freight Cost ($), Declared Value ($), Transit Progress (%), Temperature Sensor, Carrier, Origin, Destination, Cargo Type, Status, Mode, and Priority. Updates table, metrics, and KPI summary immediately.

    View tool JSON
    {
      "name": "filter_table_data",
      "kind": "act",
      "impl": "imperative",
      "description": "Filter the live shipments table on screen across all 30 table columns. Supports Carbon (kg CO₂e), Volume (m³), Gross Weight (kg), Units, Freight Cost ($), Declared Value ($), Transit Progress (%), Temperature Sensor, Carrier, Origin, Destination, Cargo Type, Status, Mode, and Priority. Updates table, metrics, and KPI summary immediately.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "minCarbon": {
            "type": "number",
            "description": "Filter table by minimum Carbon Emission in kg CO₂e (e.g. 1000 for carbon above 1000kg)"
          },
          "maxCarbon": {
            "type": "number",
            "description": "Filter table by maximum Carbon Emission in kg CO₂e (e.g. 500 for carbon below 500kg)"
          },
          "minVolume": {
            "type": "number",
            "description": "Filter table by minimum Volume in m³ / CBM (e.g. 20 for volume above 20 m³)"
          },
          "maxVolume": {
            "type": "number",
            "description": "Filter table by maximum Volume in m³ / CBM (e.g. 20 for volume below 20 m³)"
          },
          "minWeight": {
            "type": "number",
            "description": "Filter table by minimum gross weight in kg (e.g. 5000 for weight above 5000kg)"
          },
          "maxWeight": {
            "type": "number",
            "description": "Filter table by maximum gross weight in kg"
          },
          "minUnits": {
            "type": "number",
            "description": "Filter table to only show shipments where units/package count >= this number (e.g. 100)"
          },
          "maxUnits": {
            "type": "number",
            "description": "Filter table to only show shipments where units/package count <= this number"
          },
          "minFreightCost": {
            "type": "number",
            "description": "Filter table by minimum freight cost in dollars (e.g. 5000 for freight >= $5000)"
          },
          "maxFreightCost": {
            "type": "number",
            "description": "Filter table by maximum freight cost in dollars"
          },
          "minDeclaredValue": {
            "type": "number",
            "description": "Filter table by minimum declared goods value in dollars ($)"
          },
          "maxDeclaredValue": {
            "type": "number",
            "description": "Filter table by maximum declared goods value in dollars ($)"
          },
          "minProgress": {
            "type": "number",
            "description": "Filter table by minimum transit completion progress % (0-100)"
          },
          "maxProgress": {
            "type": "number",
            "description": "Filter table by maximum transit completion progress % (0-100)"
          },
          "hasTempSensor": {
            "type": "boolean",
            "description": "Filter table to only shipments with active temperature telemetry / cold chain monitoring"
          },
          "carrier": {
            "type": "string",
            "description": "Filter table by carrier or fleet name (e.g. 'Maersk', 'DHL', 'FedEx', 'Hapag-Lloyd', 'CMA CGM', 'MSC')"
          },
          "origin": {
            "type": "string",
            "description": "Filter table by origin city or country (e.g. 'Busan', 'Shanghai', 'Singapore')"
          },
          "originHub": {
            "type": "string",
            "description": "Filter table by origin hub code (e.g. 'PUS-Pier 2', 'PVG-T3', 'SIN-CGO')"
          },
          "destination": {
            "type": "string",
            "description": "Filter table by destination city or country (e.g. 'Antwerp', 'Rotterdam', 'Los Angeles')"
          },
          "destinationHub": {
            "type": "string",
            "description": "Filter table by destination hub code (e.g. 'ANR-Dock 6', 'RTM-Gate 4', 'LAX-T7')"
          },
          "cargoType": {
            "type": "string",
            "description": "Filter table by cargo classification or description (e.g. 'Lithium Batteries', 'Electronics')"
          },
          "shipper": {
            "type": "string",
            "description": "Filter table by shipper / consignor name (e.g. 'BASF', 'Foxconn', 'Tesla')"
          },
          "consignee": {
            "type": "string",
            "description": "Filter table by consignee / receiver name (e.g. 'BMW', 'Apple', 'Amazon')"
          },
          "containerId": {
            "type": "string",
            "description": "Filter table by container or equipment unit ID"
          },
          "customsStatus": {
            "type": "string",
            "description": "Filter table by customs clearance status"
          },
          "dispatcher": {
            "type": "string",
            "description": "Filter table by assigned dispatcher name"
          },
          "status": {
            "type": "string",
            "description": "Filter table by shipment status",
            "enum": [
              "All",
              "In Transit",
              "Out for Delivery",
              "Delivered",
              "Customs Hold",
              "Delayed",
              "Exception",
              "Pending Dispatch"
            ]
          },
          "transportMode": {
            "type": "string",
            "description": "Filter table by transport mode: 'Ocean Freight', 'Air Cargo', 'Road Freight', 'Intermodal Rail', or 'All'"
          },
          "priority": {
            "type": "string",
            "description": "Filter table by priority: 'Critical Cold Chain', 'Urgent Express', 'Standard Freight', 'Economy Eco', or 'All'"
          },
          "query": {
            "type": "string",
            "description": "Keyword search across shipment ID, carrier, route, shipper, container, or cargo"
          },
          "resetAllFilters": {
            "type": "boolean",
            "description": "Set to true to clear all filters and show all 200 shipments again"
          }
        }
      },
      "page": "/"
    }
    delete_shipments_by_conditionSensitive Action

    Delete rows from the live table matching a condition (e.g. status: 'Delivered', status: 'Exception', shipmentId: 'SHP-89001', or minUnits: 200). Can ask user for confirmation or execute deletion directly.

    View tool JSON
    {
      "name": "delete_shipments_by_condition",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete rows from the live table matching a condition (e.g. status: 'Delivered', status: 'Exception', shipmentId: 'SHP-89001', or minUnits: 200). Can ask user for confirmation or execute deletion directly.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "Delete all shipments matching this status (e.g. 'Delivered', 'Cancelled', 'Exception')"
          },
          "shipmentId": {
            "type": "string",
            "description": "Delete one specific shipment by ID (e.g. 'SHP-89001')"
          },
          "minUnits": {
            "type": "number",
            "description": "Delete all shipments where package count >= minUnits"
          },
          "confirm": {
            "type": "boolean",
            "description": "Set to true to execute deletion. Set to false if you are asking the user for confirmation first."
          }
        }
      },
      "page": "/"
    }
    advance_to_next_processAction

    Move one or multiple shipments to the next process stage in the supply chain lifecycle: 'Pending Dispatch' -> 'In Transit' -> 'Customs Hold' -> 'Out for Delivery' -> 'Delivered'. Updates table progress and status immediately.

    View tool JSON
    {
      "name": "advance_to_next_process",
      "kind": "act",
      "impl": "imperative",
      "description": "Move one or multiple shipments to the next process stage in the supply chain lifecycle: 'Pending Dispatch' -> 'In Transit' -> 'Customs Hold' -> 'Out for Delivery' -> 'Delivered'. Updates table progress and status immediately.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "shipmentId": {
            "type": "string",
            "description": "Target shipment ID (e.g. 'SHP-89001'). If omitted, can advance by currentStatus."
          },
          "currentStatus": {
            "type": "string",
            "description": "Advance all shipments currently in this status (e.g. 'Pending Dispatch' or 'In Transit')"
          },
          "targetStatus": {
            "type": "string",
            "description": "Directly advance to a target status: 'In Transit', 'Out for Delivery', or 'Delivered'"
          }
        }
      },
      "page": "/"
    }
    add_new_shipmentAction

    Insert a new shipment consignment row into the live table.

    View tool JSON
    {
      "name": "add_new_shipment",
      "kind": "act",
      "impl": "imperative",
      "description": "Insert a new shipment consignment row into the live table.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "origin": {
            "type": "string",
            "description": "Origin city and country, e.g. 'Berlin, DE'"
          },
          "destination": {
            "type": "string",
            "description": "Destination city, e.g. 'Singapore, SG'"
          },
          "cargoType": {
            "type": "string",
            "description": "Cargo description, e.g. 'AI Compute Cluster'"
          },
          "carrier": {
            "type": "string",
            "description": "Carrier name, e.g. 'DHL Global Forwarding'"
          },
          "units": {
            "type": "number",
            "description": "Number of units, e.g. 150"
          },
          "transportMode": {
            "type": "string",
            "description": "Mode: 'Air Cargo', 'Ocean Freight', etc."
          }
        },
        "required": [
          "origin",
          "destination",
          "cargoType"
        ]
      },
      "page": "/"
    }
    get_shipment_detailsAnswer

    Retrieve comprehensive 30-column telemetry, route, customs, and GPS info for a given shipmentId (e.g. SHP-89001)

    View tool JSON
    {
      "name": "get_shipment_details",
      "kind": "answer",
      "impl": "imperative",
      "description": "Retrieve comprehensive 30-column telemetry, route, customs, and GPS info for a given shipmentId (e.g. SHP-89001)",
      "inputSchema": {
        "type": "object",
        "properties": {
          "shipmentId": {
            "type": "string",
            "description": "The unique shipment ID, e.g. 'SHP-89001'"
          }
        },
        "required": [
          "shipmentId"
        ]
      },
      "page": "/"
    }
    reset_datasetAction

    Reset the table to the original full dataset of 200 shipments.

    View tool JSON
    {
      "name": "reset_dataset",
      "kind": "act",
      "impl": "imperative",
      "description": "Reset the table to the original full dataset of 200 shipments.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }
    set_themeAction

    Switch application interface between 'light' and 'dark' visual theme modes.

    View tool JSON
    {
      "name": "set_theme",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch application interface between 'light' and 'dark' visual theme modes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "theme": {
            "type": "string",
            "description": "Theme mode: 'light' or 'dark'",
            "enum": [
              "light",
              "dark"
            ]
          }
        },
        "required": [
          "theme"
        ]
      },
      "page": "/"
    }
    set_column_visibilityAction

    Show, hide, or reset column visibility for the 30 table columns. Can toggle specific columns (e.g. ['carbonEmission', 'volumeCbm']), show all columns, or select by category.

    View tool JSON
    {
      "name": "set_column_visibility",
      "kind": "act",
      "impl": "imperative",
      "description": "Show, hide, or reset column visibility for the 30 table columns. Can toggle specific columns (e.g. ['carbonEmission', 'volumeCbm']), show all columns, or select by category.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "columnIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of column IDs to show or hide, e.g. ['carbonEmission', 'volumeCbm', 'grossWeight']"
          },
          "action": {
            "type": "string",
            "description": "Action to take: 'show' (only show specified columns), 'hide' (hide specified columns), 'showAll' (display all 30 columns), or 'reset'",
            "enum": [
              "show",
              "hide",
              "showAll",
              "reset"
            ]
          },
          "preset": {
            "type": "string",
            "description": "Column category preset: 'core', 'sustainability', 'finance', 'telemetry', 'cargo', 'transport', or 'all'",
            "enum": [
              "core",
              "sustainability",
              "finance",
              "telemetry",
              "cargo",
              "transport",
              "all"
            ]
          }
        }
      },
      "page": "/"
    }
    get_table_columnsAnswer

    List all 30 available logistics table columns, categories, and current visibility status.

    View tool JSON
    {
      "name": "get_table_columns",
      "kind": "answer",
      "impl": "imperative",
      "description": "List all 30 available logistics table columns, categories, and current visibility status.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }
    search_shipmentsAnswer

    Search and filter live global logistics shipments across 30 columns by query keyword, transport mode, and priority

    View tool JSON
    {
      "name": "search_shipments",
      "kind": "answer",
      "impl": "declarative",
      "description": "Search and filter live global logistics shipments across 30 columns by query keyword, transport mode, and priority",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Filter consignments by ID, carrier, route, HS code, cargo..."
          },
          "mode": {
            "type": "string",
            "enum": [
              "All",
              "Ocean Freight",
              "Air Cargo",
              "Road Freight",
              "Intermodal Rail"
            ]
          },
          "priority": {
            "type": "string",
            "enum": [
              "All",
              "Critical Cold Chain",
              "Urgent Express",
              "Standard Freight",
              "Economy Eco"
            ]
          }
        }
      },
      "page": "/"
    }