{
  "info": {
    "name": "Google Calendar — mcp.ai",
    "description": "REST API for the Google Calendar MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/googlecalendar",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "googlecalendar_calendar_list_insert",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/calendar/list/insert",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "calendar",
            "list",
            "insert"
          ]
        },
        "description": "Inserts an existing calendar into the user's calendar list.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"hidden\": false,\n  \"color_id\": \"\",\n  \"selected\": false,\n  \"background_color\": \"\",\n  \"color_rgb_format\": false,\n  \"foreground_color\": \"\",\n  \"summary_override\": \"\",\n  \"default_reminders\": \"\",\n  \"notification_settings\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_calendar_list_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/calendar/list/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "calendar",
            "list",
            "update"
          ]
        },
        "description": "Updates an existing entry on the user\\'s calendar list.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"hidden\": false,\n  \"colorId\": \"\",\n  \"selected\": false,\n  \"calendar_id\": \"\",\n  \"colorRgbFormat\": false,\n  \"backgroundColor\": \"\",\n  \"foregroundColor\": \"\",\n  \"summaryOverride\": \"\",\n  \"defaultReminders\": \"\",\n  \"notificationSettings\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_calendars_delete",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/calendars/delete",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "calendars",
            "delete"
          ]
        },
        "description": "Deletes a secondary calendar. use calendars.clear for clearing all events on primary calendars.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"calendar_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_calendars_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/calendars/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "calendars",
            "update"
          ]
        },
        "description": "Updates metadata for a calendar.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"summary\": \"\",\n  \"location\": \"\",\n  \"timeZone\": \"\",\n  \"calendarId\": \"\",\n  \"description\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_clear_calendar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/clear/calendar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "clear",
            "calendar"
          ]
        },
        "description": "Clears a primary calendar. this operation deletes all events associated with the primary calendar of an account.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"calendar_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_create_event",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/event",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "event"
          ]
        },
        "description": "Creates an event on a google calendar, needing rfc3339 utc start/end times (end after start) and write access to the calendar. by default, adds the organizer as an attendee unless exclude organizer is",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"summary\": \"\",\n  \"location\": \"\",\n  \"timezone\": \"\",\n  \"attendees\": \"\",\n  \"eventType\": \"\",\n  \"recurrence\": \"\",\n  \"visibility\": \"\",\n  \"calendar_id\": \"\",\n  \"description\": \"\",\n  \"send_updates\": false,\n  \"transparency\": \"\",\n  \"start_datetime\": \"\",\n  \"exclude_organizer\": false,\n  \"guests_can_modify\": false,\n  \"create_meeting_room\": false,\n  \"event_duration_hour\": 0,\n  \"guestsCanInviteOthers\": false,\n  \"event_duration_minutes\": 0,\n  \"guestsCanSeeOtherGuests\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_delete_event",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/event",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "event"
          ]
        },
        "description": "Deletes a specified event by `event id` from a google calendar (`calendar id`); this action is idempotent and raises a 404 error if the event is not found.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"event_id\": \"\",\n  \"calendar_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_duplicate_calendar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/duplicate/calendar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "duplicate",
            "calendar"
          ]
        },
        "description": "Creates a new, empty google calendar with the specified title (summary).",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"summary\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_events_instances",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/events/instances",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "events",
            "instances"
          ]
        },
        "description": "Returns instances of the specified recurring event.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"eventId\": \"\",\n  \"timeMax\": \"\",\n  \"timeMin\": \"\",\n  \"timeZone\": \"\",\n  \"pageToken\": \"\",\n  \"calendarId\": \"\",\n  \"maxResults\": 0,\n  \"showDeleted\": false,\n  \"maxAttendees\": 0,\n  \"originalStart\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_events_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/events/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "events",
            "list"
          ]
        },
        "description": "Returns events on the specified calendar.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"q\": \"\",\n  \"iCalUID\": \"\",\n  \"orderBy\": \"\",\n  \"timeMax\": \"\",\n  \"timeMin\": \"\",\n  \"timeZone\": \"\",\n  \"pageToken\": \"\",\n  \"syncToken\": \"\",\n  \"calendarId\": \"\",\n  \"eventTypes\": \"\",\n  \"maxResults\": 0,\n  \"updatedMin\": \"\",\n  \"showDeleted\": false,\n  \"maxAttendees\": 0,\n  \"singleEvents\": false,\n  \"alwaysIncludeEmail\": false,\n  \"showHiddenInvitations\": false,\n  \"sharedExtendedProperty\": \"\",\n  \"privateExtendedProperty\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_events_move",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/events/move",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "events",
            "move"
          ]
        },
        "description": "Moves an event to another calendar, i.e., changes an event's organizer.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"event_id\": \"\",\n  \"calendar_id\": \"\",\n  \"destination\": \"\",\n  \"send_updates\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_events_watch",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/events/watch",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "events",
            "watch"
          ]
        },
        "description": "Watch for changes to events resources.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"token\": \"\",\n  \"params\": {},\n  \"address\": \"\",\n  \"payload\": false,\n  \"calendarId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_find_event",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/find/event",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "find",
            "event"
          ]
        },
        "description": "Finds events in a specified google calendar using text query, time ranges (event start/end, last modification), and event types; ensure `timemin` is not chronologically after `timemax` if both are pro",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"query\": \"\",\n  \"timeMax\": \"\",\n  \"timeMin\": \"\",\n  \"order_by\": \"\",\n  \"page_token\": \"\",\n  \"calendar_id\": \"\",\n  \"event_types\": \"\",\n  \"max_results\": 0,\n  \"updated_min\": \"\",\n  \"show_deleted\": false,\n  \"single_events\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_find_free_slots",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/find/free/slots",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "find",
            "free",
            "slots"
          ]
        },
        "description": "Finds free/busy time slots in google calendars for specified calendars within a defined time range (defaults to the current day utc if `time min`/`time max` are omitted), enhancing busy intervals with",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"items\": \"\",\n  \"time_max\": \"\",\n  \"time_min\": \"\",\n  \"timezone\": \"\",\n  \"group_expansion_max\": 0,\n  \"calendar_expansion_max\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_free_busy_query",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/free/busy/query",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "free",
            "busy",
            "query"
          ]
        },
        "description": "Returns free/busy information for a set of calendars.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"items\": \"\",\n  \"timeMax\": \"\",\n  \"timeMin\": \"\",\n  \"timeZone\": \"\",\n  \"groupExpansionMax\": 0,\n  \"calendarExpansionMax\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_get_calendar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/calendar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "calendar"
          ]
        },
        "description": "Retrieves a specific google calendar, identified by `calendar id`, to which the authenticated user has access.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"calendar_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_get_current_date_time",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/current/date/time",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "current",
            "date",
            "time"
          ]
        },
        "description": "Gets the current date and time, allowing for a specific timezone offset.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"timezone\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_list_acl_rules",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/acl/rules",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "acl",
            "rules"
          ]
        },
        "description": "Retrieves the list of access control rules (acls) for a specified calendar, providing the necessary 'rule id' values required for updating specific acl rules.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page_token\": \"\",\n  \"sync_token\": \"\",\n  \"calendar_id\": \"\",\n  \"max_results\": 0,\n  \"show_deleted\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_list_calendars",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/calendars",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "calendars"
          ]
        },
        "description": "Retrieves calendars from the user's google calendar list, with options for pagination and filtering.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page_token\": \"\",\n  \"sync_token\": \"\",\n  \"max_results\": 0,\n  \"show_hidden\": false,\n  \"show_deleted\": false,\n  \"min_access_role\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_patch_calendar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/patch/calendar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "patch",
            "calendar"
          ]
        },
        "description": "Partially updates (patches) an existing google calendar, modifying only the fields provided; `summary` is mandatory and cannot be an empty string, and an empty string for `description` or `location` c",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"summary\": \"\",\n  \"location\": \"\",\n  \"timezone\": \"\",\n  \"calendar_id\": \"\",\n  \"description\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_patch_event",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/patch/event",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "patch",
            "event"
          ]
        },
        "description": "Updates specified fields of an existing event in a google calendar using patch semantics (array fields like `attendees` are fully replaced if provided); ensure the `calendar id` and `event id` are val",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"summary\": \"\",\n  \"end_time\": \"\",\n  \"event_id\": \"\",\n  \"location\": \"\",\n  \"timezone\": \"\",\n  \"attendees\": \"\",\n  \"start_time\": \"\",\n  \"calendar_id\": \"\",\n  \"description\": \"\",\n  \"send_updates\": \"\",\n  \"max_attendees\": 0,\n  \"rsvp_response\": \"\",\n  \"supports_attachments\": false,\n  \"conference_data_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_quick_add",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/quick/add",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "quick",
            "add"
          ]
        },
        "description": "Parses natural language text to quickly create a basic google calendar event with its title, date, and time, suitable for simple scheduling; does not support direct attendee addition or recurring even",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"text\": \"\",\n  \"calendar_id\": \"\",\n  \"send_updates\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_remove_attendee",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/remove/attendee",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "remove",
            "attendee"
          ]
        },
        "description": "Removes an attendee from a specified event in a google calendar; the calendar and event must exist.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"event_id\": \"\",\n  \"calendar_id\": \"\",\n  \"attendee_email\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_settings_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/settings/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "settings",
            "list"
          ]
        },
        "description": "Returns all user settings for the authenticated user.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"pageToken\": \"\",\n  \"syncToken\": \"\",\n  \"maxResults\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_settings_watch",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/settings/watch",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "settings",
            "watch"
          ]
        },
        "description": "Watch for changes to settings resources.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"type\": \"\",\n  \"token\": \"\",\n  \"params\": {},\n  \"address\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_sync_events",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/sync/events",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "sync",
            "events"
          ]
        },
        "description": "Synchronizes google calendar events, performing a full sync if no `sync token` is provided or if a 410 gone error (due to an expired token) necessitates it, otherwise performs an incremental sync for ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"pageToken\": \"\",\n  \"sync_token\": \"\",\n  \"calendar_id\": \"\",\n  \"event_types\": \"\",\n  \"max_results\": 0,\n  \"single_events\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_update_acl_rule",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/acl/rule",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "acl",
            "rule"
          ]
        },
        "description": "Updates an access control rule for the specified calendar.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"role\": \"\",\n  \"rule_id\": \"\",\n  \"calendar_id\": \"\",\n  \"send_notifications\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "googlecalendar_update_event",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/event",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "event"
          ]
        },
        "description": "Updates an existing event by `event id` in a google calendar; this is a full put replacement, so provide all desired fields as unspecified ones may be cleared or reset.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"summary\": \"\",\n  \"event_id\": \"\",\n  \"location\": \"\",\n  \"timezone\": \"\",\n  \"attendees\": \"\",\n  \"eventType\": \"\",\n  \"recurrence\": \"\",\n  \"visibility\": \"\",\n  \"calendar_id\": \"\",\n  \"description\": \"\",\n  \"send_updates\": false,\n  \"transparency\": \"\",\n  \"start_datetime\": \"\",\n  \"guests_can_modify\": false,\n  \"create_meeting_room\": false,\n  \"event_duration_hour\": 0,\n  \"guestsCanInviteOthers\": false,\n  \"event_duration_minutes\": 0,\n  \"guestsCanSeeOtherGuests\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}