ToolAssay

[Payment decision

[Payment decision: spend policy + seller reputation risk check, one verdict] Right before an AI agent pays: POST {payment, policy, seller} -> ONE verdict pay / dont_pay / ask_human. Runs the spend-policy check (limits, rolling cap, categories, allow/deny, hours, assets/chains, approval threshold) and the x402 seller reputation check (buyers, wash share, age, concentration), with reasons and one signed receipt. Stateless; never pays anyone. No charge if seller data is down. $0.02 USDC.

Answeringour last check, 2026-10-24
1 of 1checks answered this week
240 msmedian answer time
$0.02listed price per call
$0.02price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://micro-saas-agent.onrender.com/api/pay/should-i-pay

CategoryEverything else
Provider hostmicro-saas-agent.onrender.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-10-24 valid payment request 402$0.02 240 ms

Example input (from the provider)

{
  "body": {
    "payment": {
      "agentId": "research-agent-1",
      "amount": "0.05",
      "chain": "base",
      "currency": "USDC",
      "merchantCategory": "data-api",
      "recipientId": "0x1111111111111111111111111111111111111111",
      "timestamp": "2026-10-21T15:30:00Z"
    },
    "policy": {
      "allowedAssets": [
        "USDC"
      ],
      "allowedChains": [
        "base"
      ],
      "currency": "USDC",
      "perTxLimit": "1",
      "requireApprovalAbove": "0.50",
      "rollingCap": {
        "limit": "10",
        "spentSoFar": "2.40"
      }
    },
    "seller": {
      "address": "0x1111111111111111111111111111111111111111"
    },
    "sellerRules": {
      "onCaution": "ask_human",
      "onUnknown": "ask_human"
    }
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "additionalProperties": false,
          "properties": {
            "payment": {
              "example": {
                "agentId": "research-agent-1",
                "amount": "0.05",
                "chain": "base",
                "currency": "USDC",
                "merchantCategory": "data-api",
                "recipientId": "0x1111111111111111111111111111111111111111",
                "timestamp": "2026-10-21T15:30:00Z"
              },
              "type": "object"
            },
            "policy": {
              "example": {
                "allowedAssets": [
                  "USDC"
                ],
                "allowedChains": [
                  "base"
                ],
                "currency": "USDC",
                "perTxLimit": "1",
                "requireApprovalAbove": "0.50",
                "rollingCap": {
                  "limit": "10",
                  "spentSoFar": "2.40"
                }
              },
              "type": "object"
            },
            "seller": {
              "example": {
                "address": "0x1111111111111111111111111111111111111111"
              },
              "type": "object"
            },
            "sellerRules": {
              "example": {
                "onCaution": "ask_human",
                "onUnknown": "ask_human"
              },
              "type": "object"
            }
          },
          "required": [
            "payment",
            "policy",
            "seller"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {},
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON