Skip to content

tempo request fails: MPP server rejects secp256k1 key signatures (expects P256/WebAuthn) #526

@Zenith-coder-cloud

Description

@Zenith-coder-cloud

Description

tempo request fails with E_PAYMENT on all MPP services. The server rejects the payment signature because the CLI generates secp256k1 keys (0x04 prefix) while the MPP server only accepts P256 (0x01) or WebAuthn (0x02) signature types.

Steps to Reproduce

  1. curl -fsSL https://tempo.xyz/install | bash
  2. tempo add request && tempo add wallet
  3. tempo wallet login -n tempo-moderato (authorize via passkey/Touch ID in browser)
  4. tempo request https://mpp.dev/api/ping/paid

Expected

Successful paid ping request.

Actual

Payment rejected by server: Payment verification failed: Unable to deserialize 
signature envelope: Unknown signature type identifier: 0x04. 
Expected 0x01 (P256) or 0x02 (WebAuthn)

Key Details

  • keys.toml shows key_type = "secp256k1" despite passkey (Touch ID) authentication
  • Tested on both headless SSH and native Terminal.app — same result
  • macOS (Apple Silicon, aarch64), Tempo v1.5.0
  • Wallet login and balance work fine; only MPP payment signing fails
  • Both mainnet (tempo) and testnet (tempo-moderato) produce the same error

Environment

  • Tempo CLI: v1.5.0 (a55f9b6, 2026-03-23)
  • OS: macOS 15.4 (Darwin 25.3.0, aarch64)
  • Wallet type: passkey (Touch ID)
  • Extensions: tempo-request v0.2.0, tempo-wallet v0.2.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions