@modelcontextprotocol/sdk
    Preparing search index...

    Variable OpenIdProviderDiscoveryMetadataSchemaConst

    OpenIdProviderDiscoveryMetadataSchema: ZodObject<
        extendShape<
            {
                acr_values_supported: ZodOptional<ZodArray<ZodString, "many">>;
                authorization_endpoint: ZodEffects<
                    ZodEffects<ZodString, string, string>,
                    string,
                    string,
                >;
                claim_types_supported: ZodOptional<ZodArray<ZodString, "many">>;
                claims_locales_supported: ZodOptional<ZodArray<ZodString, "many">>;
                claims_parameter_supported: ZodOptional<ZodBoolean>;
                claims_supported: ZodOptional<ZodArray<ZodString, "many">>;
                display_values_supported: ZodOptional<ZodArray<ZodString, "many">>;
                grant_types_supported: ZodOptional<ZodArray<ZodString, "many">>;
                id_token_encryption_alg_values_supported: ZodOptional<
                    ZodArray<ZodString, "many">,
                >;
                id_token_encryption_enc_values_supported: ZodOptional<
                    ZodArray<ZodString, "many">,
                >;
                id_token_signing_alg_values_supported: ZodArray<ZodString, "many">;
                issuer: ZodString;
                jwks_uri: ZodEffects<
                    ZodEffects<ZodString, string, string>,
                    string,
                    string,
                >;
                op_policy_uri: ZodOptional<
                    ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                >;
                op_tos_uri: ZodOptional<
                    ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                >;
                registration_endpoint: ZodOptional<
                    ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                >;
                request_object_encryption_alg_values_supported: ZodOptional<
                    ZodArray<ZodString, "many">,
                >;
                request_object_encryption_enc_values_supported: ZodOptional<
                    ZodArray<ZodString, "many">,
                >;
                request_object_signing_alg_values_supported: ZodOptional<
                    ZodArray<ZodString, "many">,
                >;
                request_parameter_supported: ZodOptional<ZodBoolean>;
                request_uri_parameter_supported: ZodOptional<ZodBoolean>;
                require_request_uri_registration: ZodOptional<ZodBoolean>;
                response_modes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                response_types_supported: ZodArray<ZodString, "many">;
                scopes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                service_documentation: ZodOptional<ZodString>;
                subject_types_supported: ZodArray<ZodString, "many">;
                token_endpoint: ZodEffects<
                    ZodEffects<ZodString, string, string>,
                    string,
                    string,
                >;
                token_endpoint_auth_methods_supported: ZodOptional<
                    ZodArray<ZodString, "many">,
                >;
                token_endpoint_auth_signing_alg_values_supported: ZodOptional<
                    ZodArray<ZodString, "many">,
                >;
                ui_locales_supported: ZodOptional<ZodArray<ZodString, "many">>;
                userinfo_encryption_alg_values_supported: ZodOptional<
                    ZodArray<ZodString, "many">,
                >;
                userinfo_encryption_enc_values_supported: ZodOptional<
                    ZodArray<ZodString, "many">,
                >;
                userinfo_endpoint: ZodOptional<
                    ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                >;
                userinfo_signing_alg_values_supported: ZodOptional<
                    ZodArray<ZodString, "many">,
                >;
            },
            Pick<
                {
                    authorization_endpoint: ZodEffects<
                        ZodEffects<ZodString, string, string>,
                        string,
                        string,
                    >;
                    code_challenge_methods_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    grant_types_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    introspection_endpoint: ZodOptional<ZodString>;
                    introspection_endpoint_auth_methods_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    introspection_endpoint_auth_signing_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    issuer: ZodString;
                    registration_endpoint: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    response_modes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    response_types_supported: ZodArray<ZodString, "many">;
                    revocation_endpoint: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    revocation_endpoint_auth_methods_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    revocation_endpoint_auth_signing_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    scopes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    service_documentation: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    token_endpoint: ZodEffects<
                        ZodEffects<ZodString, string, string>,
                        string,
                        string,
                    >;
                    token_endpoint_auth_methods_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    token_endpoint_auth_signing_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                },
                "code_challenge_methods_supported",
            >,
        >,
        "passthrough",
        ZodTypeAny,
        objectOutputType<
            extendShape<
                {
                    acr_values_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    authorization_endpoint: ZodEffects<
                        ZodEffects<ZodString, string, string>,
                        string,
                        string,
                    >;
                    claim_types_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    claims_locales_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    claims_parameter_supported: ZodOptional<ZodBoolean>;
                    claims_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    display_values_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    grant_types_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    id_token_encryption_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    id_token_encryption_enc_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    id_token_signing_alg_values_supported: ZodArray<ZodString, "many">;
                    issuer: ZodString;
                    jwks_uri: ZodEffects<
                        ZodEffects<ZodString, string, string>,
                        string,
                        string,
                    >;
                    op_policy_uri: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    op_tos_uri: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    registration_endpoint: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    request_object_encryption_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    request_object_encryption_enc_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    request_object_signing_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    request_parameter_supported: ZodOptional<ZodBoolean>;
                    request_uri_parameter_supported: ZodOptional<ZodBoolean>;
                    require_request_uri_registration: ZodOptional<ZodBoolean>;
                    response_modes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    response_types_supported: ZodArray<ZodString, "many">;
                    scopes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    service_documentation: ZodOptional<ZodString>;
                    subject_types_supported: ZodArray<ZodString, "many">;
                    token_endpoint: ZodEffects<
                        ZodEffects<ZodString, string, string>,
                        string,
                        string,
                    >;
                    token_endpoint_auth_methods_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    token_endpoint_auth_signing_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    ui_locales_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    userinfo_encryption_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    userinfo_encryption_enc_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    userinfo_endpoint: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    userinfo_signing_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                },
                Pick<
                    {
                        authorization_endpoint: ZodEffects<
                            ZodEffects<ZodString, string, string>,
                            string,
                            string,
                        >;
                        code_challenge_methods_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        grant_types_supported: ZodOptional<ZodArray<ZodString, "many">>;
                        introspection_endpoint: ZodOptional<ZodString>;
                        introspection_endpoint_auth_methods_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        introspection_endpoint_auth_signing_alg_values_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        issuer: ZodString;
                        registration_endpoint: ZodOptional<
                            ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                        >;
                        response_modes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                        response_types_supported: ZodArray<ZodString, "many">;
                        revocation_endpoint: ZodOptional<
                            ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                        >;
                        revocation_endpoint_auth_methods_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        revocation_endpoint_auth_signing_alg_values_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        scopes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                        service_documentation: ZodOptional<
                            ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                        >;
                        token_endpoint: ZodEffects<
                            ZodEffects<ZodString, string, string>,
                            string,
                            string,
                        >;
                        token_endpoint_auth_methods_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        token_endpoint_auth_signing_alg_values_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                    },
                    "code_challenge_methods_supported",
                >,
            >,
            ZodTypeAny,
            "passthrough",
        >,
        objectInputType<
            extendShape<
                {
                    acr_values_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    authorization_endpoint: ZodEffects<
                        ZodEffects<ZodString, string, string>,
                        string,
                        string,
                    >;
                    claim_types_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    claims_locales_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    claims_parameter_supported: ZodOptional<ZodBoolean>;
                    claims_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    display_values_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    grant_types_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    id_token_encryption_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    id_token_encryption_enc_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    id_token_signing_alg_values_supported: ZodArray<ZodString, "many">;
                    issuer: ZodString;
                    jwks_uri: ZodEffects<
                        ZodEffects<ZodString, string, string>,
                        string,
                        string,
                    >;
                    op_policy_uri: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    op_tos_uri: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    registration_endpoint: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    request_object_encryption_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    request_object_encryption_enc_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    request_object_signing_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    request_parameter_supported: ZodOptional<ZodBoolean>;
                    request_uri_parameter_supported: ZodOptional<ZodBoolean>;
                    require_request_uri_registration: ZodOptional<ZodBoolean>;
                    response_modes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    response_types_supported: ZodArray<ZodString, "many">;
                    scopes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    service_documentation: ZodOptional<ZodString>;
                    subject_types_supported: ZodArray<ZodString, "many">;
                    token_endpoint: ZodEffects<
                        ZodEffects<ZodString, string, string>,
                        string,
                        string,
                    >;
                    token_endpoint_auth_methods_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    token_endpoint_auth_signing_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    ui_locales_supported: ZodOptional<ZodArray<ZodString, "many">>;
                    userinfo_encryption_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    userinfo_encryption_enc_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                    userinfo_endpoint: ZodOptional<
                        ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                    >;
                    userinfo_signing_alg_values_supported: ZodOptional<
                        ZodArray<ZodString, "many">,
                    >;
                },
                Pick<
                    {
                        authorization_endpoint: ZodEffects<
                            ZodEffects<ZodString, string, string>,
                            string,
                            string,
                        >;
                        code_challenge_methods_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        grant_types_supported: ZodOptional<ZodArray<ZodString, "many">>;
                        introspection_endpoint: ZodOptional<ZodString>;
                        introspection_endpoint_auth_methods_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        introspection_endpoint_auth_signing_alg_values_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        issuer: ZodString;
                        registration_endpoint: ZodOptional<
                            ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                        >;
                        response_modes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                        response_types_supported: ZodArray<ZodString, "many">;
                        revocation_endpoint: ZodOptional<
                            ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                        >;
                        revocation_endpoint_auth_methods_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        revocation_endpoint_auth_signing_alg_values_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        scopes_supported: ZodOptional<ZodArray<ZodString, "many">>;
                        service_documentation: ZodOptional<
                            ZodEffects<ZodEffects<ZodString, string, string>, string, string>,
                        >;
                        token_endpoint: ZodEffects<
                            ZodEffects<ZodString, string, string>,
                            string,
                            string,
                        >;
                        token_endpoint_auth_methods_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                        token_endpoint_auth_signing_alg_values_supported: ZodOptional<
                            ZodArray<ZodString, "many">,
                        >;
                    },
                    "code_challenge_methods_supported",
                >,
            >,
            ZodTypeAny,
            "passthrough",
        >,
    > = ...

    OpenID Connect Discovery metadata that may include OAuth 2.0 fields This schema represents the real-world scenario where OIDC providers return a mix of OpenID Connect and OAuth 2.0 metadata fields