gradeNot graded
tobidas-get-part-catalogAction
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {},
"required": []
}
}tobidas-create-part-draftAction
Create a custom-part document in the separate editor. This never replaces the book. No built-in themed presets are seeded.
View tool JSON
{
"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"
]
}
]
}
}
}
}tobidas-open-part-libraryAction
Open an existing library definition in the separate editor. copy=true creates a new identity and preserves source attribution.
View tool JSON
{
"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"
]
}
}tobidas-get-stateAnswer
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.
View tool JSON
{
"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.",
"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."
}
}
}
}tobidas-enter-playAction
Enter playback mode so the person can inspect the book. This changes only the visible editing session.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {}
}
}tobidas-enter-editAction
Return to edit mode so structured book changes can be made. This changes only the visible editing session.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {}
}
}