You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MCP structured content + output schema — every tool now advertises an outputSchema and
emits structuredContent (UseStructuredContent = true), so clients get a machine-readable,
schema-validated result in addition to the JSON text.
Progress notifications for long-running tools — AnalyzeSolution, ApplyFixes, and RenameSymbol now report progress via MCP progress notifications.
Human-readable tool titles and an honest OpenWorld hint — every tool advertises a Title; OpenWorld is false for the local-only tools and true only for AnalyzeSolution (which can
clone a Git URL).
Write confirmation via MCP elicitation — the write tools (ApplyFixes, EditMember, RenameSymbol) ask the client to confirm before writing when previewOnly: false; declining
downgrades the call to a preview (nothing is written).
Failure logging via MCP logging notifications — tool failures are surfaced to the client's
log stream through MCP logging notifications that carry the correlation ID.
Changed
BREAKING: tools now return a typed ToolResult<T> envelope instead of a hand-serialized JSON
string. The response wire shape changed: success payloads are now nested under data
({ "ok": true, "data": { ... } }) and failures under error
({ "ok": false, "error": { "type", "message", "hint?", "correlationId" } }). The human-readable
message moved from the top-level error field to error.message; type/hint/correlationId
moved under error. See docs/API.md.
server.jsonwebsiteUrl now points at the documentation site
(https://atypical-consulting.github.io/RoselineMCP/) instead of the GitHub repo. Reaches the
live MCP Registry entry on the next published version.