---
title: "Buy Latitude 10 Agent Spend Guard for Node.js"
method: GET
path: "/api/agent-products/agent-spend-guard"
tags: ["Developer kits"]
---

# Buy Latitude 10 Agent Spend Guard for Node.js

`GET /api/agent-products/agent-spend-guard`

## Request

- Base URL: `https://latitude10.tech`
- URL: `https://latitude10.tech/api/agent-products/agent-spend-guard`
- Auth: none required

For Node.js: let your agents pay for things without handing them your wallet: a TypeScript library and an optional server that sit in the payment path of x402 (Base and other EVM chains, Solana), MPP (Tempo, and Stripe cards via Shared Payment Tokens) and L402 (Lightning), over HTTP and MCP. Per-payment caps, hourly/daily/monthly budgets per agent and in total, per-merchant and per-tool limits, network, token and recipient lists; budgets reserved atomically before signing (memory, SQLite or Postgres), so concurrent payments never overspend; human approvals above a threshold (callback, or a queue with Slack links); a freeze switch and velocity auto-freeze; reconciliation of unknown outcomes from the chain; a hash-chained audit log. Server mode keeps keys off the agent’s machine (agents hold tokens). Local keys or your own KMS/MPC signer. Includes a setup wizard (node setup.mjs) with an overspend demo, a CLI, Docker and Fly.io files, and an Agent Gateway paymaster.

## Response `200`

Paid: the product (for a kit, a personal download link for the zip) and the payment.

- object
  - `product` object, required
    - `slug` 'agent-spend-guard', required
    - `name` string, required
    - `version` string, required
    - `description` string, required
    - `delivery` 'kit', required
    - `content` string, nullable, required: Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support.
    - `contentExpiresAt` string, nullable, required: When content stops working (ISO 8601).
    - `support` string: Present only if something failed after payment: email jorge@latitude10.tech with the transaction.
  - `payment` object, required
    - `network` string, required: CAIP-2 network the payment settled on.
    - `transaction` string, required: Settlement transaction hash; quote it to support.

## Other responses

- `402`: Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.
- `429`: Too many requests from this address; try again later.
- `502`: The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.
- `503`: Payments are briefly unavailable; nothing was charged.

---

[API](https://skmtc.dev/latitude10/apis/latitude-10.md) · [All operations](https://skmtc.dev/latitude10/apis/latitude-10/llms.txt) · [OpenAPI document](https://skmtc.dev/latitude10/apis/latitude-10/revisions/ef79d1f8e9c5?raw)
