{"serverId":"mcp-registry/ai.powerline/inbox-preview","tools":[{"name":"get_job","fixed":{"name":"get_job","description":"Get the status and screenshots for a preview job. Poll until status is \"completed\".","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["job_id"],"properties":{"job_id":{"type":"string","description":"The job ID returned by submit_preview"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":90,"tokensAfter":90},{"name":"get_screenshot","fixed":{"name":"get_screenshot","description":"Fetch a rendered screenshot. Returns the image URL for the given job, client, width, and environment (color scheme / images).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["job_id","client","viewport_width"],"properties":{"client":{"enum":["gmail","outlook","yahoo"],"type":"string","description":"Client ID"},"job_id":{"type":"string","description":"The job ID"},"color_scheme":{"enum":["light","dark"],"type":"string","default":"light","description":"The render's color scheme"},"viewport_width":{"type":"number","description":"Viewport width of the render, matching the job (1280 when the job used client defaults)"},"images_disabled":{"type":"boolean","default":false,"description":"Whether the render had images blocked"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":228,"tokensAfter":228},{"name":"list_clients","fixed":{"name":"list_clients","description":"List the email clients this deployment can render right now, with their rendering tier, engine, and capabilities","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"submit_preview","fixed":{"name":"submit_preview","description":"Submit an email for rendering across email clients — full HTML, or a complete raw .eml (base64). Provide exactly one of html/eml. Returns a job ID to poll for results.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"eml":{"type":"string","description":"A complete raw RFC 822 message (.eml), base64-encoded — inserted verbatim (real headers, multipart, attachments). Max 10MB decoded. Provide exactly one of html or eml."},"html":{"type":"string","description":"The full email HTML to preview. Provide exactly one of html or eml."},"renders":{"type":"array","items":{"type":"object","required":["client"],"properties":{"client":{"enum":["gmail","outlook","yahoo"],"type":"string","description":"Client ID"},"color_scheme":{"enum":["light","dark"],"type":"string","description":"Render in the client's light or dark mode (default light). Dark must be supported by the client — check color_schemes in list_clients."},"viewport_width":{"type":"number","description":"Viewport width in pixels (200-2560). Defaults to the client default (1280)."},"images_disabled":{"type":"boolean","description":"Render with remote images blocked (default false)"}}},"description":"Exactly the renders you want, one entry each (e.g. outlook light + outlook dark are two entries). Omit for the server default: every live client at its default width, light."},"subject":{"type":"string","description":"Email subject line"},"include_previews":{"type":"boolean","description":"Also capture the inbox-list row (how the message looks unread in the list) and the subject heading, returned as inbox_preview / subject_preview on each render. Default false: they cost more than the body render itself, so ask only when you need them."},"include_full_page":{"type":"boolean","description":"Also screenshot the whole client window around the opened email (the mailbox UI as well as the message), returned as full_page on each render next to the usual email-only screenshot. Default false. Best-effort: the render mailbox identity and any other mail are masked, and the capture is omitted when that cannot be verified."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":606,"tokensAfter":606}],"toolsChanged":4,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}