Use in your browser

Validate your PWA manifest

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

Web App Manifest Check

Connect agent

Guest access is available after setup. Full account linking verified by PowMCP: Claude only.

Manifest Check

Validate one page's web app manifest, installability, and real icon evidence.

Usually finishes in 3 to 7 seconds.

27 of 2048

Add Web App Manifest Check to your agent

Connect this app on its own. Add other PowMCP apps whenever your agent needs another job done.

Open the apps workspace A glowing app tile clicking into a slot on a dark agent device, with the PowMCP app box behind it

Connect directly

Choose your agent. Each button opens a new tab with only this app's endpoint ready to add.

Use another agent

Copy one ready-to-send prompt for any agent that supports remote MCP connections.

Manual endpoint, JSON, and terminal commands

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 Code
claude mcp add --transport http powmcp-pwa-manifest-check https://powmcp.com/pwa-manifest-check/mcp
Codex CLI
codex mcp add powmcp-pwa-manifest-check --url https://powmcp.com/pwa-manifest-check/mcp
Gemini CLI
gemini mcp add --transport http powmcp-pwa-manifest-check https://powmcp.com/pwa-manifest-check/mcp

Manage, 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

What it does

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.

Category
Developer Tools

Request cost1 completed result

Guests get 50 lifetime app requests. Free accounts get 100 each calendar month.

Tools in this app

01

Manifest Check

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.

02

Manifest Compare

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.

Web App Manifest Check questions

Scope and boundaries for Web App Manifest Check.

01What can I check with 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.

02How should I read the result?

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.

03What are its limits?

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.