Kaspa x402

Kaspa x402

Kaspa x402 is a proposed native Kaspa binding for x402, the HTTP 402 payment protocol. It lets HTTP APIs and MCP tools charge native KAS per request, and lets servers verify and settle those payments directly against the Kaspa network.

Status

Generated from commit da4d7279d166 (2026-07-02). Unversioned routes track the active alpha; immutable snapshots are listed under releases.

What is x402

x402 is an open protocol that turns the HTTP 402 Payment Required status code into a machine-payable flow: a server answers an unpaid request with a 402 carrying a machine-readable offer, the client retries with a signed payment payload, and the server verifies the payment, settles it, and serves the response. The same primitives work over HTTP headers and MCP _meta fields, so paid APIs and paid tools are usable by autonomous agents, not only by humans with checkout pages. See x402.org.

What is Kaspa

Kaspa is a proof-of-work layer 1 whose blockDAG consensus produces blocks at sub-second cadence with native UTXO semantics. See kaspa.org.

Why a native Kaspa binding

The claims below are engineering rationale, each specified or backed by testnet evidence. None of them is a mainnet claim.

The two profiles

The binding deliberately ships two schemes with different settlement shapes instead of overloading one.

exact — fixed-price one-shot native transfer. Spec: kaspa-exact-v1.

{
  "scheme": "exact",
  "network": "kaspa:<network>",
  "asset": "KAS",
  "amount": "<sompi>"
}

batch-settlement — repeated or variable-cost requests against escrow/channel state. Spec: kaspa-batch-settlement-v1.

{
  "scheme": "batch-settlement",
  "network": "kaspa:<network>",
  "asset": "KAS",
  "amount": "<max per-request sompi>",
  "extra": {
    "binding": "kaspa-escrow-v1"
  }
}

Start here

Packages

Install with an explicit prerelease tag or exact version; latest dist-tags are not the recommended alpha install path.

npm install @kaspa-x402/core@alpha @kaspa-x402/covenant@alpha @kaspa-x402/client@alpha @kaspa-x402/server@alpha
PackageVersionRegistrySource
@kaspa-x402/cli0.0.0Repository onlysource
@kaspa-x402/client0.1.0-alpha.1npmsource
@kaspa-x402/core0.1.0-alpha.1npmsource
@kaspa-x402/covenant0.1.0-alpha.1npmsource
@kaspa-x402/facilitator0.0.0Repository onlysource
@kaspa-x402/server0.1.0-alpha.1npmsource

Machine-readable: packages.json, site-manifest.json.