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