Skip to main content

Run the protection test

Time: ~1 minute. You'll run the dashboard's eight-check pre-flight and see exactly which parts of the setup are done and which remain.

Prerequisites

Run it

With your server running, open the Setup tab and click Run protection check (the button lives under the Verify protection panel):

Setup tab — Run protection check

The dashboard probes your live server end-to-end and reports a checklist:

Protection check results

What each check proves

CheckWhat the dashboard verified
Metadata URLYour PRM endpoint (/.well-known/oauth-protected-resource/...) returns a non-empty 200
401 challengeUnauthenticated MCP requests get a proper Bearer challenge with WWW-Authenticate
Discovery snapshotYour server's discovery data was captured
Default access policyA default role exists, so first-time callers get access
Client registrationAgents have a way to register (DCR / CIMD / pre-registered)
Browser loginUser-login prerequisites are satisfied
tools/list filterTool discovery is ready for scope-filtered listings
tools/call denyThe scope matrix is available for per-tool enforcement

The one that fails on a fresh app

Default access policy"No default access policy is enabled." Everything your SDK serves is green; what's missing is a decision only you can make: what does a brand-new caller get?

Fix: Access tab → make a role the default → grant it scopes → save. Then re-run the check:

Protection check passed

All green → Launch application unlocks.

What this test does NOT do

  • It's not an end-to-end token flow — no real user login, no real tools/call with a token. For that, use a real agent (M2M or ID-JAG).
  • It's not a latency or load probe.

It answers exactly one question: is the setup internally consistent and is the SDK responding correctly?


← Set up the environment and SDK · → Tool inventory