{"ok":true,"site":{"host":"tobidas.9rsgy78c9c.workers.dev","url":"https://tobidas.9rsgy78c9c.workers.dev/","type":"live","desc":"tobidas","tools":[{"name":"tobidas-get-part-catalog","kind":"act","impl":"imperative","description":"Read built-in parts, typed dimensions, input angle capacities, public ports, and the user library (initially empty). Paper mechanisms use connected faces; rear standing parts may rise independently outside the visible pages. Open-page placement is unbounded, with automatic similarity fitting only during stowage. No binary assets.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"tobidas-create-part-draft","kind":"act","impl":"imperative","description":"Create a custom-part document in the separate editor. This never replaces the book. No built-in themed presets are seeded.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"input":{"$ref":"#/$defs/input"}},"required":["name","input"],"$defs":{"input":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"kind":{"const":"surface"}},"required":["kind"]},{"type":"object","additionalProperties":false,"properties":{"kind":{"const":"fold-pair"},"maxOpeningAngleDeg":{"type":"number","exclusiveMinimum":0,"maximum":180},"referenceOpenAngleDeg":{"type":"number","minimum":0,"maximum":180}},"required":["kind","maxOpeningAngleDeg"]}]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"tobidas-open-part-library","kind":"act","impl":"imperative","description":"Open an existing library definition in the separate editor. copy=true creates a new identity and preserves source attribution.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"hash":{"type":"string"},"copy":{"type":"boolean"}},"required":["hash"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"tobidas-get-state","kind":"answer","impl":"imperative","description":"Read the current tobidas project state without asset binary data. Use this first to obtain stable spread and element IDs, then read tobidas-get-authoring-guide before designing or editing; scope defaults to full and can be active-spread or selection.","title":"Get tobidas state","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"scope":{"type":"string","enum":["full","active-spread","selection"],"description":"Return the full project, the active spread, or the current selection. Defaults to full."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"tobidas-enter-play","kind":"act","impl":"imperative","description":"Enter playback mode so the person can inspect the book. This changes only the visible editing session.","title":"Enter tobidas play mode","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"tobidas-enter-edit","kind":"act","impl":"imperative","description":"Return to edit mode so structured book changes can be made. This changes only the visible editing session.","title":"Enter tobidas edit mode","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/tobidas.9rsgy78c9c.workers.dev.png","apiSurface":"spec","toolCount":6}}