generated: '2026-09-19' method: probed source: live HTTP probe of every Canva base host description: Probe of the standard /.well-known/ paths across every host Canva serves an API or developer surface from. www.canva.com serves a real security.txt, a real OpenID Connect discovery document and a real OAuth 2.0 authorization server metadata document. mcp.canva.com — Canva's hosted MCP server — serves both OAuth 2.0 Authorization Server Metadata (RFC 8414) and OAuth 2.0 Protected Resource Metadata (RFC 9728), which is how the MCP endpoint was confirmed without an access token. hosts: - host: www.canva.com probes: - path: /.well-known/security.txt status: 200 file: well-known/canva-security.txt document: true - path: /.well-known/openid-configuration status: 200 file: well-known/canva-openid-configuration.json document: true - path: /.well-known/oauth-authorization-server status: 200 file: well-known/canva-oauth-authorization-server.json document: true - path: /.well-known/oauth-protected-resource status: 404 - path: /.well-known/api-catalog status: 404 - path: /.well-known/ai-plugin.json status: 404 - path: /.well-known/agent-card.json status: 404 - path: /.well-known/agent.json status: 404 - host: api.canva.com note: Connect API host. Serves no /.well-known/ documents; every probed path 404s. probes: - path: /.well-known/security.txt status: 404 - path: /.well-known/openid-configuration status: 404 - path: /.well-known/oauth-authorization-server status: 404 - path: /.well-known/oauth-protected-resource status: 404 - path: /.well-known/api-catalog status: 404 - path: /.well-known/ai-plugin.json status: 404 - path: /.well-known/agent-card.json status: 404 - path: /.well-known/agent.json status: 404 - host: www.canva.dev note: Developer documentation host. Serves no /.well-known/ documents. probes: - path: /.well-known/security.txt status: 404 - path: /.well-known/openid-configuration status: 404 - path: /.well-known/oauth-authorization-server status: 404 - path: /.well-known/oauth-protected-resource status: 404 - path: /.well-known/api-catalog status: 404 - path: /.well-known/ai-plugin.json status: 404 - path: /.well-known/agent-card.json status: 404 - path: /.well-known/agent.json status: 404 - host: mcp.canva.com note: Canva's hosted (remote) MCP server. POST /mcp returns HTTP 401 with a WWW-Authenticate Bearer challenge naming the protected-resource metadata document, so both discovery documents below are anonymous and authoritative. probes: - path: /.well-known/oauth-authorization-server status: 200 file: well-known/canva-mcp-oauth-authorization-server.json document: true - path: /.well-known/oauth-protected-resource status: 200 file: well-known/canva-mcp-oauth-protected-resource.json document: true documents: - path: /.well-known/oauth-protected-resource status: 200 file: canva-mcp-oauth-protected-resource.json bytes: 457 - path: /.well-known/oauth-authorization-server status: 200 file: canva-mcp-oauth-authorization-server.json bytes: 708 path_echo_control: passed summary: hosts_probed: 4 documents_found: 5 security_txt: true openid_configuration: true oauth_authorization_server: true agent_card: false x-mcp-probe: probed: '2026-09-19' issue: roadmap#321, roadmap#337 documents: - host: https://mcp.canva.com path: /.well-known/oauth-protected-resource file: canva-mcp-oauth-protected-resource.json - host: https://mcp.canva.com path: /.well-known/oauth-authorization-server file: canva-mcp-oauth-authorization-server.json validated_on: resource (RFC 9728) / issuer (RFC 8414, OIDC) negative_control: one per host; a 2xx JSON object at an impossible path discards the host note: 'MCP-host OAuth discovery added 2026-09-19 (roadmap#321/#337): the harvest visits a provider''s primary hosts, and RFC 9728 protected-resource metadata lives on the MCP host, so these documents existed and were invisible to the scorer. Fetched live and validated on `resource`/`issuer`; one negative control per host.'