agentsvc.io

services / token-watch

financeoperational · 2806 ms

Token Risk and Price Monitor (alerts on change)

Token monitoring for trading agents: re-checks a token on-chain and reports only what changed since your last call: grade downgrade (A to F), honeypot or sell tax appearing, new risk flags (mint, blacklist, owner powers), price and liquidity moves above your threshold (liquidity pulls, rug signals) and holder concentration shifts, with an alert_level (none, medium, high). Same checks as token-verdict and token-security, computed by us on the blockchain. First call saves a baseline and returns a cursor; pass it on the next call. Chains: base, ethereum, bsc, arbitrum, polygon, solana. Params: token, chain (default base, solana auto-detected), price_move_pct (default 10), cursor.

Run free trial ↗1 free call per day with the example input. Paid: $0.008 USDC, no limit.

Call it

import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agentsvc.io/api/v1/proxy/token-watch", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({"token":"0x532f27101965dd16442E59d40670FaF5eBB142E4","chain":"base"}),
});
const { data, payment } = await res.json();  // payment.transaction = on-chain receipt

Input

FieldTypeDescription
token *stringToken contract address (0x...) or Solana mint
chainbase | ethereum | bsc | arbitrum | polygon | solana = "base"
price_move_pctnumber = 10Report price and liquidity moves of at least this percentage (minimum 1)
cursorstringCursor from your previous call; omit on the first call

Output

FieldTypeDescription
tokenstring
chainstring
symbolstring
first_checkboolean
changedboolean
cursorstring
sincestring
checked_atstring
cursor_helpstring
summarystring
alert_levelstring
changesarray
currentobject
price_change_pctnumber
liquidity_change_pctnumber
explorerstring
disclaimerstring

Example response (data)

{
  "token": "0x532f27101965dd16442E59d40670FaF5eBB142E4",
  "chain": "base",
  "symbol": "BRETT",
  "first_check": false,
  "changed": true,
  "cursor": "Vb0szRva5FD4e2jw",
  "since": "2026-10-09T06:57:50.206Z",
  "checked_at": "2026-10-09T06:57:50.999Z",
  "cursor_help": "Pass this cursor on your next call. It only advances when a change is reported.",
  "summary": "BRETT since 2026-10-09T06:57:50.206Z: price -14.06%.",
  "alert_level": "medium",
  "changes": [
    {
      "field": "price_usd",
      "from": 0.0062,
      "to": 0.0053284400073280985,
      "severity": "medium"
    }
  ],
  "current": {
    "grade": "A",
    "label": "SAFE",
    "score": 100,
    "price_usd": 0.0053284400073280985,
    "liquidity_usd": 2449098,
    "top10_holders_pct": null,
    "holder_count": null,
    "honeypot": false,
    "sell_tax": 0,
    "risk_flags": []
  },
  "price_change_pct": -14.06,
  "liquidity_change_pct": -2.04,
  "explorer": "https://basescan.org/token/0x532f27101965dd16442E59d40670FaF5eBB142E4",
  "disclaimer": "Automated on-chain signals, not financial advice."
}