GRIN Therapeutics · Authentication Profile

Grin Therapeutics Authentication

Authentication

GRIN Therapeutics secures its APIs with none and http across 3 declared security schemes, as derived from its OpenAPI definitions.

Companybiotechnologypharmaceuticalsneurosciencerare-diseaseprecision-medicineclinical-trialspediatricsepilepsylife-sciencescontent-api
Methods: none, http Schemes: 3 OAuth flows: API key in:

Security Schemes

anonymous none
application-passwords http
scheme: basic
cookie-plus-nonce apiKey
· in: header ()

Source

Authentication Profile

Raw ↑
generated: '2026-08-04'
method: probed
source: https://grintherapeutics.com/wp-json/ (REST API index `authentication` block) plus live anonymous requests
note: >-
  The OpenAPI in this repo declares no securitySchemes because the operations it models are the ones
  that genuinely return data with no credentials — the read side of the WordPress REST content API is
  fully anonymous. This profile records that anonymous-read model and the authenticated surface that
  sits behind it, which the site's own REST index advertises. GRIN Therapeutics publishes no
  developer authentication documentation of its own; the scheme below is WordPress core behaviour.
summary:
  types: [none, http]
  anonymous_read: true
  api_key_in: []
  oauth2_flows: []
  oauth2: false
  openid_connect: false
schemes:
- name: anonymous
  type: none
  description: >-
    Every operation modelled in openapi/grin-therapeutics-content-openapi.yml was verified to return
    data with no Authorization header, no cookie and no nonce. Read access is unrestricted and
    unmetered as observed.
  applies_to:
  - getApiIndex
  - listPosts
  - getPost
  - listPages
  - getPage
  - listMedia
  - getMediaItem
  - listCategories
  - getCategory
  - listTags
  - getTag
  - listUsers
  - getUser
  - searchContent
  - listTypes
  - getType
  - listTaxonomies
  - listStatuses
  - getOembed
  sources: [openapi/grin-therapeutics-content-openapi.yml]
- name: application-passwords
  type: http
  scheme: basic
  description: >-
    WordPress Application Passwords (HTTP Basic with a per-application credential). Advertised
    verbatim by the site's own REST index at https://grintherapeutics.com/wp-json/ as
    authentication.application-passwords.endpoints.authorization =
    https://grintherapeutics.com/wp-admin/authorize-application.php. This gates the write surface and
    the privileged read surface; it is an internal editorial credential, not a developer credential —
    GRIN Therapeutics offers no way for a third party to obtain one.
  authorization_endpoint: https://grintherapeutics.com/wp-admin/authorize-application.php
  sources: [https://grintherapeutics.com/wp-json/]
- name: cookie-plus-nonce
  type: apiKey
  in: header
  parameter_name: X-WP-Nonce
  description: >-
    WordPress core's first-party session scheme for same-origin browser requests. Inferred from the
    Access-Control-Allow-Headers response header observed on the collection endpoints, which lists
    'Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type'. Not usable by a
    third-party integrator.
  sources: [https://grintherapeutics.com/wp-json/wp/v2/pages]
gated_surfaces:
- path: /wp/v2/settings
  status: 401
  code: rest_forbidden
- path: /wp/v2/users/me
  status: 401
  note: Requires an authenticated principal.
- path: /wp-abilities/v1/abilities
  status: 401
  code: rest_forbidden
  note: >-
    The WordPress Abilities API — an agent-facing capability registry with a /run execution
    endpoint — is registered on this site but is entirely credential-gated. No agent capability is
    exposed to anonymous callers, so no MCP or agent-surface claim is made for this provider.
- path: /wp-abilities/v1/categories
  status: 401
  code: rest_forbidden
- path: /contact-form-7/v1/contact-forms
  status: 403
  code: wpcf7_forbidden
- path: /wp/v2/comments
  status: 403
  code: rest_comment_disabled
  note: Comments are disabled site-wide, so the comments collection is unreadable rather than empty.