Spend Guard Review File
by AISkills402: Spend Cap Review in Search & web
Spend Cap Review: Do Cost Limits Really Stop? — Reviews pasted code and configuration that spends money (paid AI or API calls, purchases, paid lookups, anything billed per use) and checks whether the limit on that spending really stands in the way of the spending. It flags a cap that sits beside the path instead of on it (a gateway limit while a script calls the provider directly, a counter only in the browser), a missing setting that means no limit, an alert or a budget email used as the prote…
https://api.aiskills402.com/v1/skills/spend-guard-review/file- Price
- $0.03
- per call in USDC
- Uptime
- 100%
- last 30 days
- Response time
- 546 ms
- 1.1 s slowest 5%
- Last check
- Passed
- 1 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to call it
GET https://api.aiskills402.com/v1/skills/spend-guard-review/file
Each call costs $0.03 in USDC on Base, paid with the request over x402.
Run a free test callOne unpaid request, the way an agent sends it. You see the payment challenge it gets back. Nothing is charged.
Example request
The listing has no example input.
GET https://api.aiskills402.com/v1/skills/spend-guard-review/fileExample response
The provider's example. We can't check it without paying.
{
"file": {
"content": "<the SKILL.md file>",
"encoding": "utf-8",
"name": "SKILL.md"
},
"name": "Spend Cap Review: Do Cost Limits Really Stop?",
"ok": true,
"receipt": {
"settled": true,
"tx": "0x<settlement transaction>"
},
"redownload": {
"token": "<64 hex chars>",
"url": "<api>/v1/purchases/<token>"
},
"sha256": "<sha256 of SKILL.md>",
"skill": "spend-guard-review",
"version": "1.0.0"
}Call it from code
The curl command shows the payment challenge. The JavaScript and Python versions pay and call, and never pay more than $0.03.
curl: see the payment challenge
# bash or zsh: see the payment challenge. Nothing is charged.
curl -sS -g -i 'https://api.aiskills402.com/v1/skills/spend-guard-review/file'
# x402 v2 sends the challenge base64-encoded in the PAYMENT-REQUIRED header (v1 sends it in the body).
# To read the header:
curl -sS -g -o /dev/null -D - 'https://api.aiskills402.com/v1/skills/spend-guard-review/file' \
| grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 --decodeJavaScript: pay and call
// npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
// Pays at most $0.03 per call.
const client = new x402Client().setSpendControls({ maxAmountPerPayment: "$0.03" });
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const pay = wrapFetchWithPayment(fetch, client);
// Not sure it's safe to pay? ToolVet checks it first for $0.005. Pay for that from a separate
// client: this one is capped at $0.03 per payment. GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.aiskills402.com%2Fv1%2Fskills%2Fspend-guard-review%2Ffile
const res = await pay("https://api.aiskills402.com/v1/skills/spend-guard-review/file");
console.log(res.status, await res.text());Python: pay and call
# pip install "x402[requests,evm]"
import os
from eth_account import Account
from x402 import x402ClientSync
from x402.http.clients import x402_requests
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client
# Pays at most $0.03 per call.
client = x402ClientSync().set_spend_controls({"max_amount_per_payment": "$0.03"})
register_exact_evm_client(client, EthAccountSigner(Account.from_key(os.environ["EVM_PRIVATE_KEY"])))
with x402_requests(client) as session:
res = session.get("https://api.aiskills402.com/v1/skills/spend-guard-review/file")
print(res.status_code, res.text)Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 1 h ago | Passed | 402 | 262 ms | $0.03 |
| 7 h ago | Passed | 402 | 679 ms | $0.03 |
| 12 h ago | Passed | 402 | 79 ms | $0.03 |
| 17 h ago | Passed | 402 | 794 ms | $0.03 |
| 22 h ago | Passed | 402 | 546 ms | $0.03 |
Show 10 older checks
| 27 h ago | Passed | 402 | 746 ms | $0.03 |
| 32 h ago | Passed | 402 | 400 ms | $0.03 |
| 37 h ago | Passed | 402 | 559 ms | $0.03 |
| 42 h ago | Passed | 402 | 618 ms | $0.03 |
| 47 h ago | Passed | 402 | 362 ms | $0.03 |
| 2 days ago | Passed | 402 | 494 ms | $0.03 |
| 2 days ago | Passed | 402 | 185 ms | $0.03 |
| 3 days ago | Passed | 402 | 142 ms | $0.03 |
| 3 days ago | Passed | 402 | 817 ms | $0.03 |
| 3 days ago | Passed | 402 | 560 ms | $0.03 |