← All WebMCP sites

toban.app

Productivity & Businesshttps://toban.app/listed as of 2026-08-01
Free duty-roster maker for building cleaning, lunch, and daily-monitor rotation charts in the browser — no signup, print-quality output. WebMCP tools let an agent create and manage rosters, members, and duty assignments.
See Ora's auditWe loaded this site in a real browser and scored its tools. Score: 69/100 (C).

Tools

list_schedulesanswerimperative
List all duty rosters (当番表) the user has. Returns each roster's name, member count, and group count; the currently displayed roster is marked. Use to see what rosters exist or before switching rosters.
Input schema
{
  "type": "object",
  "properties": {}
}
get_current_assignmentsanswerimperative
Get who is currently on duty for the active duty roster: each task group paired with its assigned member, plus the current rotation step. Use when the user asks who is on duty now.
Input schema
{
  "type": "object",
  "properties": {}
}
get_schedule_detailsanswerimperative
Get the full setup of the active duty roster: member names, task groups, rotation mode (manual or date-based), and assignment mode. Use before editing or to explain how the roster is configured.
Input schema
{
  "type": "object",
  "properties": {}
}
get_share_linkanswerimperative
Get the public share URL of the active roster if it has already been shared. Does NOT create or publish a new link — sharing must be done by the user via the share button.
Input schema
{
  "type": "object",
  "properties": {}
}
switch_scheduleactimperative
Switch the active duty roster to the one with the given name. Use the exact roster name as shown by list_schedules.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Exact name of the roster to switch to"
    }
  },
  "required": [
    "name"
  ]
}
advance_rotationactimperative
Move the active roster's rotation one step forward or backward. Only works for manually-rotated rosters; date-based rosters advance automatically by date and cannot be moved manually.
Input schema
{
  "type": "object",
  "properties": {
    "direction": {
      "type": "string",
      "enum": [
        "forward",
        "backward"
      ],
      "description": "forward = next turn, backward = previous turn"
    }
  },
  "required": [
    "direction"
  ]
}
change_viewactimperative
Switch how the active roster is displayed: cards, table, calendar, or disc.
Input schema
{
  "type": "object",
  "properties": {
    "view": {
      "type": "string",
      "enum": [
        "cards",
        "table",
        "calendar",
        "disc"
      ],
      "description": "Display mode"
    }
  },
  "required": [
    "view"
  ]
}
create_scheduleactimperative
Create a new duty roster from a built-in template, identified by the template's name. The new roster becomes the active one.
Input schema
{
  "type": "object",
  "properties": {
    "template": {
      "type": "string",
      "description": "Name of the template to create from"
    }
  },
  "required": [
    "template"
  ]
}
update_scheduleactimperative
Update the active roster's settings: name, pinned state, and/or assignment mode (member = one person per group, task = one person per task). Provide only the fields you want to change.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "New roster name"
    },
    "pinned": {
      "type": "boolean",
      "description": "Pin or unpin the roster"
    },
    "assignment_mode": {
      "type": "string",
      "enum": [
        "member",
        "task"
      ],
      "description": "Assignment mode"
    }
  }
}
duplicate_scheduleactimperative
Duplicate the active roster as a new copy (members, groups, and settings are copied; the copy becomes active).
Input schema
{
  "type": "object",
  "properties": {}
}
add_memberactimperative
Add a member (a person or team) to the active duty roster by name. A display color is assigned automatically.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Name of the member to add"
    }
  },
  "required": [
    "name"
  ]
}
remove_memberactimperative
Remove a member from the active duty roster by name.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Name of the member to remove"
    }
  },
  "required": [
    "name"
  ]
}
update_memberactimperative
Update a member of the active roster by name: rename and/or mark them as resting (skip = excluded from rotation) or active. Provide name plus the fields to change.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Current name of the member"
    },
    "new_name": {
      "type": "string",
      "description": "New name (rename)"
    },
    "skip": {
      "type": "boolean",
      "description": "true = rest (exclude from rotation), false = active"
    }
  },
  "required": [
    "name"
  ]
}
set_rotationactimperative
Set the active roster's rotation to a specific turn number (0 = initial). Only for manually-rotated rosters; date-based rosters advance automatically.
Input schema
{
  "type": "object",
  "properties": {
    "rotation": {
      "type": "number",
      "description": "Turn number, 0 or greater"
    }
  },
  "required": [
    "rotation"
  ]
}
configure_rotationactimperative
Configure how the active roster rotates. mode 'manual' = advance by hand; mode 'date' = auto-advance by date (requires start_date as YYYY-MM-DD and cycle_days). Optionally skip Saturdays / Sundays / Japanese holidays. Provide only the fields you want to change.
Input schema
{
  "type": "object",
  "properties": {
    "mode": {
      "type": "string",
      "enum": [
        "manual",
        "date"
      ],
      "description": "Rotation mode"
    },
    "start_date": {
      "type": "string",
      "description": "Start date YYYY-MM-DD (date mode)"
    },
    "cycle_days": {
      "type": "number",
      "description": "Days per rotation, positive integer (date mode)"
    },
    "skip_saturday": {
      "type": "boolean"
    },
    "skip_sunday": {
      "type": "boolean"
    },
    "skip_holidays": {
      "type": "boolean"
    }
  }
}
print_scheduleactimperative
Open the browser print dialog for the active roster in its current view (cards / table / calendar).
Input schema
{
  "type": "object",
  "properties": {}
}
Listings are sourced from public community registries and shown as reported.