{"registration_endpoint":"https://mcp.jette.ovh/oauth/register","oauth_version":"OAuth 2.1","description":"Dynamic Client Registration for MetaMCP OAuth Server","required_parameters":{"redirect_uris":"Array of redirect URIs for your application (HTTPS required in production)"},"optional_parameters":{"client_name":"Human-readable name for your application","grant_types":"OAuth grant types (default: ['authorization_code'])","response_types":"OAuth response types (default: ['code'])","token_endpoint_auth_method":"Client authentication method (default: 'none' for PKCE)","scope":"Ignored. This server always grants 'mcp'.","client_uri":"Homepage URL for your application","logo_uri":"Logo URL for your application","contacts":"Array of contact email addresses","tos_uri":"Terms of service URL","policy_uri":"Privacy policy URL"},"security_recommendations":{"use_pkce":"Always use PKCE (token_endpoint_auth_method: 'none')","https_only":"Use HTTPS redirect URIs in production","secure_storage":"Store client credentials securely if using client authentication","code_challenge_method":"Use 'S256' for code_challenge_method"},"example_registration":{"method":"POST","url":"https://mcp.jette.ovh/oauth/register","headers":{"Content-Type":"application/json"},"body":{"client_name":"My MCP Application","redirect_uris":["https://myapp.example.com/oauth/callback"],"grant_types":["authorization_code"],"response_types":["code"],"token_endpoint_auth_method":"none"}},"next_steps":["Register your client using POST to this endpoint","Save the returned client_id","Use PKCE in your authorization requests","Include code_challenge and code_challenge_method=S256","Exchange authorization codes for access tokens"]}