Skip to main content
Use gatherMuseReadinessEvidence and gradeMuseReadiness to check your MCP server against Meta’s Muse connector guidelines before submitting. The two functions are split so you can gather evidence on one machine and grade on another — or supply your own pre-fetched tool listing when the server requires credentials.
Muse readiness is a local preflight, not a submission guarantee. Meta reviews every connector by hand — a risk assessment, a per-tool review, and end-to-end QA — so a ready result means the stated requirements are met, not that approval is certain.

Import

gatherMuseReadinessEvidence is a Node-only export (it dials the network). gradeMuseReadiness and formatMuseClassificationSheet are pure functions and are also available from @mcpjam/sdk/browser.

Quick example


gatherMuseReadinessEvidence()

Dials the server and collects everything gradeMuseReadiness needs. Returns a plain MuseReadinessInput object that survives JSON.stringify.

GatherMuseReadinessEvidenceOptions

Supplying a pre-fetched tool listing

When the server requires credentials, pass the listing you already hold:
An explicit empty array (tools: []) tells the grader the server advertises no tools — it is not the same as omitting tools.

gradeMuseReadiness()

Grades gathered evidence. Pure — no network, no clock, no randomness. Same evidence in, same result out.

MuseReadinessResult

Verdicts


Lanes

Muse readiness runs four lanes. Each answers a different question.

Two staged verdicts


formatMuseClassificationSheet()

Renders the classification sheet as the Markdown table §5.6 asks submitters to include in their documentation.
The table uses the declared class from the submission profile where one exists, and the suggested class otherwise. A declared class that disagrees with the suggestion shows both, so a wrong row is easy to spot and overrule.

Submission profile

Supply a submission profile to grade the §5 requirements. All fields are optional — omitting a field leaves the corresponding checks not-evaluated rather than failing them.

MuseSubmissionProfile fields

MuseToolClass is "read", "write", or "sensitive-write".

Classification sheet

The classification sheet is a suggested Read / Write / Sensitive-write class for every listed tool. It is a starting point for the §5.6 documentation table — Meta classifies each tool itself during review.
Each MuseClassificationRow has: