{"authorization_endpoint":"https://fly.io/mcp/oauth/authorize","authorization_response_iss_parameter_supported":true,"code_challenge_methods_supported":["S256"],"grant_types_supported":["authorization_code","refresh_token"],"issuer":"https://fly.io/mcp/oauth","registration_endpoint":"https://fly.io/mcp/oauth/register","response_types_supported":["code"],"revocation_endpoint":"https://fly.io/mcp/oauth/revoke","revocation_endpoint_auth_methods_supported":["none"],"scopes_supported":["fly:apps:delete","fly:certificates:read","fly:context:read","fly:machines:delete","fly:machines:exec","fly:machines:read","fly:machines:sensitive:read","fly:machines:write","fly:mpg:query","fly:mpg:read","fly:mpg:write","fly:network:read","fly:organizations:read","fly:read","fly:secrets:delete","fly:secrets:read","fly:secrets:write","fly:volumes:delete","fly:volumes:read","fly:volumes:write","sprites:read","sprites:write"],"token_endpoint":"https://fly.io/mcp/oauth/token","token_endpoint_auth_methods_supported":["none"]}