{"serverId":"mcp-registry/io.github.mangomunchr/farpy","tools":[{"name":"farpy_download","fixed":{"name":"farpy_download","description":"Return a short-lived authenticated FARPY artifact download URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["job_id"],"properties":{"job_id":{"type":"string","description":"FARPY job id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"farpy_job_status","fixed":{"name":"farpy_job_status","description":"Return one FARPY render job or recent render history.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"job_id":{"type":"string","description":"Optional FARPY job id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"farpy_prepare_upload","fixed":{"name":"farpy_prepare_upload","description":"Create a short-lived one-time upload URL for a local Blender .blend file. Upload the file bytes directly with HTTP PUT; do not send file bytes through model context.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["filename"],"properties":{"filename":{"type":"string","description":"Filename only, ending in .blend"}}},"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":115,"tokensAfter":115},{"name":"farpy_submit_render","fixed":{"name":"farpy_submit_render","description":"Start a FARPY render from an inspected upload.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["upload_id"],"properties":{"frame_end":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"End frame"},"upload_id":{"type":"string","description":"FARPY upload id"},"frame_start":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Start frame"}}},"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":141,"tokensAfter":141}],"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."}