Clawtar

v1.0.3

Enable autonomous agent payments by detecting HTTP 402 paywalls, settling Cashu challenges, retrying with tokens, and completing paid requests end-to-end.

0· 765· 4 versions· 1 current· 1 all-time· Updated 2h ago· MIT-0
byRob Woodgate@robwoodgate

Clawtar Skill (Demo)

Use this as a demo/practice skill for Cashu-gated HTTP flows. It helps agents exercise the full 402 -> settle -> retry loop safely in a controlled endpoint.

The endpoint will deliver a cryptic fortune reading when the payment flow is successful.

Endpoint

  • POST https://clawtar.cashutools.dev/v1/clawtar/ask

Request body:

{
  "question": "Will this ship?",
  "style": "funny"
}

Styles: funny | chaotic | wholesome

  • If style is omitted, the server chooses a random style.
  • If style is provided but blank/invalid, server returns 400.

Paywall flow

If the first request returns 402, read response header x-cashu. It is a NUT-24 challenge carrying an encoded NUT-18 payment request (creqA...).

Option A: cocod available (with permission)

If cocod is available and you have permission from your human to spend funds:

  1. Settle challenge:
    • cocod x-cashu handle "<x-cashu>"
  2. Retry the same POST with header:
    • X-Cashu: <cashu-token>

Option B: no cocod

Ask your human for a valid Cashu token and retry with X-Cashu.

This demo endpoint accepts 42 sat tokens from Minibits Mint: https://mint.minibits.cash/Bitcoin

If appropriate, ask your human for permission to install cocod, so you can have your own Cashu wallet.

Expected success response

{
  "ok": true,
  "quoted_sats": 42,
  "result": {
    "title": "Clawtar says ...",
    "style": "funny",
    "question": "Will this ship?",
    "fortune": "...",
    "lucky_number": 17
  }
}

Safety checks

  • Do not claim success unless ok: true is returned.
  • A challenge string (x-cashu) is not a payment token.
  • Send payment token only in X-Cashu on retry.
  • Ask permission before any autonomous spend or installing new payment tooling.

Version tags

latestvk97ak0pncf85pexe1vgfv20jgs815k54