Profile, read
Get timing
When to post and when to reply on one platform, in the project's own timezone: the Best window, the hours every target country is inside the project's preset, workday (9:00 AM to 6:00 PM local) or evenings (6:00 PM to 10:00 PM local), with the person's own 1:00 AM to 7:00 AM cut out, and the hours the project's watches find the most posts over the last 28 days. Nothing is read from X, no model is called and nothing is charged.
MCP
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_timing",
"arguments": {
"project_id": "<uuid>"
}
}
}Input
The platform. X unless named.
Returns
The timezone, the `preset`, the target countries (each with its stored entry, its chosen zone or null for every zone, and the zones it can be narrowed to), the Best window under the key `awake` with its sentence, its `source` line naming where the preset's hours come from and a `quiet_line` when the person's quiet hours cut part of it (kind `asleep` when they cut all of it, with no window and no countdown), each country's own window when they share no hour, the reply window with how many blips it counted or how many more it needs and a source line saying whether the Best window shaped it, a now line and a short countdown for each window, and `local` on each window: the same hours in each target zone's own clock, zones with the same range merged into one line. `awake.bars` draws the Best window as one row a place across the person's 24 hours, "Your time" first when the places share a waking hour, each row's `spans` in fractional hours 0 to 24 split at midnight with that place's full hours in the person's time and the shared window in its own clock, and `awake.band` is the shared window as spans, null when there is none. Every clock in a string is 12-hour, "9:00 PM"; `hours` stays a number.