Futureverse · OAuth Scopes

Futureverse OAuth Scopes

OAuth 2.0 probed

Futureverse uses OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (e.g. client-credentials or role-based authorization) rather than per-scope consent.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

blockchainweb3metaversedigital-assetsnftgraphqlidentityopenid-connectasset-registrylayer-1evmgamingagent-nativemcp
Scopes: 0 Flows: Method: probed

Scopes (0)

Futureverse implements OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (client-credentials or role-based authorization) rather than per-scope consent.

derive-oauth-scopes.py found no oauth2 securityScheme to derive from — the only OpenAPI in this repo is the generated RootRewards description, which uses an API key. These scopes are read directly from the live FuturePass OIDC discovery document instead, and saved verbatim to well-known/futureverse-openid-configuration.json.

Source

OAuth Scopes

Raw ↑
generated: '2026-08-16'
method: probed
source: https://login.futureverse.app/.well-known/openid-configuration
source_status: 200
docs: https://docs.therootnetwork.com/learn/features/identity-protocol
note: >-
  derive-oauth-scopes.py found no oauth2 securityScheme to derive from — the only OpenAPI in this
  repo is the generated RootRewards description, which uses an API key. These scopes are read
  directly from the live FuturePass OIDC discovery document instead, and saved verbatim to
  well-known/futureverse-openid-configuration.json.

provider: FuturePass Identity (OpenID Connect)
issuer: https://login.futureverse.app
authorization_endpoint: https://login.futureverse.app/auth
token_endpoint: https://login.futureverse.app/token

scope_count: 2
scopes:
  - name: openid
    description: >-
      Required OIDC scope. Requests an ID token identifying the FuturePass subject.
    standard: true
  - name: offline_access
    description: >-
      Requests a refresh token so the client can obtain new access tokens without user interaction.
    standard: true

finding: >-
  FuturePass publishes exactly the two baseline OIDC scopes and nothing else. There is no
  product-level authorization vocabulary — no read/write split, no per-resource scope, no
  consent-visible permission a user could reason about. Everything an integrating application is
  permitted to do is decided outside the token. What FuturePass DOES carry is unusually rich
  identity: the discovery document advertises custom claims (eoa, custodian, chainId, futurepass,
  connectorId, passName) that bind the OIDC subject to an on-chain smart wallet. So the token is
  strong on WHO and silent on WHAT.

claims_supported:
  - sub
  - iss
  - sid
  - auth_time
  - email
  - profile
  - eoa
  - custodian
  - chainId
  - futurepass
  - connectorId
  - passName

other_surfaces:
  - api: Futureverse Asset Register API
    model: >-
      No OAuth scopes. Authorization is either a SIWE bearer token (admin operations) or a
      wallet-signed ARTM transaction (state changes). Permission is proven by key ownership, not
      granted by scope.
  - api: RootRewards Quest API
    model: >-
      No OAuth. An `sk_`-prefixed API key bound to the quest owner account; authorization is
      ownership of the quest, checked server-side.
  - api: The Root Network Documentation MCP Server
    model: >-
      Unauthenticated. Neither /.well-known/oauth-protected-resource nor
      /.well-known/oauth-authorization-server is served on the MCP host (both 404).