Context
All 4 registered tools return text-only. When staging completes, the client gets a URL string but never sees the image in the Claude Cowork conversation. The inline pattern already exists in this repo — the UNREGISTERED src/tools/floor-plan.ts:75-86 fetches the result and returns {type:'image', data, mimeType} via fetchImageAsBase64. Apply that pattern to check_staging.
Acceptance criteria
Guardrails
German user-facing text. Do not register the deferred Phase-F tools as part of this work.
Context
All 4 registered tools return text-only. When staging completes, the client gets a URL string but never sees the image in the Claude Cowork conversation. The inline pattern already exists in this repo — the UNREGISTERED
src/tools/floor-plan.ts:75-86fetches the result and returns{type:'image', data, mimeType}viafetchImageAsBase64. Apply that pattern tocheck_staging.Acceptance criteria
check_stagingreturns content[{type:'image', data:<base64>, mimeType:'image/jpeg'}, {type:'text', text:'Fertig! Download: <url>...'}]— inline preview PLUS the existing URL text.?width=1024on the render/image endpoint, or an app-provided thumbnail URL — builder's choice, but the budget is the gate).npx tsc --noEmitexits 0.Guardrails
German user-facing text. Do not register the deferred Phase-F tools as part of this work.