different-ai/openwork · error · Error

No OAuth metadata was found for the selected issuer ${select

Error message

No OAuth metadata was found for the selected issuer ${selectedIssuer}.

What it means

Error "No OAuth metadata was found for the selected issuer ${selectedIssuer}." thrown in different-ai/openwork.

Source

Thrown at packages/enterprise-mcp-client/src/oauth-provider.ts:240

    if (!selectedIssuer) return undefined
    if (isEquivalentOAuthDiscoveryAlias(this.verifiedAuthorizationServerMetadata?.issuer, selectedIssuer)) {
      return this.verifiedAuthorizationServerMetadata
    }

    let metadata: AuthorizationServerMetadata | undefined
    try {
      metadata = await discoverAuthorizationServerMetadata(selectedIssuer, { fetchFn: this.fetch })
    } catch (error) {
      if (error instanceof IssuerMismatchError) {
        throw new EnterpriseMcpOAuthContractError(
          "MCP_OAUTH_ISSUER_MISMATCH",
          "The selected OAuth issuer could not be verified against its canonical metadata.",
        )
      }
      throw error
    }
    if (!metadata) {
      throw new Error(`No OAuth metadata was found for the selected issuer ${selectedIssuer}.`)
    }
    this.verifiedAuthorizationServerMetadata = metadata
    return metadata
  }

  private hasCurrentMetadataVerification(state: OAuthDiscoveryState, selectedIssuer: string): boolean {
    const verification = (state as VerifiedOAuthDiscoveryState).openworkMetadataVerification
    // The stamp records the canonical metadata issuer; the selected issuer may
    // be its equivalent root trailing-slash alias (RFC 8414's one tolerance).
    return verification?.version === 1
      && isEquivalentOAuthDiscoveryAlias(verification.issuer, selectedIssuer)
      && state.authorizationServerUrl === verification.issuer
      && state.authorizationServerMetadata?.issuer === verification.issuer
  }

  private async normalizeDiscoveryState(state: OAuthDiscoveryState | undefined): Promise<VerifiedOAuthDiscoveryState | undefined> {
    const selectedIssuer = this.authorizationServerIssuer
    if (!selectedIssuer) return state

View on GitHub (pinned to 2b7df46e8a)

When it happens

Trigger: Thrown at packages/enterprise-mcp-client/src/oauth-provider.ts:240 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of different-ai/openwork@2b7df46e8a (2026-09-01). Data as JSON: /api/errors/713c085a81e5df3c. Report an issue: GitHub.