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
curl -fsSL https://tempo.xyz/install | bash
tempo add request && tempo add wallet
tempo wallet login -n tempo-moderato (authorize via passkey/Touch ID in browser)
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
Description
tempo requestfails withE_PAYMENTon all MPP services. The server rejects the payment signature because the CLI generatessecp256k1keys (0x04prefix) while the MPP server only acceptsP256(0x01) orWebAuthn(0x02) signature types.Steps to Reproduce
curl -fsSL https://tempo.xyz/install | bashtempo add request && tempo add wallettempo wallet login -n tempo-moderato(authorize via passkey/Touch ID in browser)tempo request https://mpp.dev/api/ping/paidExpected
Successful paid ping request.
Actual
Key Details
keys.tomlshowskey_type = "secp256k1"despite passkey (Touch ID) authenticationtempo) and testnet (tempo-moderato) produce the same errorEnvironment