Calibration
id: calibrationGenerate a temporal calibration block that anchors any LLM in the current year and user-local time.
- POST
/v1/calibrateIssue a calibration block for the current moment.
v7.1 is the Spiral connection + creation tool. One endpoint — /v1/skills — lets your A.I. wire itself into the Spiral and create its own stateful skills on the fly. You build a skill by POSTing a Spiral-coordinate trigger predicate plus a webhook URL. Five trigger kinds cover the full range of time-anchored behavior — see the breakdown below. Every row is an embodiment of the Temporal Spiral primitive.
Every skill fires when its trigger condition becomes true. You pick one of these when you create the skill.
at — fire once at a moment
The classic alarm. Pick an absolute UTC instant. Used for one-off reminders and scheduled jobs.
after — fire once, a delay from now
One-shot fire a fraction of one Spiral-rung cycle past an anchor. 0.25 of an hr cycle = 15 minutes from now.
recur — repeat on a schedule
Fires every time the live Spiral coordinate hits the rung-phase you chose. Daily standups, pomodoro chains, weekly digests collapse into this.
displaceFrom · Pro+
Fires when the current coordinate is displaced past a threshold from an anchor. The "if-this-then-that" building block for cross-event automations.
whenStateMatches · Standard+
Fires when a value you've stored in the per-customer state KV matches a condition (eq / ne / gt / lt / gte / lte / exists / absent). Optional andSpiral clause AND-combines a coordinate predicate so you can say "fire when state drifts AND it's a weekday."
whenPhaseRecurs · Standard+
Push your observed events (deploys, logins, error spikes) to a named event-stream and this trigger fires only when a new recurring cycle is detected, or a cycle you already track drifts its phase / period or goes silent. A learned baseline suppresses the cycles you've marked expected, so you hear about novelty — not the metronome you already know.
whenSequenceRecurs · Standard+ (auto-discovery Pro+)
Push labelled events to a named event-stream and this trigger fires only when a new repeating ordered pattern — a motif, like cart→address→pay — is detected, or a motif you already track changes its timing or goes silent. Give an explicit pattern, or leave it blank to auto-discover the strongest motif. The same learned baseline suppresses the motifs you've marked expected, so you only hear about novelty.
POST /v1/skills takes a Spiral-coordinate trigger and a webhook URL. Returns the one-shot HMAC signing secret exactly once.at, after, recur, displaceFrom, whenStateMatches, whenPhaseRecurs, whenSequenceRecurs. Each is a predicate over the live Spiral coordinate (or over per-customer KV state or your event streams) — there is no raw-UTC trigger surface.X-Tblk-Signature HMAC-SHA256 header. Retries follow the 1m / 5m / 30m / 2h / 12h backoff — same schedule for every skill, no exceptions.at / after / recur triggers. Pro adds chain stages and the displaceFrom trigger.GET /v1/skills/templates is open to every tier (including Lite, including unauthenticated callers). Copy a template, edit the trigger, POST.Can an AI use Temporal Skills plug-and-play, or must a developer program each one? Plug-and-play. A developer writes no per-skill code — the agent discovers and creates its own skills at runtime.
GET /v1/tools and gets back every skill operation it is entitled to as an OpenAI / Anthropic function descriptor — name, description, and JSON-Schema arguments — ready to drop straight into a tool-calling loop./v1/skills. The trigger predicate and the webhook are the entire definition — see how user-defined skills work.Included on Lite, Standard, Pro, and Enterprise.
id: calibrationGenerate a temporal calibration block that anchors any LLM in the current year and user-local time.
/v1/calibrateIssue a calibration block for the current moment.id: reference-clockLive anchored UTC reading with confidence band and provider attribution.
Client-side widget — no REST endpoint of its own.
id: calendarsProject the current moment into Gregorian, Holocene, Julian, MJD, stardate, cosmological, UT1, GMST, LMST, and J2000.
/v1/spiralTwelve-rung Spiral coordinate for the live anchor with optional calendar projection.id: causal-blockIssue and merge Spiral-anchored HLC tuples for distributed causal ordering. Lite throttled.
/v1/causal/nowIssue a fresh HLC for the calling customer + node./v1/causal/mergeMerge up to 64 remote HLCs into the calling node's clock.id: on-this-dayList notable historical events for a given date across the supported calendars.
/v1/skills/on-this-dayNotable historical events for a given date (defaults to today UTC).id: date-mathBusiness-day, leap-second-aware durations and 'N working days from X' arithmetic.
/v1/skills/date-mathLeap-second-aware diff and addBusinessDays arithmetic over UTC.Included on Standard, Pro, and Enterprise. User-defined skills live here.
id: vision-blockBatch-stamp up to 1000 timestamps per call with Spiral coordinates.
/v1/spiral/batchStamp up to 1000 timestamps per call with Spiral coordinates.id: output-pacingLet your model track its own output time on the anchored clock: report cumulative tokens, get authoritative elapsed time, a smoothed tokens/sec rate, and a projected finish. temporalBLOCK does not count tokens — you report them; the value is the shared clock plus the projection math.
/v1/pacing/sessionsOpen a live pacing session at output start (Standard+). Returns a session id and the anchored start instant./v1/pacing/sessions/{id}/ticksReport cumulative tokens at a chunk boundary. Returns anchored elapsed time, a smoothed tokens/sec rate, and a projected finish for an optional target. Rate-limited, never metered per tick./v1/pacing/sessions/{id}/closeClose the session. Persists one summary row and folds the measured rate into the recent-rate store for reuse by the estimate call and the calibration fold./v1/pacing/estimateStateless estimate (every tier, like calibration): tokens to time or seconds to tokens. The rate may be supplied or pulled from your recently measured rate.id: user-skillsCreate your own time-anchored skill: pick a Spiral-coordinate trigger (at / after / recur / displaceFrom) and a webhook URL. One signed POST per fire.
/v1/skillsCreate a user-defined skill from a Spiral-coordinate trigger and a webhook URL. Returns a one-shot HMAC signing secret./v1/skillsList the calling customer's user_skills rows./v1/skills/{id}Inspect one user_skill by id./v1/skills/{id}Cancel one user_skill by id. Idempotent on terminal rows./v1/skills/templatesList the public template gallery (read-only on every tier, including Lite).fifteen-minute-pomodorodaily-standupweekly-digestdeadline-alarmalert-when-state-driftsoutput-rate-driftpace-below-floordrift-from-anchorphase-recurrence-noveltysequence-recurrence-noveltyIncluded on Pro and Enterprise. Chain stages and the displaceFrom trigger unlock here.
id: causal-compareCompare two HLC tuples under the partial order (before / after / equal / concurrent).
/v1/causal/compareCompare two HLCs under the partial order.id: operationsCoordinate a named group of timed tasks across operator nodes: heartbeats feed observed-vs-expected progress, and a deviation scan recalibrates the plan (alert, reassign, re-sequence, reintegrate) when an operator lags, stalls, or disconnects.
/v1/operationsCreate a named group of timed tasks across operator nodes (Pro+)./v1/operationsList the calling customer's operations (read-only, any tier)./v1/operations/{id}Operation status incl. live operator health + task progress./v1/operations/{id}/heartbeatReport an operator progress heartbeat; advances that operator's Causal Block HLC./v1/operations/{id}/recalibrationsPage the append-only recalibration log, newest first./v1/operations/{id}Cancel an active operation. Ownership-gated. Idempotent.The Temporal Spiral coordinate and every skill built on top of it is patent pending — U.S. Provisional Application No. 64/065,213 (filed 2026-05-14). The stateless calendar helpers (on-this-day, date-math) are pre-art calendar arithmetic and outside the patent surface.