Sessionplan
Server Details
Create and edit visual agendas for workshops, trainings, meetings, and events.
- Status
- Healthy
- Uptime
- 81.6% over 42 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- tim-peters/sessionplan
- GitHub Stars
- 3
TDQS
Scored across 2 tools
The two tools have completely distinct roles: one creates an opaque snapshot URL from a session object, the other decodes a URL/hash/code back into a validated session. There is no ambiguity in purpose or overlap in behavior.
Both tool names follow the same verb_noun convention: create_session_link and decode_session_link. The pattern is clear, parallel, and easy to predict.
With only two tools, the server feels minimal, but the domain is a narrow codec: encode a session into a link and decode a link into a session. The pair is well-scoped and each tool earns its place.
The surface fully covers the stated purpose: creating a new snapshot link and decoding an existing one. The descriptions explicitly handle the full workflow, including revisions via decode-then-create, with no obvious dead ends.
Available Tools
2 toolscreate_session_linkCreate SessionplanARead-onlyIdempotentInspect
Use this when the user wants a new Sessionplan for a workshop, training, meeting, event, or other timed session, or a revised link after decoding an existing Sessionplan. Pass a complete session object matching inputSchema; partial updates and patches are not accepted. The returned structuredContent.link is an opaque snapshot URL and must be presented verbatim.
| Name | Required | Description | Default |
|---|---|---|---|
| session | Yes | Canonical format for newly generated Sessionplan documents. Include all required fields and only documented properties. Use declared category/person IDs and the supported item hierarchy. |
Output Schema
| Name | Required | Description |
|---|---|---|
| link | Yes | Opaque, directly openable Sessionplan snapshot URL. Present this exact value verbatim; do not reconstruct, normalize, shorten, decode, or modify it. |
| summary | No | Optional compact summary of the encoded session. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds valuable behavioral context: the output link is 'an opaque snapshot URL and must be presented verbatim,' and partial updates are rejected. These are meaningful operational details beyond what annotations provide, though it could also mention error behavior or idempotency, which are already annotated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with zero filler. The first sentence front-loads the use case, and the second packs two essential operational constraints (complete object required, opaque link verbatim). Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complex nested schema and the presence of an output schema, the description adequately covers the key contextual points: when to use, the completeness requirement, and how to handle the output link. It does not explain the full session format, but that is extensively documented in the input schema. No critical piece for correctly invoking the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single 'session' parameter is fully documented in the schema with detailed descriptions for all nested fields (100% coverage). The description adds a crucial semantic: the session object must be complete, not a patch or partial update. This prevents the agent from sending incomplete objects, which is not fully conveyed by the schema's required fields alone. The description's reference to 'matching inputSchema' also reinforces correctness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states exactly when to use the tool: 'when the user wants a new Sessionplan... or a revised link after decoding an existing Sessionplan.' It clearly identifies the resource (Sessionplan/link) and the action (create). The distinction from the sibling decode_session_link is implied: decoding is the inverse operation, while this tool creates a link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly specifies the trigger conditions ('when the user wants a new Sessionplan...' and 'or a revised link after decoding...'), and provides a critical usage constraint: 'Pass a complete session object matching inputSchema; partial updates and patches are not accepted.' This tells the agent exactly when and how to invoke the tool, leaving no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
decode_session_linkOpen SessionplanARead-onlyIdempotentInspect
Use this whenever the user provides a Sessionplan URL, URL hash, or v2 snapshot code and wants it read, summarized, reviewed, validated, or changed. The validated structuredContent.session is the source of truth. For changes, modify the complete decoded session and pass it to create_session_link; the existing snapshot is not modified in place.
| Name | Required | Description | Default |
|---|---|---|---|
| link | Yes | Unmodified Sessionplan URL, URL hash, or v2 snapshot code supplied by the user. |
Output Schema
| Name | Required | Description |
|---|---|---|
| session | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false WTO, but the description adds valuable behavioral context by stating that the validated structuredContent.session is the source of truth and that the existing snapshot is not modified in place. This reinforces the read-only nature and clarifies the intended workflow, going beyond what annotations alone provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences deliver all essential information: the trigger condition, the output's authoritative role, and the change workflow. No filler or redundancy, and the most decision-relevant information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with a rich schema description, an output schema, and safety annotations, the description covers all needed context. It explains the use case, the semantic output, and the relationship to the sibling, leaving no critical gap for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the sole parameter 'link' is already well-documented as an unmodified Sessionplan URL, hash, or snapshot code. The description merely repeats this information without adding new parameter semantics, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it decodes a Sessionplan URL, hash, or v2 snapshot code into a structured session. It also differentiates from the sibling create_session_link by noting that changes are passed there, making the resource and action unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use this tool: whenever the user supplies a Sessionplan URL, hash, or snapshot code for reading, summarizing, reviewing, validating, or changing. It also provides clear routing for changes, instructing the agent to modify the decoded session and pass it to create_session_link, which shows when NOT to use this tool for mutation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
create_session_link49 fields changed- added
Input schema / $defs / blockType / properties / color / descriptionAdded value: +"CSS color, commonly a hexadecimal color such as #2C8DFE." - added
Input schema / $defs / blockType / properties / id / descriptionAdded value: +"Non-empty identifier, unique within this collection." - added
Input schema / $defs / blockType / properties / id / minLengthAdded value: +1 - added
Input schema / $defs / blockType / properties / name / descriptionAdded value: +"Display name." - added
Input schema / $defs / item / allOfAdded value: +[ + { + "if": { + "properties": { + "type": { + "const": "block" + } + } + }, + "then": { + "not": { + "required": [ + "children" + ] + } + } + }, + { + "if": { + "properties": { + "type": { + "const": "group" + } + } + }, + "then": { + "properties": { + "children": { + "items": { + "properties": { + "type": { + "enum": [ + "block", + "breakout" + ] + } + } + } + } + }, + "required": [ + "children" + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "breakout" + } + } + }, + "then": { + "properties": { + "children": { + "items": { + "properties": { + "type": { + "const": "block" + } + } + } + } + }, + "required": [ + "children" + ] + } + } +] - added
Input schema / $defs / item / properties / blockTypeId / descriptionAdded value: +"ID of a declared block type, or null." - added
Input schema / $defs / item / properties / children / descriptionAdded value: +"Groups contain blocks or breakouts; breakouts contain blocks. Blocks cannot have children." - added
Input schema / $defs / item / properties / duration / descriptionAdded value: +"Explicit section duration in minutes. Groups normally use the sum of children; breakouts use the longest lane. The encoder does not recalculate durations." - added
Input schema / $defs / item / properties / durationLocked / descriptionAdded value: +"Preserve the explicit container duration when the editor recalculates the plan." - added
Input schema / $defs / item / properties / fixedStartTime / descriptionAdded value: +"Optional local fixed start time (HH:MM, 00:00–23:59)." - added
Input schema / $defs / item / properties / fixedStartTime / patternAdded value: +"^([01][0-9]|2[0-3]):[0-5][0-9]$(?![\\s\\S])" - added
Input schema / $defs / item / properties / id / descriptionAdded value: +"Non-empty stable identifier, unique across the complete item tree." - added
Input schema / $defs / item / properties / laneIndex / descriptionAdded value: +"Zero-based lane index within the parent breakout; defaults to 0. Must be less than the parent lane count." - added
Input schema / $defs / item / properties / lanePersons / descriptionAdded value: +"Map of zero-based lane indices to arrays of declared person IDs. Keep this as a JSON object, including when empty." - added
Input schema / $defs / item / properties / lanePersons / propertyNamesAdded value: +{ + "pattern": "^(0|[1-9][0-9]*)$(?![\\s\\S])" +} - added
Input schema / $defs / item / properties / lanes / descriptionAdded value: +"Number of breakout lanes, from 1 to 10 as supported by the editor. Defaults to 2 when omitted." - added
Input schema / $defs / item / properties / lanes / maximumAdded value: +10 - added
Input schema / $defs / item / properties / material / descriptionAdded value: +"Materials, links or resources." - added
Input schema / $defs / item / properties / notes / descriptionAdded value: +"Facilitator notes; supports *bold*, _italic_ and [label](URL)." - added
Input schema / $defs / item / properties / parallel / descriptionAdded value: +"Whether a breakout runs in parallel. Use true for breakouts." - added
Input schema / $defs / item / properties / personIds / descriptionAdded value: +"IDs of declared persons assigned to this item." - added
Input schema / $defs / item / properties / sameInAllBreakouts / descriptionAdded value: +"Show lane-zero content in every lane; child laneIndex must then be zero or omitted." - added
Input schema / $defs / item / properties / title / descriptionAdded value: +"Agenda item title." - added
Input schema / $defs / item / properties / type / descriptionAdded value: +"Item kind: block, sequential group, or parallel breakout." - added
Input schema / $defs / person / properties / color / descriptionAdded value: +"CSS color, commonly a hexadecimal color such as #2C8DFE." - added
Input schema / $defs / person / properties / id / descriptionAdded value: +"Non-empty identifier, unique within this collection." - added
Input schema / $defs / person / properties / id / minLengthAdded value: +1 - added
Input schema / $defs / person / properties / name / descriptionAdded value: +"Display name." - added
Input schema / $defs / workshop / properties / date / descriptionAdded value: +"Optional calendar date (YYYY-MM-DD). Use null when no date is planned." - added
Input schema / $defs / workshop / properties / date / formatAdded value: +"date" - added
Input schema / $defs / workshop / properties / date / patternAdded value: +"^(?!0000)[0-9]{4}-[0-9]{2}-[0-9]{2}$(?![\\s\\S])" - added
Input schema / $defs / workshop / properties / description / descriptionAdded value: +"Session description or facilitator notes." - added
Input schema / $defs / workshop / properties / durationLocked / descriptionAdded value: +"Whether the target duration is locked." - added
Input schema / $defs / workshop / properties / lastModified / descriptionAdded value: +"Optional timestamp with T separator, seconds 00–59 and a time zone (Z or ±HH:MM), e.g. 2026-09-15T09:00:00.000Z." - added
Input schema / $defs / workshop / properties / lastModified / formatAdded value: +"date-time" - added
Input schema / $defs / workshop / properties / lastModified / patternAdded value: +"^(?!0000)[0-9]{4}-[0-9]{2}-[0-9]{2}[Tt]([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?([Zz]|[+-]([01][0-9]|2[0-3]):[0-5][0-9])$(?![\\s\\S])" - added
Input schema / $defs / workshop / properties / startTime / descriptionAdded value: +"Optional local start time (HH:MM, 00:00–23:59). Use null when no start time is planned." - added
Input schema / $defs / workshop / properties / startTime / patternAdded value: +"^([01][0-9]|2[0-3]):[0-5][0-9]$(?![\\s\\S])" - added
Input schema / $defs / workshop / properties / targetDuration / descriptionAdded value: +"Optional target duration in minutes, greater than or equal to zero." - added
Input schema / $defs / workshop / properties / title / descriptionAdded value: +"Session title." - changed
Input schema / $defs / workshop / requiredPrevious value: -[ - "title", - "description", - "date", - "startTime" -]New value: +[ + "title", + "description" +] - added
Input schema / properties / session / descriptionAdded value: +"Canonical format for newly generated Sessionplan documents. Include all required fields and only documented properties. Use declared category/person IDs and the supported item hierarchy." - added
Input schema / properties / session / properties / blockTypes / descriptionAdded value: +"Declared block categories referenced by blockTypeId." - added
Input schema / properties / session / properties / items / descriptionAdded value: +"Ordered top-level blocks, groups or breakouts. The complete tree may contain at most 500 items." - added
Input schema / properties / session / properties / persons / descriptionAdded value: +"Declared facilitators or participants referenced by personIds and lanePersons." - added
Input schema / properties / session / properties / version / descriptionAdded value: +"Document format version, currently 1.0; distinct from the v2 link codec and MCP protocol version." - added
Input schema / properties / session / properties / workshop / descriptionAdded value: +"Workshop metadata." - changed
Output schema / properties / summary / properties / blockCount / descriptionPrevious value: -"Number of agenda blocks."New value: +"Number of block items across the complete tree; containers are excluded." - changed
Output schema / properties / summary / properties / totalDuration / descriptionPrevious value: -"Total session duration in minutes."New value: +"Sum of explicit top-level item durations in minutes; does not include fixed-start gaps or recalculate children."
- Changed
decode_session_link24 fields changed- changed
Output schema / $defs / blockType / additionalPropertiesPrevious value: -falseNew value: +true - added
Output schema / $defs / blockType / properties / id / minLengthAdded value: +1 - changed
Output schema / $defs / blockType / requiredPrevious value: -[ - "id", - "name", - "color" -]New value: +[ + "id", + "name" +] - changed
Output schema / $defs / item / additionalPropertiesPrevious value: -falseNew value: +true - added
Output schema / $defs / item / allOfAdded value: +[ + { + "if": { + "properties": { + "type": { + "const": "block" + } + } + }, + "then": { + "properties": { + "children": { + "maxItems": 0 + } + } + } + }, + { + "if": { + "properties": { + "type": { + "const": "group" + } + } + }, + "then": { + "properties": { + "children": { + "items": { + "properties": { + "type": { + "enum": [ + "block", + "breakout" + ] + } + } + } + } + } + } + }, + { + "if": { + "properties": { + "type": { + "const": "breakout" + } + } + }, + "then": { + "properties": { + "children": { + "items": { + "properties": { + "type": { + "const": "block" + } + } + } + } + } + } + } +] - added
Output schema / $defs / item / properties / fixedStartTime / patternAdded value: +"^(([01][0-9]|2[0-3]):[0-5][0-9])?$(?![\\s\\S])" - changed
Output schema / $defs / item / properties / fixedStartTime / typePrevious value: -"string"New value: +[ + "string", + "null" +] - added
Output schema / $defs / item / properties / lanePersons / propertyNamesAdded value: +{ + "pattern": "^(0|[1-9][0-9]*)$(?![\\s\\S])" +} - added
Output schema / $defs / item / properties / lanes / maximumAdded value: +10 - changed
Output schema / $defs / item / requiredPrevious value: -[ - "id", - "type", - "blockTypeId", - "title", - "duration", - "notes", - "material" -]New value: +[ + "id", + "type", + "title", + "duration" +] - changed
Output schema / $defs / person / additionalPropertiesPrevious value: -falseNew value: +true - added
Output schema / $defs / person / properties / id / minLengthAdded value: +1 - changed
Output schema / $defs / person / requiredPrevious value: -[ - "id", - "name", - "color" -]New value: +[ + "id", + "name" +] - changed
Output schema / $defs / workshop / additionalPropertiesPrevious value: -falseNew value: +true - added
Output schema / $defs / workshop / properties / date / ifAdded value: +{ + "not": { + "const": "" + } +} - added
Output schema / $defs / workshop / properties / date / thenAdded value: +{ + "format": "date", + "pattern": "^(?!0000)[0-9]{4}-[0-9]{2}-[0-9]{2}$(?![\\s\\S])" +} - changed
Output schema / $defs / workshop / properties / durationLocked / typePrevious value: -"boolean"New value: +[ + "boolean", + "null" +] - added
Output schema / $defs / workshop / properties / lastModified / formatAdded value: +"date-time" - added
Output schema / $defs / workshop / properties / lastModified / patternAdded value: +"^(?!0000)[0-9]{4}-[0-9]{2}-[0-9]{2}[Tt]([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?([Zz]|[+-]([01][0-9]|2[0-3]):[0-5][0-9])$(?![\\s\\S])" - added
Output schema / $defs / workshop / properties / startTime / patternAdded value: +"^(([01][0-9]|2[0-3]):[0-5][0-9])?$(?![\\s\\S])" - changed
Output schema / $defs / workshop / properties / targetDuration / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / $defs / workshop / requiredPrevious value: -[ - "title", - "description", - "date", - "startTime" -]New value: +[ + "title" +] - changed
Output schema / properties / session / additionalPropertiesPrevious value: -falseNew value: +true - changed
Output schema / properties / session / requiredPrevious value: -[ - "version", - "workshop", - "blockTypes", - "persons", - "items" -]New value: +[ + "workshop", + "items" +]
2 tool updates
- Changed
create_session_link28 fields changed- removed
Input schema / $defs / WorkshopItemRemoved value: -{ - "additionalProperties": false, - "properties": { - "blockTypeId": { - "description": "ID of a declared block type, or null when none applies.", - "type": [ - "string", - "null" - ] - }, - "children": { - "description": "Nested items belonging to a group or breakout.", - "items": { - "$ref": "#/$defs/WorkshopItem" - }, - "type": "array" - }, - "duration": { - "description": "Item duration in minutes.", - "minimum": 0, - "type": "number" - }, - "durationLocked": { - "description": "Whether automatic adjustments must preserve this duration.", - "type": "boolean" - }, - "fixedStartTime": { - "description": "Explicit start time for the item when one is required.", - "type": "string" - }, - "id": { - "description": "Stable item identifier, unique within the session.", - "minLength": 1, - "type": "string" - }, - "laneIndex": { - "description": "Zero-based breakout lane index for this item.", - "minimum": 0, - "type": "integer" - }, - "lanePersons": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "description": "Mapping from lane identifiers to arrays of declared person IDs.", - "type": "object" - }, - "lanes": { - "description": "Number of breakout lanes.", - "minimum": 1, - "type": "integer" - }, - "material": { - "description": "Physical or digital materials required; use an empty string when none are needed.", - "type": "string" - }, - "notes": { - "description": "Facilitation instructions, method details, or other notes.", - "type": "string" - }, - "parallel": { - "description": "Whether child items or lanes run in parallel.", - "type": "boolean" - }, - "personIds": { - "description": "IDs of declared persons assigned to this item.", - "items": { - "type": "string" - }, - "type": "array" - }, - "sameInAllBreakouts": { - "description": "Whether every breakout lane uses the same agenda.", - "type": "boolean" - }, - "title": { - "description": "Concise title shown in the Sessionplan timeline.", - "type": "string" - }, - "type": { - "description": "Item kind. Groups and breakouts may contain children.", - "enum": [ - "block", - "group", - "breakout" - ], - "type": "string" - } - }, - "required": [ - "id", - "type", - "blockTypeId", - "title", - "duration", - "notes", - "material" - ], - "type": "object" -} - added
Input schema / $defs / blockTypeAdded value: +{ + "additionalProperties": false, + "properties": { + "color": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name", + "color" + ], + "type": "object" +} - added
Input schema / $defs / itemAdded value: +{ + "additionalProperties": false, + "properties": { + "blockTypeId": { + "type": [ + "string", + "null" + ] + }, + "children": { + "items": { + "$ref": "#/$defs/item" + }, + "type": "array" + }, + "duration": { + "minimum": 0, + "type": "number" + }, + "durationLocked": { + "type": "boolean" + }, + "fixedStartTime": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "laneIndex": { + "minimum": 0, + "type": "integer" + }, + "lanePersons": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "object" + }, + "lanes": { + "minimum": 1, + "type": "integer" + }, + "material": { + "type": "string" + }, + "notes": { + "type": "string" + }, + "parallel": { + "type": "boolean" + }, + "personIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sameInAllBreakouts": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "type": { + "enum": [ + "block", + "group", + "breakout" + ], + "type": "string" + } + }, + "required": [ + "id", + "type", + "blockTypeId", + "title", + "duration", + "notes", + "material" + ], + "type": "object" +} - added
Input schema / $defs / personAdded value: +{ + "additionalProperties": false, + "properties": { + "color": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name", + "color" + ], + "type": "object" +} - added
Input schema / $defs / workshopAdded value: +{ + "additionalProperties": false, + "properties": { + "date": { + "type": [ + "string", + "null" + ] + }, + "description": { + "type": "string" + }, + "durationLocked": { + "type": "boolean" + }, + "lastModified": { + "type": "string" + }, + "startTime": { + "type": [ + "string", + "null" + ] + }, + "targetDuration": { + "minimum": 0, + "type": "number" + }, + "title": { + "type": "string" + } + }, + "required": [ + "title", + "description", + "date", + "startTime" + ], + "type": "object" +} - removed
Input schema / properties / session / descriptionRemoved value: -"Complete Sessionplan document. When creating or revising a plan, send the full document defined here; partial updates and patches are not accepted." - removed
Input schema / properties / session / properties / blockTypes / descriptionRemoved value: -"Small set of reusable visual categories referenced by item blockTypeId values." - added
Input schema / properties / session / properties / blockTypes / items / $refAdded value: +"#/$defs/blockType" - removed
Input schema / properties / session / properties / blockTypes / items / additionalPropertiesRemoved value: -false - removed
Input schema / properties / session / properties / blockTypes / items / propertiesRemoved value: -{ - "color": { - "description": "Color value used to display this block type.", - "type": "string" - }, - "id": { - "description": "Stable block-type identifier, unique within the session.", - "type": "string" - }, - "name": { - "description": "Human-readable block-type name.", - "type": "string" - } -} - removed
Input schema / properties / session / properties / blockTypes / items / requiredRemoved value: -[ - "id", - "name", - "color" -] - removed
Input schema / properties / session / properties / blockTypes / items / typeRemoved value: -"object" - removed
Input schema / properties / session / properties / items / descriptionRemoved value: -"Ordered top-level timeline items. Durations are expressed in minutes." - changed
Input schema / properties / session / properties / items / items / $refPrevious value: -"#/$defs/WorkshopItem"New value: +"#/$defs/item" - removed
Input schema / properties / session / properties / persons / descriptionRemoved value: -"People or roles explicitly supplied for this session." - added
Input schema / properties / session / properties / persons / items / $refAdded value: +"#/$defs/person" - removed
Input schema / properties / session / properties / persons / items / additionalPropertiesRemoved value: -false - removed
Input schema / properties / session / properties / persons / items / propertiesRemoved value: -{ - "color": { - "description": "Color value used to display this person or role.", - "type": "string" - }, - "id": { - "description": "Stable person identifier, unique within the session.", - "type": "string" - }, - "name": { - "description": "Person or role name.", - "type": "string" - } -} - removed
Input schema / properties / session / properties / persons / items / requiredRemoved value: -[ - "id", - "name", - "color" -] - removed
Input schema / properties / session / properties / persons / items / typeRemoved value: -"object" - removed
Input schema / properties / session / properties / version / descriptionRemoved value: -"Sessionplan document format version." - added
Input schema / properties / session / properties / workshop / $refAdded value: +"#/$defs/workshop" - removed
Input schema / properties / session / properties / workshop / additionalPropertiesRemoved value: -false - removed
Input schema / properties / session / properties / workshop / descriptionRemoved value: -"Top-level session metadata." - removed
Input schema / properties / session / properties / workshop / propertiesRemoved value: -{ - "date": { - "description": "Session date, or null when unknown.", - "type": [ - "string", - "null" - ] - }, - "description": { - "description": "Short description of the session goal or context.", - "type": "string" - }, - "durationLocked": { - "description": "Whether the target duration must be preserved.", - "type": "boolean" - }, - "lastModified": { - "description": "Last-modified value carried by the Sessionplan document.", - "type": "string" - }, - "startTime": { - "description": "Session start time, or null when unknown.", - "type": [ - "string", - "null" - ] - }, - "targetDuration": { - "description": "Target duration of the complete session in minutes.", - "minimum": 0, - "type": "number" - }, - "title": { - "description": "Session title.", - "type": "string" - } -} - removed
Input schema / properties / session / properties / workshop / requiredRemoved value: -[ - "title", - "description", - "date", - "startTime" -] - removed
Input schema / properties / session / properties / workshop / typeRemoved value: -"object" - added
Input schema / properties / session / titleAdded value: +"Sessionplan document"
- Changed
decode_session_link28 fields changed- removed
Output schema / $defs / WorkshopItemRemoved value: -{ - "additionalProperties": false, - "properties": { - "blockTypeId": { - "description": "ID of a declared block type, or null when none applies.", - "type": [ - "string", - "null" - ] - }, - "children": { - "description": "Nested items belonging to a group or breakout.", - "items": { - "$ref": "#/$defs/WorkshopItem" - }, - "type": "array" - }, - "duration": { - "description": "Item duration in minutes.", - "minimum": 0, - "type": "number" - }, - "durationLocked": { - "description": "Whether automatic adjustments must preserve this duration.", - "type": "boolean" - }, - "fixedStartTime": { - "description": "Explicit start time for the item when one is required.", - "type": "string" - }, - "id": { - "description": "Stable item identifier, unique within the session.", - "minLength": 1, - "type": "string" - }, - "laneIndex": { - "description": "Zero-based breakout lane index for this item.", - "minimum": 0, - "type": "integer" - }, - "lanePersons": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "description": "Mapping from lane identifiers to arrays of declared person IDs.", - "type": "object" - }, - "lanes": { - "description": "Number of breakout lanes.", - "minimum": 1, - "type": "integer" - }, - "material": { - "description": "Physical or digital materials required; use an empty string when none are needed.", - "type": "string" - }, - "notes": { - "description": "Facilitation instructions, method details, or other notes.", - "type": "string" - }, - "parallel": { - "description": "Whether child items or lanes run in parallel.", - "type": "boolean" - }, - "personIds": { - "description": "IDs of declared persons assigned to this item.", - "items": { - "type": "string" - }, - "type": "array" - }, - "sameInAllBreakouts": { - "description": "Whether every breakout lane uses the same agenda.", - "type": "boolean" - }, - "title": { - "description": "Concise title shown in the Sessionplan timeline.", - "type": "string" - }, - "type": { - "description": "Item kind. Groups and breakouts may contain children.", - "enum": [ - "block", - "group", - "breakout" - ], - "type": "string" - } - }, - "required": [ - "id", - "type", - "blockTypeId", - "title", - "duration", - "notes", - "material" - ], - "type": "object" -} - added
Output schema / $defs / blockTypeAdded value: +{ + "additionalProperties": false, + "properties": { + "color": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name", + "color" + ], + "type": "object" +} - added
Output schema / $defs / itemAdded value: +{ + "additionalProperties": false, + "properties": { + "blockTypeId": { + "type": [ + "string", + "null" + ] + }, + "children": { + "items": { + "$ref": "#/$defs/item" + }, + "type": "array" + }, + "duration": { + "minimum": 0, + "type": "number" + }, + "durationLocked": { + "type": "boolean" + }, + "fixedStartTime": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "laneIndex": { + "minimum": 0, + "type": "integer" + }, + "lanePersons": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "object" + }, + "lanes": { + "minimum": 1, + "type": "integer" + }, + "material": { + "type": "string" + }, + "notes": { + "type": "string" + }, + "parallel": { + "type": "boolean" + }, + "personIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sameInAllBreakouts": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "type": { + "enum": [ + "block", + "group", + "breakout" + ], + "type": "string" + } + }, + "required": [ + "id", + "type", + "blockTypeId", + "title", + "duration", + "notes", + "material" + ], + "type": "object" +} - added
Output schema / $defs / personAdded value: +{ + "additionalProperties": false, + "properties": { + "color": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name", + "color" + ], + "type": "object" +} - added
Output schema / $defs / workshopAdded value: +{ + "additionalProperties": false, + "properties": { + "date": { + "type": [ + "string", + "null" + ] + }, + "description": { + "type": "string" + }, + "durationLocked": { + "type": "boolean" + }, + "lastModified": { + "type": "string" + }, + "startTime": { + "type": [ + "string", + "null" + ] + }, + "targetDuration": { + "minimum": 0, + "type": "number" + }, + "title": { + "type": "string" + } + }, + "required": [ + "title", + "description", + "date", + "startTime" + ], + "type": "object" +} - removed
Output schema / properties / session / descriptionRemoved value: -"Complete Sessionplan document. When creating or revising a plan, send the full document defined here; partial updates and patches are not accepted." - removed
Output schema / properties / session / properties / blockTypes / descriptionRemoved value: -"Small set of reusable visual categories referenced by item blockTypeId values." - added
Output schema / properties / session / properties / blockTypes / items / $refAdded value: +"#/$defs/blockType" - removed
Output schema / properties / session / properties / blockTypes / items / additionalPropertiesRemoved value: -false - removed
Output schema / properties / session / properties / blockTypes / items / propertiesRemoved value: -{ - "color": { - "description": "Color value used to display this block type.", - "type": "string" - }, - "id": { - "description": "Stable block-type identifier, unique within the session.", - "type": "string" - }, - "name": { - "description": "Human-readable block-type name.", - "type": "string" - } -} - removed
Output schema / properties / session / properties / blockTypes / items / requiredRemoved value: -[ - "id", - "name", - "color" -] - removed
Output schema / properties / session / properties / blockTypes / items / typeRemoved value: -"object" - removed
Output schema / properties / session / properties / items / descriptionRemoved value: -"Ordered top-level timeline items. Durations are expressed in minutes." - changed
Output schema / properties / session / properties / items / items / $refPrevious value: -"#/$defs/WorkshopItem"New value: +"#/$defs/item" - removed
Output schema / properties / session / properties / persons / descriptionRemoved value: -"People or roles explicitly supplied for this session." - added
Output schema / properties / session / properties / persons / items / $refAdded value: +"#/$defs/person" - removed
Output schema / properties / session / properties / persons / items / additionalPropertiesRemoved value: -false - removed
Output schema / properties / session / properties / persons / items / propertiesRemoved value: -{ - "color": { - "description": "Color value used to display this person or role.", - "type": "string" - }, - "id": { - "description": "Stable person identifier, unique within the session.", - "type": "string" - }, - "name": { - "description": "Person or role name.", - "type": "string" - } -} - removed
Output schema / properties / session / properties / persons / items / requiredRemoved value: -[ - "id", - "name", - "color" -] - removed
Output schema / properties / session / properties / persons / items / typeRemoved value: -"object" - removed
Output schema / properties / session / properties / version / descriptionRemoved value: -"Sessionplan document format version." - added
Output schema / properties / session / properties / workshop / $refAdded value: +"#/$defs/workshop" - removed
Output schema / properties / session / properties / workshop / additionalPropertiesRemoved value: -false - removed
Output schema / properties / session / properties / workshop / descriptionRemoved value: -"Top-level session metadata." - removed
Output schema / properties / session / properties / workshop / propertiesRemoved value: -{ - "date": { - "description": "Session date, or null when unknown.", - "type": [ - "string", - "null" - ] - }, - "description": { - "description": "Short description of the session goal or context.", - "type": "string" - }, - "durationLocked": { - "description": "Whether the target duration must be preserved.", - "type": "boolean" - }, - "lastModified": { - "description": "Last-modified value carried by the Sessionplan document.", - "type": "string" - }, - "startTime": { - "description": "Session start time, or null when unknown.", - "type": [ - "string", - "null" - ] - }, - "targetDuration": { - "description": "Target duration of the complete session in minutes.", - "minimum": 0, - "type": "number" - }, - "title": { - "description": "Session title.", - "type": "string" - } -} - removed
Output schema / properties / session / properties / workshop / requiredRemoved value: -[ - "title", - "description", - "date", - "startTime" -] - removed
Output schema / properties / session / properties / workshop / typeRemoved value: -"object" - added
Output schema / properties / session / titleAdded value: +"Sessionplan document"
2 tool updates
- Changed
create_session_link38 fields changed- added
Input schema / $defs / WorkshopItem / properties / blockTypeId / descriptionAdded value: +"ID of a declared block type, or null when none applies." - added
Input schema / $defs / WorkshopItem / properties / children / descriptionAdded value: +"Nested items belonging to a group or breakout." - added
Input schema / $defs / WorkshopItem / properties / duration / descriptionAdded value: +"Item duration in minutes." - added
Input schema / $defs / WorkshopItem / properties / durationLocked / descriptionAdded value: +"Whether automatic adjustments must preserve this duration." - added
Input schema / $defs / WorkshopItem / properties / fixedStartTime / descriptionAdded value: +"Explicit start time for the item when one is required." - added
Input schema / $defs / WorkshopItem / properties / id / descriptionAdded value: +"Stable item identifier, unique within the session." - added
Input schema / $defs / WorkshopItem / properties / laneIndex / descriptionAdded value: +"Zero-based breakout lane index for this item." - added
Input schema / $defs / WorkshopItem / properties / lanePersons / descriptionAdded value: +"Mapping from lane identifiers to arrays of declared person IDs." - added
Input schema / $defs / WorkshopItem / properties / lanes / descriptionAdded value: +"Number of breakout lanes." - added
Input schema / $defs / WorkshopItem / properties / material / descriptionAdded value: +"Physical or digital materials required; use an empty string when none are needed." - added
Input schema / $defs / WorkshopItem / properties / notes / descriptionAdded value: +"Facilitation instructions, method details, or other notes." - added
Input schema / $defs / WorkshopItem / properties / parallel / descriptionAdded value: +"Whether child items or lanes run in parallel." - added
Input schema / $defs / WorkshopItem / properties / personIds / descriptionAdded value: +"IDs of declared persons assigned to this item." - added
Input schema / $defs / WorkshopItem / properties / sameInAllBreakouts / descriptionAdded value: +"Whether every breakout lane uses the same agenda." - added
Input schema / $defs / WorkshopItem / properties / title / descriptionAdded value: +"Concise title shown in the Sessionplan timeline." - added
Input schema / $defs / WorkshopItem / properties / type / descriptionAdded value: +"Item kind. Groups and breakouts may contain children." - changed
Input schema / properties / session / descriptionPrevious value: -"Vollständiges Sessionplan-JSON gemäß der öffentlichen Sessionplan-Import-Spezifikation."New value: +"Complete Sessionplan document. When creating or revising a plan, send the full document defined here; partial updates and patches are not accepted." - added
Input schema / properties / session / properties / blockTypes / descriptionAdded value: +"Small set of reusable visual categories referenced by item blockTypeId values." - added
Input schema / properties / session / properties / blockTypes / items / properties / color / descriptionAdded value: +"Color value used to display this block type." - added
Input schema / properties / session / properties / blockTypes / items / properties / id / descriptionAdded value: +"Stable block-type identifier, unique within the session." - added
Input schema / properties / session / properties / blockTypes / items / properties / name / descriptionAdded value: +"Human-readable block-type name." - added
Input schema / properties / session / properties / items / descriptionAdded value: +"Ordered top-level timeline items. Durations are expressed in minutes." - added
Input schema / properties / session / properties / persons / descriptionAdded value: +"People or roles explicitly supplied for this session." - added
Input schema / properties / session / properties / persons / items / properties / color / descriptionAdded value: +"Color value used to display this person or role." - added
Input schema / properties / session / properties / persons / items / properties / id / descriptionAdded value: +"Stable person identifier, unique within the session." - added
Input schema / properties / session / properties / persons / items / properties / name / descriptionAdded value: +"Person or role name." - added
Input schema / properties / session / properties / version / descriptionAdded value: +"Sessionplan document format version." - added
Input schema / properties / session / properties / workshop / descriptionAdded value: +"Top-level session metadata." - added
Input schema / properties / session / properties / workshop / properties / date / descriptionAdded value: +"Session date, or null when unknown." - added
Input schema / properties / session / properties / workshop / properties / description / descriptionAdded value: +"Short description of the session goal or context." - added
Input schema / properties / session / properties / workshop / properties / durationLocked / descriptionAdded value: +"Whether the target duration must be preserved." - added
Input schema / properties / session / properties / workshop / properties / lastModified / descriptionAdded value: +"Last-modified value carried by the Sessionplan document." - added
Input schema / properties / session / properties / workshop / properties / startTime / descriptionAdded value: +"Session start time, or null when unknown." - added
Input schema / properties / session / properties / workshop / properties / targetDuration / descriptionAdded value: +"Target duration of the complete session in minutes." - added
Input schema / properties / session / properties / workshop / properties / targetDuration / minimumAdded value: +0 - added
Input schema / properties / session / properties / workshop / properties / title / descriptionAdded value: +"Session title." - changed
Output schema / properties / link / descriptionPrevious value: -"Direkt öffnbarer Sessionplan-Link."New value: +"Opaque, directly openable Sessionplan snapshot URL. Present this exact value verbatim; do not reconstruct, normalize, shorten, decode, or modify it." - added
Output schema / properties / summaryAdded value: +{ + "additionalProperties": true, + "description": "Optional compact summary of the encoded session.", + "properties": { + "blockCount": { + "description": "Number of agenda blocks.", + "minimum": 0, + "type": "integer" + }, + "title": { + "description": "Session title.", + "type": "string" + }, + "totalDuration": { + "description": "Total session duration in minutes.", + "minimum": 0, + "type": "number" + } + }, + "type": "object" +}
- Changed
decode_session_link38 fields changed- changed
Input schema / properties / link / descriptionPrevious value: -"Vollständige Sessionplan-URL, Hash oder v2-Snapshot-Code."New value: +"Unmodified Sessionplan URL, URL hash, or v2 snapshot code supplied by the user." - added
Input schema / properties / link / minLengthAdded value: +1 - added
Output schema / $defs / WorkshopItem / properties / blockTypeId / descriptionAdded value: +"ID of a declared block type, or null when none applies." - added
Output schema / $defs / WorkshopItem / properties / children / descriptionAdded value: +"Nested items belonging to a group or breakout." - added
Output schema / $defs / WorkshopItem / properties / duration / descriptionAdded value: +"Item duration in minutes." - added
Output schema / $defs / WorkshopItem / properties / durationLocked / descriptionAdded value: +"Whether automatic adjustments must preserve this duration." - added
Output schema / $defs / WorkshopItem / properties / fixedStartTime / descriptionAdded value: +"Explicit start time for the item when one is required." - added
Output schema / $defs / WorkshopItem / properties / id / descriptionAdded value: +"Stable item identifier, unique within the session." - added
Output schema / $defs / WorkshopItem / properties / laneIndex / descriptionAdded value: +"Zero-based breakout lane index for this item." - added
Output schema / $defs / WorkshopItem / properties / lanePersons / descriptionAdded value: +"Mapping from lane identifiers to arrays of declared person IDs." - added
Output schema / $defs / WorkshopItem / properties / lanes / descriptionAdded value: +"Number of breakout lanes." - added
Output schema / $defs / WorkshopItem / properties / material / descriptionAdded value: +"Physical or digital materials required; use an empty string when none are needed." - added
Output schema / $defs / WorkshopItem / properties / notes / descriptionAdded value: +"Facilitation instructions, method details, or other notes." - added
Output schema / $defs / WorkshopItem / properties / parallel / descriptionAdded value: +"Whether child items or lanes run in parallel." - added
Output schema / $defs / WorkshopItem / properties / personIds / descriptionAdded value: +"IDs of declared persons assigned to this item." - added
Output schema / $defs / WorkshopItem / properties / sameInAllBreakouts / descriptionAdded value: +"Whether every breakout lane uses the same agenda." - added
Output schema / $defs / WorkshopItem / properties / title / descriptionAdded value: +"Concise title shown in the Sessionplan timeline." - added
Output schema / $defs / WorkshopItem / properties / type / descriptionAdded value: +"Item kind. Groups and breakouts may contain children." - changed
Output schema / properties / session / descriptionPrevious value: -"Vollständiges Sessionplan-JSON gemäß der öffentlichen Sessionplan-Import-Spezifikation."New value: +"Complete Sessionplan document. When creating or revising a plan, send the full document defined here; partial updates and patches are not accepted." - added
Output schema / properties / session / properties / blockTypes / descriptionAdded value: +"Small set of reusable visual categories referenced by item blockTypeId values." - added
Output schema / properties / session / properties / blockTypes / items / properties / color / descriptionAdded value: +"Color value used to display this block type." - added
Output schema / properties / session / properties / blockTypes / items / properties / id / descriptionAdded value: +"Stable block-type identifier, unique within the session." - added
Output schema / properties / session / properties / blockTypes / items / properties / name / descriptionAdded value: +"Human-readable block-type name." - added
Output schema / properties / session / properties / items / descriptionAdded value: +"Ordered top-level timeline items. Durations are expressed in minutes." - added
Output schema / properties / session / properties / persons / descriptionAdded value: +"People or roles explicitly supplied for this session." - added
Output schema / properties / session / properties / persons / items / properties / color / descriptionAdded value: +"Color value used to display this person or role." - added
Output schema / properties / session / properties / persons / items / properties / id / descriptionAdded value: +"Stable person identifier, unique within the session." - added
Output schema / properties / session / properties / persons / items / properties / name / descriptionAdded value: +"Person or role name." - added
Output schema / properties / session / properties / version / descriptionAdded value: +"Sessionplan document format version." - added
Output schema / properties / session / properties / workshop / descriptionAdded value: +"Top-level session metadata." - added
Output schema / properties / session / properties / workshop / properties / date / descriptionAdded value: +"Session date, or null when unknown." - added
Output schema / properties / session / properties / workshop / properties / description / descriptionAdded value: +"Short description of the session goal or context." - added
Output schema / properties / session / properties / workshop / properties / durationLocked / descriptionAdded value: +"Whether the target duration must be preserved." - added
Output schema / properties / session / properties / workshop / properties / lastModified / descriptionAdded value: +"Last-modified value carried by the Sessionplan document." - added
Output schema / properties / session / properties / workshop / properties / startTime / descriptionAdded value: +"Session start time, or null when unknown." - added
Output schema / properties / session / properties / workshop / properties / targetDuration / descriptionAdded value: +"Target duration of the complete session in minutes." - added
Output schema / properties / session / properties / workshop / properties / targetDuration / minimumAdded value: +0 - added
Output schema / properties / session / properties / workshop / properties / title / descriptionAdded value: +"Session title."
2 tool updates
- Changed
create_session_link2 fields changed- added
Input schema / $defsAdded value: +{ + "WorkshopItem": { + "additionalProperties": false, + "properties": { + "blockTypeId": { + "type": [ + "string", + "null" + ] + }, + "children": { + "items": { + "$ref": "#/$defs/WorkshopItem" + }, + "type": "array" + }, + "duration": { + "minimum": 0, + "type": "number" + }, + "durationLocked": { + "type": "boolean" + }, + "fixedStartTime": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "laneIndex": { + "minimum": 0, + "type": "integer" + }, + "lanePersons": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "object" + }, + "lanes": { + "minimum": 1, + "type": "integer" + }, + "material": { + "type": "string" + }, + "notes": { + "type": "string" + }, + "parallel": { + "type": "boolean" + }, + "personIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sameInAllBreakouts": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "type": { + "enum": [ + "block", + "group", + "breakout" + ], + "type": "string" + } + }, + "required": [ + "id", + "type", + "blockTypeId", + "title", + "duration", + "notes", + "material" + ], + "type": "object" + } +} - removed
Input schema / properties / session / $defsRemoved value: -{ - "WorkshopItem": { - "$defs": { - "WorkshopItem": { - "properties": { - "blockTypeId": { - "type": [ - "string", - "null" - ] - }, - "children": { - "items": { - "$ref": "#/$defs/WorkshopItem" - }, - "type": "array" - }, - "duration": { - "minimum": 0, - "type": "number" - }, - "durationLocked": { - "type": "boolean" - }, - "fixedStartTime": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "laneIndex": { - "minimum": 0, - "type": "integer" - }, - "lanePersons": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": "object" - }, - "lanes": { - "minimum": 1, - "type": "integer" - }, - "material": { - "type": "string" - }, - "notes": { - "type": "string" - }, - "parallel": { - "type": "boolean" - }, - "personIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "sameInAllBreakouts": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "type": { - "enum": [ - "block", - "group", - "breakout" - ], - "type": "string" - } - }, - "required": [ - "id", - "type", - "blockTypeId", - "title", - "duration", - "notes", - "material" - ], - "type": "object" - } - }, - "properties": { - "blockTypeId": { - "type": [ - "string", - "null" - ] - }, - "children": { - "items": { - "$ref": "#/$defs/WorkshopItem" - }, - "type": "array" - }, - "duration": { - "minimum": 0, - "type": "number" - }, - "durationLocked": { - "type": "boolean" - }, - "fixedStartTime": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "laneIndex": { - "minimum": 0, - "type": "integer" - }, - "lanePersons": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": "object" - }, - "lanes": { - "minimum": 1, - "type": "integer" - }, - "material": { - "type": "string" - }, - "notes": { - "type": "string" - }, - "parallel": { - "type": "boolean" - }, - "personIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "sameInAllBreakouts": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "type": { - "enum": [ - "block", - "group", - "breakout" - ], - "type": "string" - } - }, - "required": [ - "id", - "type", - "blockTypeId", - "title", - "duration", - "notes", - "material" - ], - "type": "object" - } -}
- Changed
decode_session_link2 fields changed- added
Output schema / $defsAdded value: +{ + "WorkshopItem": { + "additionalProperties": false, + "properties": { + "blockTypeId": { + "type": [ + "string", + "null" + ] + }, + "children": { + "items": { + "$ref": "#/$defs/WorkshopItem" + }, + "type": "array" + }, + "duration": { + "minimum": 0, + "type": "number" + }, + "durationLocked": { + "type": "boolean" + }, + "fixedStartTime": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "laneIndex": { + "minimum": 0, + "type": "integer" + }, + "lanePersons": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "object" + }, + "lanes": { + "minimum": 1, + "type": "integer" + }, + "material": { + "type": "string" + }, + "notes": { + "type": "string" + }, + "parallel": { + "type": "boolean" + }, + "personIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sameInAllBreakouts": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "type": { + "enum": [ + "block", + "group", + "breakout" + ], + "type": "string" + } + }, + "required": [ + "id", + "type", + "blockTypeId", + "title", + "duration", + "notes", + "material" + ], + "type": "object" + } +} - removed
Output schema / properties / session / $defsRemoved value: -{ - "WorkshopItem": { - "$defs": { - "WorkshopItem": { - "properties": { - "blockTypeId": { - "type": [ - "string", - "null" - ] - }, - "children": { - "items": { - "$ref": "#/$defs/WorkshopItem" - }, - "type": "array" - }, - "duration": { - "minimum": 0, - "type": "number" - }, - "durationLocked": { - "type": "boolean" - }, - "fixedStartTime": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "laneIndex": { - "minimum": 0, - "type": "integer" - }, - "lanePersons": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": "object" - }, - "lanes": { - "minimum": 1, - "type": "integer" - }, - "material": { - "type": "string" - }, - "notes": { - "type": "string" - }, - "parallel": { - "type": "boolean" - }, - "personIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "sameInAllBreakouts": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "type": { - "enum": [ - "block", - "group", - "breakout" - ], - "type": "string" - } - }, - "required": [ - "id", - "type", - "blockTypeId", - "title", - "duration", - "notes", - "material" - ], - "type": "object" - } - }, - "properties": { - "blockTypeId": { - "type": [ - "string", - "null" - ] - }, - "children": { - "items": { - "$ref": "#/$defs/WorkshopItem" - }, - "type": "array" - }, - "duration": { - "minimum": 0, - "type": "number" - }, - "durationLocked": { - "type": "boolean" - }, - "fixedStartTime": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "laneIndex": { - "minimum": 0, - "type": "integer" - }, - "lanePersons": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": "object" - }, - "lanes": { - "minimum": 1, - "type": "integer" - }, - "material": { - "type": "string" - }, - "notes": { - "type": "string" - }, - "parallel": { - "type": "boolean" - }, - "personIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "sameInAllBreakouts": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "type": { - "enum": [ - "block", - "group", - "breakout" - ], - "type": "string" - } - }, - "required": [ - "id", - "type", - "blockTypeId", - "title", - "duration", - "notes", - "material" - ], - "type": "object" - } -}
2 tool updates
- First observed
create_session_link - First observed
decode_session_link
Related MCP Connectors
Create, read and live-edit visual boards, Kanban plans, Gantt timelines and diagrams with AI agents.
Sessionario is a workshop and training planner for facilitators. Connect it to your AI and the assistant can read your session, add and rewrite modules, move things around, and let all the times recalculate themselves. One tool is marked destructive: inviting a person sends an email you cannot recall. Nothing in this server deletes anything.
Create and publish one-pagers and boards for your organization. Upload images from the web, update…
Agent-Native design tool - create and edit visual designs with agent assistance
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to author presentations, reports, and one-pagers as visual documents that humans can edit in a WYSIWYG editor and export to a single HTML file.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to visualize tasks on a collaborative Sketchbord whiteboard by composing content into diagrams, editing them incrementally, and reading back the board including user-drawn additions.MIT
- AlicenseNot gradedqualityDmaintenanceCreate visual whiteboards, diagrams, flowcharts, and project plans from AI conversations. 17 MCP tools for board management, element creation, and real-time collaboration.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables LLM clients to create hand-drawn study-notes style graphics, including charts, concept maps, mind maps, timelines, sketch notes, and 2×2 matrices, as PNG images via MCP.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.