Skip to content
MCP Chats
Documentation menu

For server implementers

Conformance

The rules a conforming server keeps, and the fixtures to test it with.

A server conforms when it keeps the five rules of the specification §6, offers the required tools with the contracts in tool contracts, refuses what §2 says to refuse, and reports what it offers in describe.

Fixtures

Each fixture is a folder with one PROCESS.md. The first ten were written by independent reviewers (research) and use the core only. A conforming server publishes all ten. The last two exercise the profiles; a server publishes each one only if it offers that profile.

ProcessWhat it exercises
blog-publicationwait_until on an input date, approval with on_reject
contract-reviewA person task, two approvals, a person path, file evidence
customer-offboardingRoute lists, wait_until, wait_for with timeout
employee-onboardingperson paths, approval with on_reject
expense-reimbursementinitiator, a person path, file evidence
incident-postmortemperson paths, repeated rework through on_reject
invoice-approvalA route list, a person path
major-incident-responseSimultaneous work attempted in core only: the case that led to parallel
supplier-rfpFile evidence, approval with on_reject
support-escalationA route list, approval with on_reject
major-incidentThe parallel profile: fork, join, a person path
vendor-checkThe check profile on a route list with file evidence; requires

Running it

Today the suite runs inside the reference server's own tests, which publish every fixture and replay the review traces over a real MCP client. A portable runner that takes any server's URL and a token is planned; until it exists, an implementer can use the fixtures and the traces in the review documents to test by hand.