Kymeta · Authentication Profile

Kymeta Authentication

Authentication

Kymeta secures its APIs with oauth2 and openIdConnect across 2 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode, clientCredentials, implicit, deviceCode, and refreshToken flow(s).

SatelliteSatellite CommunicationsConnectivityTelecommunicationsNetworkingAntennasMetamaterialsAerospace and DefenseMaritimeRemote MonitoringHardware
Methods: oauth2, openIdConnect Schemes: 2 OAuth flows: authorizationCode, clientCredentials, implicit, deviceCode, refreshToken API key in:

Security Schemes

KymetaAccessOIDC openIdConnect
KymetaAcademyOIDC openIdConnect

Source

Authentication Profile

kymeta-authentication.yml Raw ↑
generated: '2026-08-23'
method: probed
source: https://access.kymeta.io/.well-known/openid-configuration
note: >-
  Derived entirely from documents Kymeta itself serves. Kymeta publishes no OpenAPI, so this
  profile is built from the live OpenID Connect discovery document at its own identity provider
  rather than from securitySchemes. derive-authentication.py was not run because there is no
  spec in openapi/ for it to read.
summary:
  types: [oauth2, openIdConnect]
  api_key_in: []
  oauth2_flows: [authorizationCode, clientCredentials, implicit, deviceCode, refreshToken]
  machine_to_machine: true
  machine_to_machine_evidence: >-
    client_credentials is listed in grant_types_supported, so Kymeta issues non-interactive
    tokens — the prerequisite for any partner or agent integration against api.kymeta.io.
schemes:
  - name: KymetaAccessOIDC
    type: openIdConnect
    openIdConnectUrl: https://access.kymeta.io/.well-known/openid-configuration
    issuer: https://access.kymeta.io
    operator: kymeta
    sources: [well-known/kymeta-access-openid-configuration.json]
    endpoints:
      authorization: https://access.kymeta.io/connect/authorize
      token: https://access.kymeta.io/connect/token
      userinfo: https://access.kymeta.io/connect/userinfo
      introspection: https://access.kymeta.io/connect/introspect
      revocation: https://access.kymeta.io/connect/revocation
      device_authorization: https://access.kymeta.io/connect/deviceauthorization
      end_session: https://access.kymeta.io/connect/endsession
      jwks: https://access.kymeta.io/.well-known/openid-configuration/jwks
    grant_types: [authorization_code, client_credentials, refresh_token, implicit, 'urn:ietf:params:oauth:grant-type:device_code']
    response_types: [code, token, id_token, 'id_token token', 'code id_token', 'code token', 'code id_token token']
    token_endpoint_auth_methods: [client_secret_basic, client_secret_post]
    id_token_signing_alg: [RS256]
    pkce_methods: [plain, S256]
    scope_count: 11
    scopes_ref: scopes/kymeta-scopes.yml
    dynamic_client_registration: false
  - name: KymetaAcademyOIDC
    type: openIdConnect
    openIdConnectUrl: https://academy.kymeta.io/.well-known/openid-configuration
    issuer: https://academy.kymeta.io/
    operator: vendor
    operator_note: >-
      Absorb LMS running on a Kymeta hostname. Endpoints are /api/v6/idam/oauth/*, scopes are
      absorb:learner and absorb:admin. Recorded because Kymeta's domain serves it, not because
      the API is Kymeta's.
    sources: [well-known/kymeta-academy-openid-configuration.json]
    endpoints:
      authorization: https://academy.kymeta.io/api/v6/idam/oauth/authorize
      token: https://academy.kymeta.io/api/v6/idam/oauth/token
      userinfo: https://academy.kymeta.io/api/v6/idam/oauth/userinfo
      revocation: https://academy.kymeta.io/api/v6/idam/oauth/token/revoke
      registration: https://academy.kymeta.io/api/v6/idam/oauth/clients/register
      jwks: https://academy.kymeta.io/.well-known/jwks
    grant_types: [authorization_code, refresh_token]
    token_endpoint_auth_methods: [client_secret_post, private_key_jwt, client_secret_basic]
    id_token_signing_alg: [RS256]
    pkce_methods: [S256]
    dynamic_client_registration: true
gaps:
  - >-
    No public authentication guide. Kymeta documents no getting-started, key-issuance or token
    flow anywhere a member of the public can reach; the discovery document is the only published
    description of how to authenticate.
  - >-
    api.kymeta.io serves no /.well-known/oauth-protected-resource, so an agent cannot discover
    from the resource server which authorization server protects it (RFC 9728).

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.
All 92 tools

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/kymeta-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.