Mantra Health · Authentication Profile
Mantra Health Authentication
Authentication
Mantra Health declares 1 security scheme(s) across its OpenAPI definitions.
CompanyHealthcareMental HealthTelehealthHigher EducationDigital HealthPatient EngagementHIPAAGraphQL
Methods:
Schemes: 1
OAuth flows:
API key in:
Security Schemes
unknown
· in: unknown ()
Source
Authentication Profile
generated: '2026-08-25'
method: probed
source: https://api.mantrahealth.com/graphql
name: Mantra Health API authentication
note: >-
DERIVATION WAS NOT POSSIBLE and nothing has been invented. There is no OpenAPI to read
securitySchemes from, GraphQL introspection is disabled, and Mantra publishes no authentication
documentation because it publishes no developer portal at all. Everything below is what live
anonymous probes actually observed on 2026-08-25.
documented: false
docs: null
docs_note: >-
No auth page exists. Mantra Health has no developer portal, API reference, getting-started guide or
public API documentation on any host; the site's own page-sitemap.xml lists no developer page.
schemes:
- id: unknown-bearer-or-session
type: unknown
in: unknown
observed: false
note: >-
The credential type could not be established. The GraphQL endpoint accepts anonymous POSTs and
returns a well-formed GraphQL response for the meta field {__typename} (-> "Query") without any
credential, so it does not challenge unauthenticated callers at the transport layer. It returns
no WWW-Authenticate header. Every non-meta query is rejected before execution with a generic
validation error, so no authenticated field was ever reached and no auth mechanism was exercised.
observed_behaviour:
anonymous_reachable: true
anonymous_reachable_note: >-
POST https://api.mantrahealth.com/graphql with Content-Type application/json and
{"query":"{__typename}"} returns HTTP 200 {"data":{"__typename":"Query"}}.
www_authenticate_header: not_present
introspection: disabled
introspection_note: >-
A full introspection query and any unknown field both return HTTP 400
{"errors":[{"message":"Invalid request.","extensions":{"code":"GRAPHQL_VALIDATION_FAILED"}}]}.
The response is identical for a syntactically valid introspection query and for a nonsense field,
so the server is not merely hiding the schema — it appears to reject any operation outside an
allowed set. Consistent with an Apollo persisted-query / operation-safelist posture, but Mantra
documents nothing, so this is recorded as an observation, not a conclusion.
csrf_prevention: true
csrf_prevention_note: >-
Apollo Server CSRF prevention is enabled. A GET or a request without a JSON content-type returns
HTTP 400 with "This operation has been blocked as a potential Cross-Site Request Forgery (CSRF).
Please either specify a 'content-type' header ... or provide a non-empty value for one of the
following headers: x-apollo-operation-name, apollo-require-preflight".
cors_credentials: true
cors_credentials_note: >-
Response carries access-control-allow-credentials true, implying cookie/session-based browser auth
for the first-party portals.
sso:
present: true
evidence:
url: https://mantrahealth.statuspage.io/api/v2/summary.json
http_status: 200
quote: The status page lists an "SSO" component (operational).
protocol: unknown
note: >-
Campus single sign-on is operationally real — it has its own status component — but the protocol
is not published, and no OIDC or OAuth discovery document is served on any Mantra host. SAML is
the common choice in higher education; it is NOT asserted here because nothing observed confirms it.
discovery_documents_probed:
- url: https://api.mantrahealth.com/.well-known/openid-configuration
status: 404
- url: https://api.mantrahealth.com/.well-known/oauth-authorization-server
status: 404
- url: https://api.mantrahealth.com/.well-known/oauth-protected-resource
status: 404
- url: https://mantrahealth.com/.well-known/openid-configuration
status: 301
note: Redirects to the homepage (soft-404).
scopes:
present: unknown
note: >-
No scopes artifact is emitted. scopes/ is OAuth-only, and no OAuth 2.0 surface could be confirmed;
forcing an empty scope list would assert a model that has not been observed.
evidence:
- url: https://api.mantrahealth.com/graphql
status: 200
note: Anonymous {__typename} succeeds.
- url: https://api.mantrahealth.com/graphql
status: 400
note: Introspection and unknown fields rejected with GRAPHQL_VALIDATION_FAILED.
- url: https://api.mantrahealth.com/
status: 200
note: Plain-text banner "Mantra Health API".
Work with this as data
Every security artifact here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for security posture
4 MCP tools reach this
find_securityBrowse and filter every security artifact in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This security artifact
curl "https://apis.io/api/v1/security/mantra-health-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.