Web App Manifest Check
Guest access is available after setup. Full account linking verified by PowMCP: Claude only.
Use in your browser
Check a public page or manifest URL across the implemented core-member set and documented Chrome installability fields. Declared icons and screenshots are fetched and decoded within bounded limits to verify reachability and true pixel dimensions; artwork safe-zone placement is not assessed.
Guest includes 50 lifetime app requests. Create a free account for 100 app requests each calendar month. One allowance across every app, in your browser and your agent.One allowance across every app, in your browser and your agent. Manage usage
Guest access is available after setup. Full account linking verified by PowMCP: Claude only.
Connect this app on its own. Add other PowMCP apps whenever your agent needs another job done.
Open the apps workspace
Choose your agent. Each button opens a new tab with only this app's endpoint ready to add.
Copy one ready-to-send prompt for any agent that supports remote MCP connections.
For clients that require manual configuration, use this app-only endpoint, its JSON entry, or one terminal command.
ChatGPT: enable Developer mode in Settings → Security and login, then add this MCP endpoint from the Plugins page. Availability depends on your account and workspace policy. PowMCP has not yet verified ChatGPT account linking. OpenAI setup guide
https://powmcp.com/pwa-manifest-check/mcp {
"mcpServers": {
"powmcp-pwa-manifest-check": {
"type": "http",
"url": "https://powmcp.com/pwa-manifest-check/mcp"
}
}
}Terminal agents add this app with one command:
claude mcp add --transport http powmcp-pwa-manifest-check https://powmcp.com/pwa-manifest-check/mcpcodex mcp add powmcp-pwa-manifest-check --url https://powmcp.com/pwa-manifest-check/mcpgemini mcp add --transport http powmcp-pwa-manifest-check https://powmcp.com/pwa-manifest-check/mcpManage, disable, or remove this connection in your agent's own MCP settings. PowMCP does not label an external connection as installed without confirmation from that client.
Proof
Check selected core web app manifest members and Chrome's documented installability fields, with declared icons fetched and decoded for reachability and true pixel size
Preflight a web app's manifest from chat with selected core-member checks, Chrome's documented installability fields, and real icon evidence: fetch the page, resolve the manifest link, check the implemented member set, and fetch and decode each declared icon to prove reachability, true pixel dimensions, and maskable declaration and dimensions, or compare two deploys under identical limits. Artwork safe-zone placement is not assessed.
Request cost1 completed result
Guests get 50 lifetime app requests. Free accounts get 100 each calendar month.
manifest_check
Preflight one public page URL (or a direct manifest URL) for web app manifest validity and Chrome PWA installability before shipping. Fetches the page, resolves the <link rel="manifest">, fetches the manifest JSON, checks the implemented core-member set plus the documented Chrome install fields, then fetches and decodes each declared icon and screenshot binary with a real image decoder to prove reachability, true pixel dimensions versus declared sizes, and maskable declaration and dimensions. Reports pass/fail, the installability field set, per-icon reachability and decoded dimensions, and distinguishes manifest-not-linked from manifest-invalid, icon-unreachable from icon-wrong-size, and maskable-not-declared from maskable-too-small. It does not validate every manifest member or inspect artwork safe-zone placement, and it does not prove whether a specific browser or OS actually installs the app, whether it runs, or whether a service worker is registered. Each call live-fetches the page, the manifest, and up to 20 icons plus 10 screenshots, measures about one to three seconds, and is hard-bounded at the 110-second call deadline.
manifest_compare
Compare the web app manifest and PWA installability of exactly two public URLs under identical bounded limits: staging versus production, or before versus after an icon or manifest fix. Runs the same bounded manifest_check on each URL (page resolve, implemented core-member checks, documented Chrome installability fields, and per-icon fetch-and-decode) and reports side-by-side pass status, installability field-set deltas, per-icon reachability and true-dimension deltas, added and removed icons within the fetch cap, maskable declaration/dimension differences, and a ranking that names a winner only when the measured automated checks separate them, never a claim about which actually installs. Use manifest_check for a single URL. The narration leads with each deploy's own most severe installability finding and states the total difference count whenever it shows only the most severe few. Each comparison fetches both pages, both manifests, and their icons, measures about one to three seconds, and is hard-bounded at the 110-second call deadline.
Other apps for the jobs next to Web App Manifest Check.
Scope and boundaries for Web App Manifest Check.
Submit https://www.pwabuilder.com/ as a page URL so the checker can resolve its rel=manifest link, fetch the JSON, and inspect the declared icons and screenshots.
Read pass and topFinding first. A pass means the manifest was reached and parsed, documented Chrome install fields were met, no error-level implemented core check failed, and every inspected icon decoded successfully; screenshot and maskable findings do not themselves fail the verdict. Fix the top finding and failed field or icon evidence, then rerun. Truncation limits the pass to fetched assets, and it does not prove service-worker behavior, real-device installation, or maskable safe-zone placement.
The checker does not validate every manifest member, assess maskable artwork safe-zone placement, verify a service worker, or prove installation and runtime behavior in a particular browser or operating system. Asset decoding is capped at 20 icons and 10 screenshots and may end at the call deadline.