Axena Health · Authentication Profile

Axena Health Authentication

Authentication

Axena Health publishes no developer authentication documentation, because it publishes no developer program. This profile is derived entirely from the anonymous OAuth discovery documents the WordPress MCP Adapter serves on levacares.com, plus the authentication block advertised by the WordPress REST API discovery root on both hosts. Nothing here was read from a docs page, because no docs page exists.

Axena Health declares 2 security scheme(s) across its OpenAPI definitions.

CompanyHealthDigital HealthMedical DevicesWomen's HealthDigital TherapeuticsPelvic HealthMedical SoftwareTelehealth
Methods: Schemes: 2 OAuth flows: API key in:

Security Schemes

oauth2
· flows:
http
scheme: basic

Source

Authentication Profile

axena-health-authentication.yml Raw ↑
generated: '2026-08-06'
method: probed
source: https://levacares.com/.well-known/oauth-authorization-server
name: Axena Health — authentication profile
description: >-
  Axena Health publishes no developer authentication documentation, because it
  publishes no developer program. This profile is derived entirely from the
  anonymous OAuth discovery documents the WordPress MCP Adapter serves on
  levacares.com, plus the authentication block advertised by the WordPress REST
  API discovery root on both hosts. Nothing here was read from a docs page,
  because no docs page exists.

x-nature: >-
  Platform-level authentication for a WordPress install, not a product or
  clinical API. The Leva mobile app's own authentication surface is not public
  and was not probed.

schemes:
- id: mcp-oauth2
  type: oauth2
  host: levacares.com
  flows:
    authorizationCode:
      authorizationUrl: https://levacares.com/oauth/authorize
      tokenUrl: https://levacares.com/oauth/token
      refreshUrl: https://levacares.com/oauth/token
      revocationUrl: https://levacares.com/oauth/revoke
      scopes:
        mcp: Access the WordPress MCP Adapter endpoint on levacares.com
  grant_types: [authorization_code, refresh_token]
  response_types: [code]
  pkce:
    required: true
    code_challenge_methods: [S256]
  client_authentication:
    token_endpoint_auth_methods: [none]
    note: Public clients only — no client secret is accepted at the token endpoint.
  client_registration:
    client_id_metadata_document_supported: true
    dynamic_client_registration: not-advertised
  token_presentation:
    bearer_methods_supported: [header]
  protected_resource: https://levacares.com/wp-json/mcp/mcp-oauth-server
  discovery:
    authorization_server_metadata: https://levacares.com/.well-known/oauth-authorization-server
    protected_resource_metadata: https://levacares.com/.well-known/oauth-protected-resource
- id: wp-application-passwords
  type: http
  scheme: basic
  hosts: [levacares.com, axenahealth.com]
  note: >-
    The WordPress REST API discovery root advertises Application Passwords as
    its authentication mechanism, with the authorization endpoint at
    /wp-admin/authorize-application.php. This is an administrative credential
    for the CMS, not a developer API key.
  authorization_endpoint: https://levacares.com/wp-admin/authorize-application.php

anonymous_access:
  note: >-
    The default WordPress REST API read routes (wp/v2 posts, pages, media,
    taxonomies) answer anonymously on both hosts. Every mcp/* route returns 401.

x-evidence:
  probed: '2026-08-06'
  results:
  - url: https://levacares.com/.well-known/oauth-authorization-server
    http_status: 200
  - url: https://levacares.com/.well-known/oauth-protected-resource
    http_status: 200
  - url: https://levacares.com/wp-json/
    http_status: 200
  - url: https://axenahealth.com/wp-json/
    http_status: 200
  - url: https://levacares.com/wp-json/mcp/mcp-oauth-server
    http_status: 401
  - url: https://axenahealth.com/.well-known/openid-configuration
    http_status: 404
  - url: https://levacares.com/.well-known/openid-configuration
    http_status: 404