{"serverId":"mcp-registry/io.github.equilibrium-team/tweekit","tools":[{"name":"convert","fixed":{"name":"convert","description":"Convert an uploaded document payload with TweekIT.\n\nThe file must already be base64 encoded (see `blob`). The conversion can be\nresized and cropped by providing optional geometry parameters. For raster\noutputs, set `alpha`/`bgColor` to control transparency handling.\n\nArgs:\n    inext: Source file extension such as `pdf`, `docx`, or `png`.\n    outfmt: Desired output format (`Fmt` in the API body).\n    blob: Base64 encoded document payload (`DocData`).\n    apiKey: TweekIT API key (`ApiKey` header).","inputSchema":{"type":"object","required":["inext","outfmt","blob"],"properties":{"x1":{"type":"integer","default":0,"description":"Left crop coordinate in source pixels."},"x2":{"type":"integer","default":0,"description":"Right crop coordinate in source pixels."},"y1":{"type":"integer","default":0,"description":"Top crop coordinate in source pixels."},"y2":{"type":"integer","default":0,"description":"Bottom crop coordinate in source pixels."},"blob":{"type":"string","description":"Base64 encoded document payload (DocData)."},"page":{"type":"integer","default":1,"description":"Page number to convert for multi-page inputs."},"alpha":{"type":"boolean","default":true,"description":"Preserve alpha transparency when producing raster formats."},"inext":{"type":"string","description":"Input file extension (e.g., pdf, docx, png)."},"width":{"type":"integer","default":0,"description":"Optional pixel width for the converted output."},"apiKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"TweekIT API key passed via the ApiKey header. Defaults to the TWEEKIT_API_KEY environment variable when omitted."},"height":{"type":"integer","default":0,"description":"Optional pixel height for the converted output."},"outfmt":{"type":"string","description":"Requested output format to send as Fmt."},"bgColor":{"type":"string","default":"","description":"Background color (hex RGB) to composite behind transparent pixels."},"apiSecret":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"TweekIT API secret paired with the apiKey. Defaults to the TWEEKIT_API_SECRET environment variable when omitted."},"noRasterize":{"type":"boolean","default":false,"description":"Forward to TweekIT to disable rasterization when supported."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":645,"tokensAfter":645},{"name":"convert_url","fixed":{"name":"convert_url","description":"Download a remote file and convert it with TweekIT in one step.\n\nThis helper first fetches `url`, infers the input extension when possible,\nand then forwards the bytes to `convert`. Supply `fetchHeaders` when the\nremote resource needs authentication or custom headers.\n\nArgs:\n    url: Direct download URL for the source document or image.\n    outfmt: Desired output format (`Fmt`).\n    apiKey: TweekIT API key (`ApiKey` header). Falls back to `TWEEKIT_API_KEY` env var.\n    apiSecret: TweekIT API sec","inputSchema":{"type":"object","required":["url","outfmt"],"properties":{"x1":{"type":"integer","default":0,"description":"Left crop coordinate in source pixels."},"x2":{"type":"integer","default":0,"description":"Right crop coordinate in source pixels."},"y1":{"type":"integer","default":0,"description":"Top crop coordinate in source pixels."},"y2":{"type":"integer","default":0,"description":"Bottom crop coordinate in source pixels."},"url":{"type":"string","description":"Direct download URL for the source document or image."},"page":{"type":"integer","default":1,"description":"Page number to convert for multi-page inputs."},"alpha":{"type":"boolean","default":true,"description":"Preserve alpha transparency when producing raster formats."},"inext":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Override for the detected input extension (e.g., pdf)."},"width":{"type":"integer","default":0,"description":"Optional pixel width for the converted output."},"apiKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"TweekIT API key passed via the ApiKey header. Defaults to the TWEEKIT_API_KEY environment variable when omitted."},"height":{"type":"integer","default":0,"description":"Optional pixel height for the converted output."},"outfmt":{"type":"string","description":"Requested output format to send as Fmt."},"bgColor":{"type":"string","default":"","description":"Background color (hex RGB) to composite behind transparent pixels."},"apiSecret":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"TweekIT API secret paired with the apiKey. Defaults to the TWEEKIT_API_SECRET environment variable when omitted."},"noRasterize":{"type":"boolean","default":false,"description":"Forward to TweekIT to disable rasterization when supported."},"fetchHeaders":{"anyOf":[{"type":"object","additionalProperties":{"type":"string"}},{"type":"null"}],"default":null,"description":"Optional HTTP headers to include when downloading the URL."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":715,"tokensAfter":715},{"name":"fetch","fixed":{"name":"fetch","description":"Fetch a URL and return content.\n\n- Images return as FastMCP Image.\n- PDFs return as File(format=\"pdf\").\n- Text/JSON return as a JSON payload with metadata and text.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"HTTP or HTTPS URL to retrieve and normalize."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"search","fixed":{"name":"search","description":"Simple web search using DuckDuckGo HTML endpoint.\n\nReturns a list of {title, url, snippet} objects. Best‑effort parsing.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Search keywords to send to DuckDuckGo."},"max_results":{"type":"integer","default":5,"description":"Maximum number of results to return (1-10)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114}],"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."}