# Polygon PoS ERC-20 Token Due-Diligence Snapshot

> Polygon PoS ERC-20 Token Due-Diligence Snapshot is a paid API for AI agents from ca-tax-api-mainnet.lxtap.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-23).

Returns a comprehensive due-diligence snapshot of an ERC-20 token on Polygon PoS, including metadata, ownership, proxy/upgradeability status, risky owner-only functions, and live USD price/liquidity/FDV from Uniswap v3.

## Facts

- Endpoint: GET https://ca-tax-api-mainnet.lxtap.workers.dev/polygon/token?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/polygon-pos-erc-20-token-due-diligence-snapshot-a543f08b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mgV3SQW-lOTUwyVbRfnCs

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability polygon-pos-erc-20-token-due-diligence-snapshot-a543f08b
```

Example prompt: Can you pull the due-diligence snapshot for the Polygon token at 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 — I want to know if ownership is renounced, whether it's upgradeable, what risky functions exist like mint or blacklist, and what the current price and liquidity look like on Uniswap v3?

## When to prefer this

Use this endpoint when you need a quick, fact-based security and liquidity overview of a specific ERC-20 token deployed on Polygon PoS. It is ideal for pre-investment due diligence, rug-pull risk screening, or on-chain research workflows. Prefer this over generic block explorers when you need structured, machine-readable output combining both contract metadata and live Uniswap v3 market data in a single call. Choose the sibling Base or Arbitrum endpoints for tokens on those respective chains.

## Known failure modes

- Invalid or non-ERC-20 contract address returns an error or empty metadata
- Token with no Uniswap v3 pool returns null for price/liquidity/FDV fields
- Unverified or minimal bytecode contract may show incomplete owner-only function detection
- Network or RPC timeouts on Polygon PoS may cause delayed or failed responses
- Non-checksummed or malformed address format rejected by the address regex pattern

## How this service works

Pay-per-call data for AI agents, paid in USDC on Base with x402: token risk checks (rug check) on Base, Ethereum, Arbitrum, Optimism, Polygon and Solana, onchain reads (balances, transactions, gas, contracts, NFTs, whale trades, new pools, ENS and Basenames), ECB exchange rates, and Canadian sales tax and business days.

## Output

A JSON object containing: token name, symbol, decimals, total supply; owner address and a boolean indicating whether ownership has been renounced; whether the contract is an upgradeable proxy; a list of detected owner-only functions in the bytecode (e.g. mint, pause, blacklist, fee setters); and live market data including USD price, total liquidity, and fully diluted valuation sourced from the deepest WPOL or USDC pool on Uniswap v3 on Polygon PoS.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "Token contract address on Polygon PoS"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "name": "ChainLink Token",
  "risk": {
   "level": "low",
   "score": 0,
   "reasons": [],
   "summary": "No risky powers or liquidity problems found."
  },
  "chain": "polygon",
  "flags": {
   "canMint": false,
   "ownerCanAct": false,
   "upgradeable": false,
   "canBlacklist": false,
   "noLiquidPool": false,
   "canChangeFees": false,
   "thinLiquidity": false
  },
  "notes": "Privileged functions are detected from bytecode selectors and may have false positives or misses. Liquidity is the WPOL or USDC held by the deepest Uniswap v3 pool found.",
  "owner": null,
  "proxy": {
   "upgradeable": false
  },
  "market": {
   "dex": "uniswap-v3",
   "pool": "0x79E4240E33C121402dfc9009dE266356c91f241d",
   "priceUsd": 12.1865,
   "feeTierBps": 30,
   "pairedWith": "USDC",
   "poolsFound": 8,
   "fullyDilutedValueUsd": 13780000,
   "quoteSideLiquidityUsd": 89170
  },
  "symbol": "LINK",
  "address": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39",
  "decimals": 18,
  "nativeUsd": {
   "price": 0.091905,
   "source": "Chainlink POL/USD",
   "symbol": "POL",
   "updatedAt": "2026-10-23T04:07:50.000Z"
  },
  "totalSupply": 1130446.8868,
  "ownershipRenounced": null,
  "privilegedFunctions": {
   "mint": false,
   "pause": false,
   "setFees": false,
   "blacklist": false,
   "tradingSwitch": false,
   "maxTransaction": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/polygon-pos-erc-20-token-due-diligence-snapshot-a543f08b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ca-tax-api-mainnet.lxtap.workers.dev](https://www.zero.xyz/host/ca-tax-api-mainnet.lxtap.workers.dev/llms.txt)
