{"name":"io.github.antonkarliner/truepane","slug":"antonkarliner-truepane","title":null,"description":"Local MCP server generating complete App Store & Google Play screenshot sets.","url":"https://mcp.market/server/antonkarliner-truepane","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce"],"presence":{"score":27,"stars":3,"forks":1,"downloads_week":41,"last_push_at":"2026-08-21T21:45:04.000Z","license":"AGPL-3.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/antonkarliner/truepane","website":"https://truepane.dev/","version":"0.2.1","remotes":[],"packages":[{"registryType":"npm","identifier":"truepane-mcp","version":"0.2.1","transport":{"type":"stdio"}}],"tools":[{"name":"apply_brand_kit","description":"Apply typography, text colors, background, and default composition from a local .truepane-brand.json file. Targets, slides, screenshots, translations, and release data are preserved. Per-slide overrides are preserved by default.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_release","description":"Compare deterministic slide/output/locale signatures with the explicit saved release baseline. Returns added, changed, unchanged, and removed assets without rendering PNGs or changing the baseline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_project","description":"Create a named in-memory project from slide texts and local screenshot files. Platforms: …. Screenshots are read from absolute local paths (PNG/JPEG/WebP), ideally raw device/simulator captures matching the device screen aspect; they are scaled to fill the device screen and center-cropped. Slides without a screenshot render a placeholder. After creating, style with set_style, then call render.","write_action":true,"price_micros":0,"input_schema":null},{"name":"export_brand_kit","description":"Write this project's current typography, colors, background, custom font, and default composition to a portable brand kit file.","write_action":true,"price_micros":0,"input_schema":null},{"name":"export_project","description":"Write the project as JSON to an absolute path. The file is the exact format the Truepane web app's Import Project accepts (screenshots embedded as data URLs), so a human can open and fine-tune it later.","write_action":true,"price_micros":0,"input_schema":null},{"name":"import_screenshots","description":"Deterministically map a local screenshot directory to target/locale/slide slots. Defaults to a read-only dry run. Files named target/locale/NN-name.png map explicitly; otherwise known dimensions and filename tokens are used. Conflicts are reported and never overwritten.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_options","description":"Start here. Lists Truepane's complete agent workflow and every valid platform, output, font, background, and composition option, including bulk import, multi-target sets, linked devices, preflight, brand kits, custom outputs, and changed-only release exports.","write_action":false,"price_micros":0,"input_schema":null},{"name":"load_project","description":"Load a Truepane project JSON file (from export_project or the web app's Export Project) into memory as a new project. Returns the project id and a summary. Screenshots embedded in the file are restored.","write_action":false,"price_micros":0,"input_schema":null},{"name":"render","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_background_image","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_output","description":"Choose a native store screenshot, the 1024x500 Google Play feature graphic, or bounded custom dimensions. The device frame remains procedural and is never stretched.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_release_baseline","description":"Explicitly replace the project's release baseline with deterministic signatures for the current assets. Previewing, importing, validating, and rendering never call this automatically.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_screenshots","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_slides","description":"Replace the project's slide list (full-array replace \\u2014 send ALL slides in final order). Each slide keeps its existing screenshot by position unless a screenshot_path is given for it; use set_screenshots to change images only. Reorder/add/remove by sending the array you want.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_style","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_translations","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"span_device_across_slides","description":"Place one identical device across the boundary between an adjacent slide pair. The left slide exports the left half and the next slide exports the right half; their text and backgrounds remain independent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_palette_from_screenshot","description":"Extract a color palette from a screenshot: the dominant vivid color as the shape/accent color plus a soft near-white tint of it as the background color (same algorithm as the web app's palette button). Applying the suggestion changes the background base/gradient-start color and shape accent only; it does not change the fill, shape, gradient end, or layout. Point it at a project slide (project_id +","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_project","description":"Return the same ordered release-preflight issues shown by the web editor. Validation is advisory; stable issue codes are suitable for automation.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-24T05:06:01.236Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:06:01.216Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 33 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"truepane-mcp","version":"0.2.1","found":true,"license":"AGPL-3.0-only","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-08-05T12:47:33.936Z","repositoryUrl":"git+https://github.com/antonkarliner/truepane.git","weeklyDownloads":41}],"repo":{"found":true,"owner":"antonkarliner","repo":"truepane","archived":false,"pushedAt":"2026-08-21T21:45:04Z","stars":3,"forks":1,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/19594480?v=4","ownerCreatedAt":"2016-05-26T16:04:14Z","license":"AGPL-3.0"},"icon":{"url":"https://truepane.dev/favicon.svg","source":"site"},"presence":{"stars":3,"forks":1,"downloadsWeek":41,"license":"AGPL-3.0","lastPushAt":"2026-08-21T21:45:04.000Z","score":27}}}},"grade_history":[],"reviews":[]}