{
  "tool_id": "timezone_overlap_planner",
  "slug": "time-zone-overlap-planner",
  "path": "/time-zone-overlap-planner/",
  "mode": "url_api",
  "api_usage": "GET https://aibizhub.io/api/time-zone-overlap-planner/?<params>",
  "sample_input": {
    "tool": "timezone_overlap_planner",
    "participants": [
      {
        "id": "nyc",
        "name": "New York",
        "time_zone": "America/New_York",
        "work_start_hour": 9,
        "work_end_hour": 17
      },
      {
        "id": "lon",
        "name": "London",
        "time_zone": "Europe/London",
        "work_start_hour": 9,
        "work_end_hour": 17
      },
      {
        "id": "blr",
        "name": "Bangalore",
        "time_zone": "Asia/Kolkata",
        "work_start_hour": 10,
        "work_end_hour": 19
      }
    ],
    "meeting_duration_minutes": 60,
    "start_date": "2026-03-10",
    "range_days": 7,
    "slot_interval_minutes": 30
  },
  "input_schema": {
    "type": "object",
    "properties": {
      "tool": {
        "type": "string"
      },
      "participants": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "time_zone": {
              "type": "string"
            },
            "work_start_hour": {
              "type": "integer"
            },
            "work_end_hour": {
              "type": "integer"
            }
          },
          "required": [
            "id",
            "name",
            "time_zone",
            "work_start_hour",
            "work_end_hour"
          ]
        }
      },
      "meeting_duration_minutes": {
        "type": "integer"
      },
      "start_date": {
        "type": "string"
      },
      "range_days": {
        "type": "integer"
      },
      "slot_interval_minutes": {
        "type": "integer"
      }
    },
    "required": [
      "tool",
      "participants",
      "meeting_duration_minutes",
      "start_date",
      "range_days",
      "slot_interval_minutes"
    ]
  },
  "output_schema": {
    "type": "object",
    "properties": {
      "candidateSlots": {
        "type": "array",
        "items": {}
      },
      "rotationPlan": {
        "type": "array",
        "items": {}
      },
      "dstWarnings": {
        "type": "array",
        "items": {}
      },
      "warnings": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "assumptionsEcho": {
        "type": "object",
        "properties": {
          "participantCount": {
            "type": "number"
          },
          "meetingDurationMinutes": {
            "type": "number"
          },
          "startDate": {
            "type": "string"
          },
          "rangeDays": {
            "type": "number"
          },
          "slotIntervalMinutes": {
            "type": "number"
          }
        }
      }
    }
  }
}
