Structural and scheduling checks (duplicate/missing ids, dangling references, cycles, within-track overlaps, tasks without a resource constraint, unparseable durations, choice references). Every finding carries a `code`, `message` and `fix` hint. Structured output.
Resolved start/end per step, makespan, the dependency chain that determines it, resource-conflict windows, per-track slack, peak concurrency vs. declared actors. Pass `finishAt` or `startAt` (ISO 8601) for wall-clock start times. Structured output.
Validates (refuses invalid programs unless `allowInvalid`), creates a share record, returns a markdown preview (cover image, equipment, ingredients, ASCII Gantt, itinerary, schedule check), an inline PNG of the timeline and the live URL. Structured output.
PNG of the timeline only, no prose.
Keyword search over the public catalog; `environment` selects kitchen (default), laboratory, event or gym. Structured output.
Full summary and live URL for one catalog entry.
One-shot on each vertical: top catalog match → live URL.
Random catalog pick on each vertical.
Spoonacular, TheMealDB, protocols.io, Cooklang, Opentrons Protocol API scripts, Benchling → validated program JSON. `search` needs no token; `import` and `random` need the user's token.
Equipment limits and actor types → environment JSON.
Returns the sign-in URL, then verifies a pasted token.
Source of the Apache-2.0 timeline renderer, for HTML artifacts whose sandbox blocks external scripts.