Validation and troubleshooting
Run these checks from the actual client execution environment. A successful request from an administrator laptop does not prove that a hosted vendor service can reach the gateway.
Verify the public authentication surface
These commands do not send credentials or invoke an upstream tool. Replace the URL with the complete dashboard-provided endpoint and its matching metadata path.
curl --silent --show-error --include \
'https://mcpgateway.quilr.ai/.well-known/oauth-protected-resource/quilrone/mcp'
curl --silent --show-error --include \
'https://mcpgateway.quilr.ai/.well-known/oauth-authorization-server/quilrone'
curl --silent --show-error --include \
'https://mcpgateway.quilr.ai/quilrone/mcp' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
--data '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"quilr-admin-diagnostic","version":"1.0"}}}'
Expected results:
- Metadata endpoints return JSON and the intended external HTTPS origin.
- The protected resource matches the MCP URL and identifies the matching issuer.
- The request without credentials returns
401with a Bearer challenge pointing to resource metadata. This is expected authentication discovery, not a failed login. - An HTML login page, reverse-proxy redirect, WAF challenge, or unrelated
404means the client has not reached a usable MCP authentication surface.
For a tenant-scoped URL, include /quilrone/<quilr-tenant-id> in both discovery paths. For a direct endpoint, follow the actual WWW-Authenticate metadata URL rather than assuming the OneMCP issuer.
Validate through the client
After adding and authenticating the server:
- Confirm initialization completes and the tool catalog loads. Use the client's server logs/status panel if it fails.
- Ask for available Quilr connectors.
list_mcp_connectionsreports connection state for visible MCPs. - With dynamic tool calling on, use
find_relevant_toolsto discover a suitable read-only operation, thencall_toolwith its returned schema. With it off, select the prefixed upstream tool. - Complete any upstream sign-in or personal-key connection in the gateway dashboard, connector card, or returned connection flow. Re-run the original request afterwards.
- Check gateway logs for the expected employee, MCP, tool, policy result, and request time.
A client may show an in-chat connection card, a URL flow, or plain text depending on its capabilities. Use the dashboard as the fallback; do not rely on every client rendering interactive MCP Apps.
For raw authenticated protocol diagnostics, use a real MCP client or Inspector. It must initialize, send the initialized notification, retain returned session IDs, use the negotiated protocol version, and then list/call tools. A standalone curl tools/list is not an end-to-end session validation.
Symptom reference
Safe support bundle
Include the exact client product, version, workspace type, gateway origin, endpoint family, timestamp with timezone, HTTP status, and redacted error message. Include non-secret discovery JSON and the stage that fails: discovery, registration, sign-in, code exchange, initialization, listing, or tool invocation.
Remove access tokens, client secrets, cookies, authorization codes, connection tickets, API keys, personal tool arguments, and sensitive results. A screenshot of the configuration form should show field names and non-secret URLs, not credentials.
Rollout acceptance record
See administrator checklist for distribution and authentication reference for exact fields.