Title: [Feature]: Optional Screenshot Downscaling (Token-Efficient Mode) · Issue #154 · getsentry/XcodeBuildMCP · GitHub
Open Graph Title: [Feature]: Optional Screenshot Downscaling (Token-Efficient Mode) · Issue #154 · getsentry/XcodeBuildMCP
X Title: [Feature]: Optional Screenshot Downscaling (Token-Efficient Mode) · Issue #154 · getsentry/XcodeBuildMCP
Description: Feature Description When using XcodeBuildMCP for UI automation, a large number of screenshots are captured and passed to LLMs. These screenshots are currently full-resolution, which can lead to unnecessary token usage and higher costs. I...
Open Graph Description: Feature Description When using XcodeBuildMCP for UI automation, a large number of screenshots are captured and passed to LLMs. These screenshots are currently full-resolution, which can lead to unn...
X Description: Feature Description When using XcodeBuildMCP for UI automation, a large number of screenshots are captured and passed to LLMs. These screenshots are currently full-resolution, which can lead to unn...
Opengraph URL: https://github.com/getsentry/XcodeBuildMCP/issues/154
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Feature]: Optional Screenshot Downscaling (Token-Efficient Mode)","articleBody":"### Feature Description\n\nWhen using XcodeBuildMCP for UI automation, a large number of screenshots are captured and passed to LLMs. These screenshots are currently full-resolution, which can lead to unnecessary token usage and higher costs.\n\nIn many cases, the goal of the automation is to verify flow correctness (navigation, screen changes, presence of elements) rather than visual fidelity. For these scenarios, high-resolution screenshots provide limited additional value.\n\n## Proposal\n\nIntroduce an optional way to downscale screenshots before they are sent to the LLM.\n\nThis would:\n\t•\tReduce multimodal token usage and cost\n\t•\tSpeed up longer automation runs\n\t•\tBetter support flow-validation-focused workflows\n\nThe feature could be opt-in and configurable, preserving current behavior by default.\n\n## Why This Matters\n\nThis would make XcodeBuildMCP more efficient for common UI automation use cases where correctness matters more than visual detail, without impacting users who rely on full-resolution screenshots.\n\n\n### Use Cases\n\t•\tAutomated UI tests that validate navigation flows across multiple screens\n\t•\tRegression testing where the presence or absence of UI elements matters more than layout precision\n\t•\tLong-running or repeated automation runs where screenshot token cost accumulates quickly\n\t•\tCI-based UI automation focused on correctness rather than visual QA\n\n### Example Interactions\n\t•\tAn agent navigates through an onboarding flow and uses downscaled screenshots to confirm each step was reached successfully\n\t•\tAn automated test verifies that tapping a button transitions to the expected screen without requiring high-fidelity visual input\n\t•\tA flow validation run captures many screenshots while keeping LLM input costs low","author":{"url":"https://github.com/noskovvkirill","@type":"Person","name":"noskovvkirill"},"datePublished":"2025-12-27T17:37:54.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/154/XcodeBuildMCP/issues/154"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:27b66391-cecc-9b58-2327-6e11afb7afe2 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E69C:1A5E8A:1130F19:15CBC68:69916EA6 |
| html-safe-nonce | a800ee1f2651abb53ea40408ae59a65b69735d429b1ffdeef0f8e252201aa7ac |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNjlDOjFBNUU4QToxMTMwRjE5OjE1Q0JDNjg6Njk5MTZFQTYiLCJ2aXNpdG9yX2lkIjoiNDk1NzU1ODA3ODY4ODAzMDM3NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 804456460b27d753a4ad8dcc66e91e2d7ab81025b3475a70de077c0948c4c44a |
| hovercard-subject-tag | issue:3764948806 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/getsentry/XcodeBuildMCP/154/issue_layout |
| twitter:image | https://opengraph.githubassets.com/0d28d9005b8de5d99eb4f89f9dcc39fefb8973ccae796986a25318fd55b3169e/getsentry/XcodeBuildMCP/issues/154 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/0d28d9005b8de5d99eb4f89f9dcc39fefb8973ccae796986a25318fd55b3169e/getsentry/XcodeBuildMCP/issues/154 |
| og:image:alt | Feature Description When using XcodeBuildMCP for UI automation, a large number of screenshots are captured and passed to LLMs. These screenshots are currently full-resolution, which can lead to unn... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | noskovvkirill |
| hostname | github.com |
| expected-hostname | github.com |
| None | 42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b |
| turbo-cache-control | no-preview |
| go-import | github.com/getsentry/XcodeBuildMCP git https://github.com/getsentry/XcodeBuildMCP.git |
| octolytics-dimension-user_id | 1396951 |
| octolytics-dimension-user_login | getsentry |
| octolytics-dimension-repository_id | 945551361 |
| octolytics-dimension-repository_nwo | getsentry/XcodeBuildMCP |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 945551361 |
| octolytics-dimension-repository_network_root_nwo | getsentry/XcodeBuildMCP |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 848bc6032dcc93a9a7301dcc3f379a72ba13b96e |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width