← WebMCP Directory

Tool tree

relay-webmcp.ashrafahmed1232.workers.dev

Productivity & BusinessTools verified
Website
An operations console built on WebMCP where every UI action has a matching tool of identical authority, enforced by a build-time parity check. It's fully operable by an agent, and therefore by…
Explore capabilities
    get_scheduleAnswer

    Get all jobs on the schedule, with their assignment status and time windows.

    View tool JSON
    {
      "name": "get_schedule",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get all jobs on the schedule, with their assignment status and time windows.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    list_conflictsAnswer

    List scheduling conflicts: a driver double-booked across overlapping time windows.

    View tool JSON
    {
      "name": "list_conflicts",
      "kind": "answer",
      "impl": "imperative",
      "description": "List scheduling conflicts: a driver double-booked across overlapping time windows.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    get_resourceAnswer

    Get details of one driver or vehicle by id.

    View tool JSON
    {
      "name": "get_resource",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get details of one driver or vehicle by id.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "kind": {
            "type": "string",
            "enum": [
              "driver",
              "vehicle"
            ]
          }
        },
        "required": [
          "id",
          "kind"
        ],
        "additionalProperties": false
      }
    }
    list_assignmentsAnswer

    List all currently assigned jobs with their driver and vehicle.

    View tool JSON
    {
      "name": "list_assignments",
      "kind": "answer",
      "impl": "imperative",
      "description": "List all currently assigned jobs with their driver and vehicle.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    describe_viewAnswer

    Get what the human currently has filtered or selected in the UI.

    View tool JSON
    {
      "name": "describe_view",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get what the human currently has filtered or selected in the UI.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    list_jobsAnswer

    List jobs, optionally filtered by status.

    View tool JSON
    {
      "name": "list_jobs",
      "kind": "answer",
      "impl": "imperative",
      "description": "List jobs, optionally filtered by status.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "unassigned",
              "assigned",
              "in_transit",
              "completed",
              "cancelled"
            ]
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    list_driversAnswer

    List all drivers with their skills and availability.

    View tool JSON
    {
      "name": "list_drivers",
      "kind": "answer",
      "impl": "imperative",
      "description": "List all drivers with their skills and availability.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    list_vehiclesAnswer

    List all vehicles.

    View tool JSON
    {
      "name": "list_vehicles",
      "kind": "answer",
      "impl": "imperative",
      "description": "List all vehicles.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    create_jobAction

    Create a new delivery job.

    View tool JSON
    {
      "name": "create_job",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new delivery job.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "windowStart": {
            "type": "number",
            "description": "Absolute Unix timestamp in milliseconds (e.g. Date.now()), not a time-of-day offset."
          },
          "windowEnd": {
            "type": "number",
            "description": "Absolute Unix timestamp in milliseconds, after windowStart."
          },
          "requiredSkill": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "address",
          "windowStart",
          "windowEnd"
        ],
        "additionalProperties": false
      }
    }
    assignAction

    Assign a job to a driver and vehicle. Refuses if the driver lacks the job's required skill.

    View tool JSON
    {
      "name": "assign",
      "kind": "act",
      "impl": "imperative",
      "description": "Assign a job to a driver and vehicle. Refuses if the driver lacks the job's required skill.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "vehicleId": {
            "type": "string"
          }
        },
        "required": [
          "jobId",
          "driverId",
          "vehicleId"
        ],
        "additionalProperties": false
      }
    }
    unassignAction

    Remove a job's current driver/vehicle assignment, returning it to unassigned.

    View tool JSON
    {
      "name": "unassign",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a job's current driver/vehicle assignment, returning it to unassigned.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string"
          }
        },
        "required": [
          "jobId"
        ],
        "additionalProperties": false
      }
    }
    reschedule_assignmentAction

    Change a job's time window.

    View tool JSON
    {
      "name": "reschedule_assignment",
      "kind": "act",
      "impl": "imperative",
      "description": "Change a job's time window.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string"
          },
          "windowStart": {
            "type": "number",
            "description": "Absolute Unix timestamp in milliseconds (e.g. Date.now()), not a time-of-day offset."
          },
          "windowEnd": {
            "type": "number",
            "description": "Absolute Unix timestamp in milliseconds, after windowStart."
          }
        },
        "required": [
          "jobId",
          "windowStart",
          "windowEnd"
        ],
        "additionalProperties": false
      }
    }
    set_availabilityAnswer

    Mark a driver as available or unavailable.

    View tool JSON
    {
      "name": "set_availability",
      "kind": "answer",
      "impl": "imperative",
      "description": "Mark a driver as available or unavailable.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "driverId": {
            "type": "string"
          },
          "available": {
            "type": "boolean"
          }
        },
        "required": [
          "driverId",
          "available"
        ],
        "additionalProperties": false
      }
    }
    set_statusAnswer

    Change a job's status (e.g. mark in_transit, completed, or cancelled).

    View tool JSON
    {
      "name": "set_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Change a job's status (e.g. mark in_transit, completed, or cancelled).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "unassigned",
              "assigned",
              "in_transit",
              "completed",
              "cancelled"
            ]
          }
        },
        "required": [
          "jobId",
          "status"
        ],
        "additionalProperties": false
      }
    }
    find_coverage_gapsAnswer

    Find jobs with no driver assigned, distinguishing 'nobody assigned yet' from 'no qualified driver is currently available'.

    View tool JSON
    {
      "name": "find_coverage_gaps",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find jobs with no driver assigned, distinguishing 'nobody assigned yet' from 'no qualified driver is currently available'.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    optimize_scheduleAction

    Propose driver/vehicle assignments to close coverage gaps. Returns proposals only — call assign or bulk_reassign to actually apply one.

    View tool JSON
    {
      "name": "optimize_schedule",
      "kind": "act",
      "impl": "imperative",
      "description": "Propose driver/vehicle assignments to close coverage gaps. Returns proposals only — call assign or bulk_reassign to actually apply one.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    simulate_changeAction

    Dry-run a proposed change (assign, reschedule_assignment, swap_assignments, unassign, set_status, or bulk_reassign) and return what would change, without applying it. Use before a consequential change to preview the effect.

    View tool JSON
    {
      "name": "simulate_change",
      "kind": "act",
      "impl": "imperative",
      "description": "Dry-run a proposed change (assign, reschedule_assignment, swap_assignments, unassign, set_status, or bulk_reassign) and return what would change, without applying it. Use before a consequential change to preview the effect.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "actionType": {
            "type": "string",
            "enum": [
              "assign",
              "reschedule_assignment",
              "swap_assignments",
              "unassign",
              "set_status",
              "bulk_reassign"
            ]
          },
          "payload": {
            "type": "object",
            "properties": {}
          }
        },
        "required": [
          "actionType",
          "payload"
        ],
        "additionalProperties": false
      }
    }
    swap_assignmentsAction

    Swap the driver/vehicle assignments between two jobs.

    View tool JSON
    {
      "name": "swap_assignments",
      "kind": "act",
      "impl": "imperative",
      "description": "Swap the driver/vehicle assignments between two jobs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobIdA": {
            "type": "string"
          },
          "jobIdB": {
            "type": "string"
          }
        },
        "required": [
          "jobIdA",
          "jobIdB"
        ],
        "additionalProperties": false
      }
    }
    bulk_reassignAction

    Reassign many jobs to one driver/vehicle at once. Requires human confirmation.

    View tool JSON
    {
      "name": "bulk_reassign",
      "kind": "act",
      "impl": "imperative",
      "description": "Reassign many jobs to one driver/vehicle at once. Requires human confirmation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "driverId": {
            "type": "string"
          },
          "vehicleId": {
            "type": "string"
          }
        },
        "required": [
          "jobIds",
          "driverId",
          "vehicleId"
        ],
        "additionalProperties": false
      }
    }