← WebMCP Directory

Tool tree

letgitwebmcp.com

Developer ToolsTools verified
Website
A feature-rich calendar application built with Next.js, TypeScript, and Tailwind CSS. This project provides a modern, responsive interface for managing events and schedules with multiple viewing…
Explore capabilities
    calendar_show_historyAnswer

    Show the history of calendar changes with commit messages, authors, and timestamps. Use this to see what changes have been made and by whom. Each history entry can be used with calendar_undo to rollback to that state.

    View tool JSON
    {
      "name": "calendar_show_history",
      "kind": "answer",
      "impl": "imperative",
      "description": "Show the history of calendar changes with commit messages, authors, and timestamps.\nUse this to see what changes have been made and by whom.\n\nEach history entry can be used with calendar_undo to rollback to that state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number",
            "default": 10,
            "description": "Maximum number of history entries to return (default: 10)"
          }
        },
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_undoAction

    Undo calendar changes by rolling back to a previous state. You can either: - Undo a number of steps: { "steps": 1 } to undo the last change - Rollback to a specific commit: { "commitId": "abc123..." } Use calendar_show_history first to see available states to rollback to.

    View tool JSON
    {
      "name": "calendar_undo",
      "kind": "act",
      "impl": "imperative",
      "description": "Undo calendar changes by rolling back to a previous state.\n\nYou can either:\n- Undo a number of steps: { \"steps\": 1 } to undo the last change\n- Rollback to a specific commit: { \"commitId\": \"abc123...\" }\n\nUse calendar_show_history first to see available states to rollback to.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "steps": {
            "type": "number",
            "description": "Number of changes to undo (default: 1). Use this OR commitId, not both."
          },
          "commitId": {
            "type": "string",
            "description": "Specific commit ID to rollback to (get from calendar_show_history)"
          }
        },
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_compare_statesAction

    Compare calendar states between two commits to see what changed. Useful for understanding the difference between the current state and a previous state, or between any two points in history.

    View tool JSON
    {
      "name": "calendar_compare_states",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare calendar states between two commits to see what changed.\n\nUseful for understanding the difference between the current state and a previous state,\nor between any two points in history.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "oldCommitId": {
            "type": "string",
            "description": "The older commit to compare from (defaults to one step back)"
          },
          "newCommitId": {
            "type": "string",
            "description": "The newer commit to compare to (defaults to current state)"
          }
        },
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_start_sandboxAction

    Start an isolated sandbox session for making calendar changes. When in a sandbox: - Your changes won't affect other agents or the main calendar - You can experiment freely and rollback if needed - Changes are only applied to main when you explicitly commit them Use this when you want to make multiple changes that should be reviewed together, or when multiple agents need to work on the calendar concurrently.

    View tool JSON
    {
      "name": "calendar_start_sandbox",
      "kind": "act",
      "impl": "imperative",
      "description": "Start an isolated sandbox session for making calendar changes.\n\nWhen in a sandbox:\n- Your changes won't affect other agents or the main calendar\n- You can experiment freely and rollback if needed\n- Changes are only applied to main when you explicitly commit them\n\nUse this when you want to make multiple changes that should be reviewed together,\nor when multiple agents need to work on the calendar concurrently.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "agentName": {
            "type": "string",
            "description": "A unique identifier for this agent session (e.g., 'claude-scheduler')"
          },
          "modelName": {
            "type": "string",
            "default": "claude",
            "description": "The AI model name (e.g., 'claude', 'gpt4', 'gemini'). Used for tracking."
          }
        },
        "required": [
          "agentName"
        ],
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_preview_changesAction

    Preview what changes this agent has pending compared to the main calendar. Shows: - Events that were added - Events that were removed - Events that were modified Use this before committing to review your changes.

    View tool JSON
    {
      "name": "calendar_preview_changes",
      "kind": "act",
      "impl": "imperative",
      "description": "Preview what changes this agent has pending compared to the main calendar.\n\nShows:\n- Events that were added\n- Events that were removed\n- Events that were modified\n\nUse this before committing to review your changes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "agentId": {
            "type": "string",
            "description": "Agent ID or branch name to preview (defaults to current agent if in a sandbox)"
          }
        },
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_commit_changesAction

    Commit your sandbox changes to the main calendar. This merges all your pending changes into the shared calendar that everyone sees. Use calendar_preview_changes first to review what will be committed.

    View tool JSON
    {
      "name": "calendar_commit_changes",
      "kind": "act",
      "impl": "imperative",
      "description": "Commit your sandbox changes to the main calendar.\n\nThis merges all your pending changes into the shared calendar that everyone sees.\nUse calendar_preview_changes first to review what will be committed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "agentId": {
            "type": "string",
            "description": "Agent ID or branch name to commit (defaults to current agent)"
          },
          "message": {
            "type": "string",
            "description": "Description of the changes being committed (for the audit log)"
          }
        },
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_list_agentsAction

    See what AI agents are currently working on the calendar. Shows all active sandbox sessions with their last activity time. Useful for coordination when multiple agents are making changes.

    View tool JSON
    {
      "name": "calendar_list_agents",
      "kind": "act",
      "impl": "imperative",
      "description": "See what AI agents are currently working on the calendar.\n\nShows all active sandbox sessions with their last activity time.\nUseful for coordination when multiple agents are making changes.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_switch_branchAction

    Switch to a different calendar branch. This is an advanced tool for viewing what different agents have done. - Switch to an agent's branch to see their pending changes - Switch to "main" or "default" to see the shared calendar state

    View tool JSON
    {
      "name": "calendar_switch_branch",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch to a different calendar branch.\n\nThis is an advanced tool for viewing what different agents have done.\n- Switch to an agent's branch to see their pending changes\n- Switch to \"main\" or \"default\" to see the shared calendar state",
      "inputSchema": {
        "type": "object",
        "properties": {
          "branch": {
            "type": "string",
            "description": "Branch name to switch to ('main', 'default', or an agent branch name)"
          }
        },
        "required": [
          "branch"
        ],
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_show_previewAction

    Show a visual preview of an agent's pending changes in the calendar UI. When activated: - Added events appear as green dashed "phantom" events - Modified events appear as amber dashed events showing the new state - Removed events appear as red dashed strikethrough events - A banner appears at the top with Accept/Reject buttons This lets users visually review AI-proposed changes before approving them.

    View tool JSON
    {
      "name": "calendar_show_preview",
      "kind": "act",
      "impl": "imperative",
      "description": "Show a visual preview of an agent's pending changes in the calendar UI.\n\nWhen activated:\n- Added events appear as green dashed \"phantom\" events\n- Modified events appear as amber dashed events showing the new state\n- Removed events appear as red dashed strikethrough events\n- A banner appears at the top with Accept/Reject buttons\n\nThis lets users visually review AI-proposed changes before approving them.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "agentId": {
            "type": "string",
            "description": "ID of the agent whose changes to preview"
          }
        },
        "required": [
          "agentId"
        ],
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_hide_previewAction

    Exit the agent preview mode and return to normal calendar view. This hides all phantom events and removes the preview banner. The agent's changes are NOT affected - they remain on their branch.

    View tool JSON
    {
      "name": "calendar_hide_preview",
      "kind": "act",
      "impl": "imperative",
      "description": "Exit the agent preview mode and return to normal calendar view.\n\nThis hides all phantom events and removes the preview banner.\nThe agent's changes are NOT affected - they remain on their branch.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_get_preview_statusAnswer

    Check if the calendar is currently in preview mode. Returns information about which agent is being previewed and what changes are pending.

    View tool JSON
    {
      "name": "calendar_get_preview_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Check if the calendar is currently in preview mode.\n\nReturns information about which agent is being previewed and what changes are pending.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_list_eventsAnswer

    List all calendar events, optionally filtered by date range or user. Returns event IDs needed for update/delete operations. Shows events from the current branch (main or agent sandbox).

    View tool JSON
    {
      "name": "calendar_list_events",
      "kind": "answer",
      "impl": "imperative",
      "description": "List all calendar events, optionally filtered by date range or user.\n\nReturns event IDs needed for update/delete operations.\nShows events from the current branch (main or agent sandbox).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "Filter events starting from this date (YYYY-MM-DD)"
          },
          "endDate": {
            "type": "string",
            "description": "Filter events ending before this date (YYYY-MM-DD)"
          },
          "userId": {
            "type": "string",
            "description": "Filter events by user ID"
          }
        },
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_update_eventAction

    Update an existing calendar event. Provide only the fields you want to change. Changes are made on the current branch. Use calendar_commit_changes to save to main.

    View tool JSON
    {
      "name": "calendar_update_event",
      "kind": "act",
      "impl": "imperative",
      "description": "Update an existing calendar event. Provide only the fields you want to change.\n\nChanges are made on the current branch. Use calendar_commit_changes to save to main.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "number",
            "description": "The ID of the event to update"
          },
          "title": {
            "type": "string",
            "description": "New event title"
          },
          "description": {
            "type": "string",
            "description": "New event description"
          },
          "startDate": {
            "type": "string",
            "description": "New start date/time (ISO format or 'YYYY-MM-DDTHH:MM')"
          },
          "endDate": {
            "type": "string",
            "description": "New end date/time (ISO format or 'YYYY-MM-DDTHH:MM')"
          },
          "color": {
            "type": "string",
            "enum": [
              "blue",
              "green",
              "red",
              "yellow",
              "purple",
              "orange",
              "gray"
            ],
            "description": "New event color"
          },
          "userId": {
            "type": "string",
            "description": "New user ID"
          }
        },
        "required": [
          "eventId"
        ],
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_delete_eventSensitive Action

    Delete a calendar event by ID. Changes are made on the current branch. Use calendar_commit_changes to save to main.

    View tool JSON
    {
      "name": "calendar_delete_event",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete a calendar event by ID.\n\nChanges are made on the current branch. Use calendar_commit_changes to save to main.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "number",
            "description": "The ID of the event to delete"
          }
        },
        "required": [
          "eventId"
        ],
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_get_stateAnswer

    Get the current calendar state including view, date, filter, settings, and available users. Use this to understand the current context before making changes.

    View tool JSON
    {
      "name": "calendar_get_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the current calendar state including view, date, filter, settings, and available users. Use this to understand the current context before making changes.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_filter_by_userAction

    Filter calendar events to show only events for a specific user, or 'all' to show everyone. The view updates immediately to reflect the filter.

    View tool JSON
    {
      "name": "calendar_filter_by_user",
      "kind": "act",
      "impl": "imperative",
      "description": "Filter calendar events to show only events for a specific user, or 'all' to show everyone. The view updates immediately to reflect the filter.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "description": "User ID to filter by, or 'all' to show all users. Get user IDs from calendar_get_state."
          }
        },
        "required": [
          "userId"
        ],
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_navigateAction

    Navigate the calendar to a specific view and/or date. Available views: day, week, month, year, agenda NOTE: Navigation happens AFTER this tool returns. The page will change but you'll still receive the success response. This is expected behavior. Examples: - Show today in week view: { "view": "week", "today": true } - Go to specific date: { "date": "2025-12-25" } - Switch to month view: { "view": "month" }

    View tool JSON
    {
      "name": "calendar_navigate",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate the calendar to a specific view and/or date.\n\nAvailable views: day, week, month, year, agenda\n\nNOTE: Navigation happens AFTER this tool returns. The page will change but you'll\nstill receive the success response. This is expected behavior.\n\nExamples:\n- Show today in week view: { \"view\": \"week\", \"today\": true }\n- Go to specific date: { \"date\": \"2025-12-25\" }\n- Switch to month view: { \"view\": \"month\" }",
      "inputSchema": {
        "type": "object",
        "properties": {
          "view": {
            "type": "string",
            "enum": [
              "day",
              "week",
              "month",
              "year",
              "agenda"
            ],
            "description": "Calendar view to switch to"
          },
          "date": {
            "type": "string",
            "description": "Date to navigate to (YYYY-MM-DD format)"
          },
          "today": {
            "type": "boolean",
            "description": "Set to true to navigate to today's date"
          }
        },
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_schedule_meetingAction

    Create a new calendar event. This is the PRIMARY way to create events. Example: Schedule a 1-hour meeting tomorrow at 2pm: { "title": "Team Sync", "date": "2025-12-08", "startTime": "14:00", "durationMinutes": 60 } After creating events, use calendar_commit_changes to save them to the main calendar, or use calendar_show_preview to show the user what you've created.

    View tool JSON
    {
      "name": "calendar_schedule_meeting",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new calendar event. This is the PRIMARY way to create events.\n\nExample: Schedule a 1-hour meeting tomorrow at 2pm:\n{ \"title\": \"Team Sync\", \"date\": \"2025-12-08\", \"startTime\": \"14:00\", \"durationMinutes\": 60 }\n\nAfter creating events, use calendar_commit_changes to save them to the main calendar,\nor use calendar_show_preview to show the user what you've created.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "Meeting title"
          },
          "description": {
            "type": "string",
            "default": "",
            "description": "Meeting description (optional)"
          },
          "date": {
            "type": "string",
            "description": "Date of the meeting (YYYY-MM-DD format, e.g., '2025-12-08')"
          },
          "startTime": {
            "type": "string",
            "description": "Start time in 24h format (HH:MM, e.g., '14:00' for 2pm)"
          },
          "durationMinutes": {
            "type": "number",
            "default": 60,
            "description": "Duration in minutes (default: 60)"
          },
          "color": {
            "type": "string",
            "enum": [
              "blue",
              "green",
              "red",
              "yellow",
              "purple",
              "orange",
              "gray"
            ],
            "default": "blue",
            "description": "Event color (default: blue)"
          },
          "userId": {
            "type": "string",
            "description": "User ID to assign (uses first user if not specified). Get IDs from calendar_get_state."
          }
        },
        "required": [
          "title",
          "date",
          "startTime"
        ],
        "additionalProperties": false
      },
      "page": "/month-view"
    }
    calendar_find_free_timeAnswer

    Find available time slots on a given day. Use this BEFORE scheduling to avoid conflicts. Returns a list of free time slots that meet the minimum duration requirement. Checks against all events on the current branch (main or agent sandbox).

    View tool JSON
    {
      "name": "calendar_find_free_time",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find available time slots on a given day. Use this BEFORE scheduling to avoid conflicts.\n\nReturns a list of free time slots that meet the minimum duration requirement.\nChecks against all events on the current branch (main or agent sandbox).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Date to check (YYYY-MM-DD format, e.g., '2025-12-08')"
          },
          "durationMinutes": {
            "type": "number",
            "default": 60,
            "description": "Minimum duration needed in minutes (default: 60)"
          },
          "workingHoursOnly": {
            "type": "boolean",
            "default": true,
            "description": "Only show slots during working hours 9am-5pm (default: true)"
          },
          "userId": {
            "type": "string",
            "description": "Check availability for a specific user only"
          }
        },
        "required": [
          "date"
        ],
        "additionalProperties": false
      },
      "page": "/month-view"
    }