Arm or renew the maker dead-man: lapse cancels the wallet book
problee_orderbook_heartbeatArm or renew the dead-man heartbeat for this wallet. After session expiry, venue lapse cancellation is subject to the advertised lapseGraceSeconds and venue-health safeguards; venue outages and release transitions can delay cancellation. Post with disarm=true to end the session without cancelling. Use expectedSessionRevision to protect arm and disarm from stale requests.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| disarm | No | ||
| chainId | No | Compiled protocol release chain ID (Base 8453). | |
| proofNonce | Yes | Required single-use nonce for the wallet proof. Fetch from POST /api/auth/nonce; consumed on verification so the proof cannot be replayed. | |
| ttlSeconds | No | Session lifetime per beat. Post again before it elapses. Pick a TTL several times your beat interval so ordinary jitter cannot cancel your book. | |
| walletAddress | Yes | Wallet address the heartbeat protects | |
| idempotencyKey | Yes | Stable retry key. Reuse only with byte-equivalent tool arguments. | |
| walletSignature | Yes | Action-bound wallet proof. Sign the canonical 'problee-mcp-auth:…' challenge (binds agent, apiKey, tool, scope, chain, resource, payloadHash, nonce, timestamp). | |
| signatureTimestamp | Yes | Unix timestamp (seconds) used in the signed challenge message | |
| expectedSessionRevision | No | Change only this observed revision. A missing session is revision 0. Successful arm or disarm advances once; only an already explicitly disarmed successor acknowledges an identical retry. Arm retries conflict. A different session returns HEARTBEAT_SESSION_CONFLICT; never rebase an exit. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |