Publish checks

Validate protocol compliance before distributing your MCP server.

Before you distribute a server, to your users, the MCP registry, or an app directory, the Checklist tab in the Publish section helps you verify it's ready. It works for Manufact-hosted and external (URL-connected) servers.

Checklist

The Checklist tab runs an automated audit of your server for protocol compliance and platform readiness: initialization behavior, tool schemas, error handling, metadata quality, and more. The basic checklist is available on every plan and is billed at $0.10 per run.

Checklist tab before running
  1. Open your server, go to Publish → Checklist, and click Run checklist.
Checklist run in progress
  1. Each check reports as passed, a warning, an error, or skipped, with an explanation. The summary card shows your score and counts by status.

While a run is in progress, use Stop to cancel it. Partial results streamed so far are kept.

End-to-end checks (ChatGPT & Claude)

On Hobby and above, the checklist also includes end-to-end checks that exercise your server live in ChatGPT and Claude. These verify tool calls and widget rendering in real clients, not just protocol compliance. E2E checks are billed at $2 per run.

Free plans run the basic checklist only. Upgrade to Hobby to unlock E2E checks.

Checklist results with score and category breakdown
  1. Expand a category with issues to read How to fix guidance for each failed check.
Failed check with how-to-fix guidance
  1. For fixable issues you can copy a fix prompt into your own coding agent, or run the built-in autofix flow (requires a connected GitHub repository). In-flight autofix jobs can be stopped from the dashboard.
Copy fix prompt and Auto fix actions
Copy fix prompt dialog

Run it again after deploying fixes; runs are kept so you can track progress over time.

  1. Pass the Checklist with no failures.
  2. Validate behavior with test suites across clients and models.
  3. Try it end to end via Public Chat or your own client setup.
  4. Generate a submission pack and submit to the app directory.

On this page