Find Schengen reset dates
find_schengen_reset_datesUse this when the user wants schengen days left to return, a schengen 90 day rule projection or a days in Europe calculator for future availability. Projects window headroom on the next 180 dates with a daily CSV, assuming no further stays and departure by the reference date. Up to 60 stays over 1,100 days, years 1900–2100. Reference date defaults to America/New_York today. Headroom is not maximum consecutive trip length. Does not model bilateral agreements, residence permits, long-stay visas or visa-sticker limits; not legal advice.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"past_stays": "<past_stays>"
},
"name": "find_schengen_reset_dates"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| past_stays | Yes | Up to 60 short stays spanning at most 1,100 days. Example: [{"entry_date":"2026-03-05","exit_date":"2026-03-20"}]. Use [] for none. Exclude residence-permit and type D visa days. | |
| reference_date | No | Projection starts the day after this date. Example: 2026-03-31 or March 31, 2026. If omitted, uses today's date in America/New_York and says so. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| note | Yes | ||
| notes | Yes | ||
| days_left | Yes | ||
| days_used | Yes | ||
| downloads | Yes | ||
| reset_dates | Yes | ||
| reference_date | Yes | ||
| reset_event_count | Yes | ||
| first_available_date | Yes | ||
| full_90_available_date | Yes |