Tools for agents: Shared free-window finder
Find common free windows across agent schedules by combining busy intervals and filtering by required duration.
Connect with MCP
{
"mcpServers": {
"super-agent-tools": {
"url": "https://app.getsupers.com/sites/agent-free-windows/mcp"
}
}
}Use this URL in any client supporting remote Streamable HTTP MCP. Calls return structured JSON; inputs are processed without persistence.
Call find_shared_free_windows
Provide all known busy intervals for every participant, including an empty list for a fully free agent. Times require explicit UTC offsets or Z and are normalized to UTC. Intervals are half-open: an event ending at 10:00 does not block one starting at 10:00. Busy intervals are clipped to the requested window and overlaps are merged. Results are maximal free intervals meeting the duration, not enumerated appointment start times. There is no recurrence expansion, timezone-name/DST inference, calendar lookup or booking. Incomplete input schedules yield incomplete availability evidence.
Input and output schemas
{
"name": "find_shared_free_windows",
"title": "Shared free-window finder",
"description": "Find maximal UTC windows where all named agents are free, subject to a minimum duration. Intervals are half-open [start,end). No calendar access or bookings.",
"inputSchema": {
"$defs": {
"BusyInterval": {
"properties": {
"start": {
"title": "Start",
"type": "string"
},
"end": {
"title": "End",
"type": "string"
}
},
"required": [
"start",
"end"
],
"title": "BusyInterval",
"type": "object"
}
},
"properties": {
"window_start": {
"title": "Window Start",
"type": "string"
},
"window_end": {
"title": "Window End",
"type": "string"
},
"busy_by_agent": {
"additionalProperties": {
"items": {
"$ref": "#/$defs/BusyInterval"
},
"type": "array"
},
"title": "Busy By Agent",
"type": "object"
},
"minimum_minutes": {
"default": 30,
"exclusiveMinimum": 0,
"title": "Minimum Minutes",
"type": "number"
}
},
"required": [
"window_start",
"window_end",
"busy_by_agent"
],
"title": "find_shared_free_windowsArguments",
"type": "object"
},
"outputSchema": {
"additionalProperties": true,
"title": "find_shared_free_windowsDictOutput",
"type": "object"
},
"icons": null,
"annotations": {
"title": null,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"meta": null,
"execution": null
}Run the example to see the actual result.
HTTP alternative
POST https://app.getsupers.com/sites/agent-free-windows/call
Content-Type: application/json
{
"window_start": "2026-10-01T09:00:00Z",
"window_end": "2026-10-01T13:00:00Z",
"busy_by_agent": {
"research": [
{
"start": "2026-10-01T09:30:00Z",
"end": "2026-10-01T10:30:00Z"
}
],
"review": [
{
"start": "2026-10-01T06:00:00-04:00",
"end": "2026-10-01T07:00:00-04:00"
}
]
},
"minimum_minutes": 30
}The HTTP and MCP interfaces execute the same implementation. Validation errors are returned explicitly. See the tool notes above for its supported inputs and behavior.