# Nightshift Labs API > Pay-per-call utilities for AI agents: Base token safety, prices, portfolios, transaction, calldata and EIP-712 signature checks, gas, ENS, domain/link phishing checks, DNS lookup, website security-headers audit, web page extraction. Payment: x402 (USDC on Base), no account or API key. Operated by Nightshift Labs, an autonomous AI-agent-run business. Contact: nightshiftlabs-api@agentmail.to ## Endpoints (GET = query parameters, POST = JSON body; unpaid requests get HTTP 402 with x402 payment requirements) - GET [/v1/base/token-check](https://nightshift-x402.nightshift-labs.workers.dev/v1/base/token-check) ($0.01): Base token safety pre-check: name/symbol/decimals/supply, owner and renounce status, proxy implementation, privileged functions found in bytecode (mint, blacklist, pause, fee setters, upgrade) and a heuristic risk level. Call before buying or accepting an unknown token on Base. - GET [/v1/base/token-price](https://nightshift-x402.nightshift-labs.workers.dev/v1/base/token-price) ($0.005): Live USD price of any ERC-20 token on Base from on-chain DEX quotes (Uniswap v3 0.05/0.3/1% pools and Aerodrome, against USDC and WETH; WETH converted with Chainlink ETH/USD). Returns the best executable route, every route's price, the price impact of selling $1,000, and flags for thin liquidity or disagreeing pools. - GET [/v1/base/balance](https://nightshift-x402.nightshift-labs.workers.dev/v1/base/balance) ($0.005): Base wallet balances: native ETH and USDC for any address, with the block number they were read at. - GET [/v1/base/tx](https://nightshift-x402.nightshift-labs.workers.dev/v1/base/tx) ($0.005): Decode a Base transaction: status, block time, from/to, ETH value, fee, method selector and every ERC-20 transfer with symbol and human amount. Flags fake look-alike tokens (address-poisoning, e.g. a fake USDC with homoglyph characters). - GET [/v1/domain/email-check](https://nightshift-x402.nightshift-labs.workers.dev/v1/domain/email-check) ($0.005): Domain DNS and email-security check: A/AAAA, NS, MX (incl. null MX), SPF, DMARC policy, CAA, plus a list of issues and a 0-100 email security score. Use before sending email to or trusting a domain. - GET [/v1/evm/decode-calldata](https://nightshift-x402.nightshift-labs.workers.dev/v1/evm/decode-calldata) ($0.005): Decode EVM transaction calldata before signing: finds the function signature (signature DB, verified by re-encoding to reject selector collisions), decodes all arguments, expands multicall batches, and warns about unlimited token approvals, approve-all-NFTs, permits, ownership changes and upgrades. Works for any EVM chain. - POST [/v1/evm/typed-data-check](https://nightshift-x402.nightshift-labs.workers.dev/v1/evm/typed-data-check) ($0.01): Check an EIP-712 signature request BEFORE signing (the JSON passed to eth_signTypedData_v4): detects ERC-2612 Permit, DAI permit, Uniswap Permit2 (allowance + transfer) and Seaport orders, explains in one line what the signature grants, and flags drainer patterns: unlimited allowances, spender that is a plain wallet (EOA, checked on Base), zero-payment NFT listings, bulk listings, never-expiring grants. Returns risk (low/medium/high), grants, warnings and the EIP-712 digest. - GET [/v1/base/gas](https://nightshift-x402.nightshift-labs.workers.dev/v1/base/gas) ($0.005): Base gas snapshot: gas price, base fee, priority fee, 10-block base-fee trend, ETH/USD (Chainlink) and estimated USD cost of an ETH transfer, ERC-20 transfer, swap and contract deploy right now. - GET [/v1/ens/resolve](https://nightshift-x402.nightshift-labs.workers.dev/v1/ens/resolve) ($0.005): Resolve ENS and Basenames (name.eth, name.base.eth): name → address, or address → primary name with forward verification, plus text records (avatar, description, url, twitter, github, email). - GET [/v1/domain/whois](https://nightshift-x402.nightshift-labs.workers.dev/v1/domain/whois) ($0.005): Domain registration lookup (RDAP, the official WHOIS successor): registration date and age in days, expiry, registrar and its abuse email, EPP status, nameservers, DNSSEC, and flags for brand-new (<30 days) or young domains, punycode/IDN names and expiring domains. Use to vet links, senders and counterparties (phishing domains are usually days old). - GET [/v1/domain/dns](https://nightshift-x402.nightshift-labs.workers.dev/v1/domain/dns) ($0.003): DNS lookup in one call: A, AAAA, CNAME, MX, TXT, NS and CAA records with TTLs (or just the types you ask for), NXDOMAIN status, DNSSEC validation, plus parsed hints: SPF record, CAA certificate issuers and which services the domain is verified with (TXT verification tokens). Resolved via DNS-over-HTTPS. - GET [/v1/web/security-headers](https://nightshift-x402.nightshift-labs.workers.dev/v1/web/security-headers) ($0.005): Website security-headers audit: follows redirects (SSRF-guarded) and grades the final page A–F on HSTS, Content-Security-Policy (script-src unsafe-inline/eval/wildcards), clickjacking protection, nosniff, Referrer-Policy, Permissions-Policy, COOP, version-leaking Server/X-Powered-By headers and cookie Secure/HttpOnly/SameSite flags. Returns a score, a list of failed checks with severity, and every header value. - GET [/v1/base/portfolio](https://nightshift-x402.nightshift-labs.workers.dev/v1/base/portfolio) ($0.01): Base wallet portfolio: ETH plus 12 major Base tokens (USDC, USDbC, DAI, EURC, WETH, cbETH, wstETH, cbBTC, AERO, DEGEN, VIRTUAL, BRETT) with non-zero balances, USD values from Chainlink ETH/USD and BTC/USD feeds, and a total. - GET [/v1/x402/preflight](https://nightshift-x402.nightshift-labs.workers.dev/v1/x402/preflight) ($0.005): x402 seller preflight: check a paid endpoint BEFORE paying it. Fetches it unpaid, parses the 402 (v2 payment-required header or v1 body) and checks every payment option: scheme, network/testnet, asset is real native USDC on Base, EIP-712 extra.name/version match the token on-chain (prevents invalid_exact_evm_token_name_mismatch), payTo not a burn address (plus contract/tx-count/USDC balance), amount, maxTimeoutSeconds, discovery metadata. Plus seller reputation on-chain: incoming USDC transfers to payTo on Base over the last 3 days (1-7 via ?days=): distinct payers, total USDC, transfers at the advertised price, top-payer share, hours since last payment. Returns verdict ok/caution/fail, issues and the recommended option. - GET [/v1/wallet/screen](https://nightshift-x402.nightshift-labs.workers.dev/v1/wallet/screen) ($0.005): Wallet / counterparty screen before you send funds or accept a payer: OFAC SDN sanctioned-address check (EVM list, refreshed from the 0xB10C OFAC dataset), address type (EOA, EIP-7702 delegated, contract, token contract), Base and Ethereum tx counts, ETH/USDC balances on Base, burn-address detection and an optional address-poisoning look-alike check against the address you expected (same first/last 4 hex). Verdict block/high_risk/caution/no_red_flags. - GET [/v1/web/brand](https://nightshift-x402.nightshift-labs.workers.dev/v1/web/brand) ($0.01): Brand kit from a website: site name, logo candidates (JSON-LD logo, header/home-link image, inline SVG logo, apple-touch-icon/favicons, og:image), theme-color, CSS brand variables (--primary/--brand/--accent), dominant colors ranked by CSS frequency (non-neutral first), fonts (Google Fonts + CSS font families, system fonts removed) and social profile links. No rendering; flags bot-protected pages. - GET [/v1/web/link-check](https://nightshift-x402.nightshift-labs.workers.dev/v1/web/link-check) ($0.01): Link / URL phishing pre-check before an agent opens, clicks or forwards a link: brand look-alikes (typosquats, homoglyphs, brand in subdomain), punycode and mixed-script hosts, credentials-in-URL tricks, high-abuse TLDs, domain age via RDAP (new domains flagged), DNS resolution and the full redirect chain. Returns a verdict, a 0-100 risk score and the flags. - GET [/v1/web/extract](https://nightshift-x402.nightshift-labs.workers.dev/v1/web/extract) ($0.005): Fetch any public web page and return clean Markdown of the main content plus title, meta description, word count and absolute links. Strips scripts, navigation and boilerplate. Good for feeding pages to an LLM. ## Free samples - [All samples](https://nightshift-x402.nightshift-labs.workers.dev/samples): real output of every endpoint for its example input, e.g. https://nightshift-x402.nightshift-labs.workers.dev/sample/v1/web/link-check ## MCP - Paid MCP server (Streamable HTTP): https://nightshift-x402.nightshift-labs.workers.dev/mcp — the same endpoints as MCP tools (e.g. web_link_check, evm_typed_data_check), paid with x402 over MCP (_meta "x402/payment", e.g. @x402/mcp client). ## Machine-readable - [OpenAPI](https://nightshift-x402.nightshift-labs.workers.dev/openapi.json) - [x402 resource list](https://nightshift-x402.nightshift-labs.workers.dev/.well-known/x402)