Tune Therapeutics · Authentication Profile

Tune Therapeutics Authentication

Authentication

Derived entirely from anonymously-readable discovery metadata and live challenge responses on tunetx.com. Tune Therapeutics publishes no authentication documentation of any kind — there is no developer portal, no auth guide, and no reference page. Everything below was read off the wire from the OAuth 2.1 authorization server and the WordPress REST API that the site's plugins expose.

Tune Therapeutics declares 2 security scheme(s) across its OpenAPI definitions.

CompanyBiotechnologyLife SciencesTherapeuticsGenomicsEpigeneticsGene TherapyClinical StageResearch
Methods: Schemes: 2 OAuth flows: API key in:

Security Schemes

WordPress MCP OAuth 2.1 oauth2
· flows:
WordPress Application Passwords http
scheme: basic

Source

Authentication Profile

tune-therapeutics-authentication.yml Raw ↑
generated: '2026-08-05'
method: probed
source: https://tunetx.com/.well-known/oauth-authorization-server/
name: Tune Therapeutics — authentication profile
description: >-
  Derived entirely from anonymously-readable discovery metadata and live challenge
  responses on tunetx.com. Tune Therapeutics publishes no authentication documentation of
  any kind — there is no developer portal, no auth guide, and no reference page. Everything
  below was read off the wire from the OAuth 2.1 authorization server and the WordPress
  REST API that the site's plugins expose.

docs: null
docs_note: >-
  No authentication documentation exists to link. The provider could close this by
  publishing an auth page, but there is no product API for it to describe.

schemes:

- id: mcp_oauth2
  type: oauth2
  name: WordPress MCP OAuth 2.1
  applies_to:
  - https://tunetx.com/wp-json/mcp/mcp-oauth-server
  issuer: https://tunetx.com
  metadata_url: https://tunetx.com/.well-known/oauth-authorization-server/
  metadata_spec: RFC 8414
  protected_resource_metadata_url: https://tunetx.com/.well-known/oauth-protected-resource
  protected_resource_metadata_spec: RFC 9728
  flows:
    authorizationCode:
      authorizationUrl: https://tunetx.com/oauth/authorize
      tokenUrl: https://tunetx.com/oauth/token
      refreshUrl: https://tunetx.com/oauth/token
      revocationUrl: https://tunetx.com/oauth/revoke
      scopes:
        mcp: >-
          The only scope the authorization server advertises. Grants access to the MCP
          server; its concrete permission surface is not documented publicly.
  grant_types_supported: [authorization_code, refresh_token]
  response_types_supported: [code]
  code_challenge_methods_supported: [S256]
  pkce_required: true
  token_endpoint_auth_methods_supported: [none]
  public_client: true
  client_id_metadata_document_supported: true
  token_placement: 'Authorization: Bearer <token>'
  observations:
  - >-
    PKCE with S256 is the only code-challenge method offered, and the token endpoint
    accepts no client authentication — the modern OAuth 2.1 public-client shape.
  - >-
    client_id_metadata_document_supported is true, meaning clients may identify themselves
    with a URL-hosted client metadata document rather than pre-registering.
  - >-
    A bare POST to the token endpoint returns HTTP 400 {"error":"unsupported_grant_type"} —
    a real, correctly-behaving OAuth token endpoint, not a stub.

- id: wp_application_passwords
  type: http
  scheme: basic
  name: WordPress Application Passwords
  applies_to:
  - https://tunetx.com/wp-json/
  authorization_url: https://tunetx.com/wp-admin/authorize-application.php
  source: 'https://tunetx.com/wp-json/ → authentication.application-passwords'
  note: >-
    Advertised in the WordPress REST API index as the site's supported authentication
    method for the wp/v2 and adapter routes. Credentials are issued from wp-admin, so this
    is a site-operator mechanism, not a public developer credential.

anonymous_access:
- surface: https://tunetx.com/wp-json/wp/v2/posts
  status: 200
  note: >-
    Public read of published site content is open, as on any default WordPress install.
    No credential is required to read the marketing site's posts through the REST API.
- surface: https://tunetx.com/wp-json/
  status: 200
  note: 432 routes across 23 namespaces enumerable anonymously.

x-evidence:
  fetched: '2026-08-05'
  probes:
  - url: https://tunetx.com/.well-known/oauth-authorization-server/
    status: 200
  - url: https://tunetx.com/.well-known/oauth-protected-resource
    status: 200
  - url: https://tunetx.com/oauth/token
    method: POST
    status: 400
    body: '{"error":"unsupported_grant_type"}'
  - url: https://tunetx.com/oauth/authorize
    status: 301
  - url: https://tunetx.com/wp-json/
    status: 200
  - url: https://tunetx.com/.well-known/openid-configuration
    status: 404