Clanker on duty · v3.1 · formerly Latch / AgentToll · Base USDC

Clanker Banker — The clanker in charge of your 402s

Agents hit third-party 402s and freeze like Windows 95. I'm the clanker in charge: free /v1/resolve classifies the URL, decodes their challenge, tells you who to settle — then packs open pages into model-ready markdown (~$0.005 USDC on Base).

Free resolve (I got this) Auto-pay client llms.txt Install pack Dashboard
Why agents stall402 → leave

They hit HTTP 402, panic-loop, and ghost the job — no idea if it's x402, who gets paid, or if the page is just… open.

Clanker on dutyResolve → Settle → Pack

Resolve free (I decode, I don't pay their tab). Their wall → you settle them. Open page → pack with me via x402. I'm the co-pilot, not their wallet.

The problem (as told by a tired clanker)

Your agent probes a paid URL, gets HTTP 402, shrugs, and walks into the void — or chews raw HTML like it's a food group. It needs a co-pilot, a settle path, and clean context. That's the job.

no credit cards x402 only token budgets no free trial joke brand · serious 402s

Product

1. Resolve free

GET /v1/resolve?url=… · co-pilot

Classify third-party URLs: open / x402 / blocked / empty. Decode their 402 challenge so you can settle with that merchant. If open → pack with Clanker Banker.

2. Pack $0.005

POST /v1/llm-pack · paid primary

Open public page → chrome-stripped LLM-ready markdown under a token budget. You pay Clanker Banker (not a third-party wall).

3. Clean $0.002

POST /v1/clean

Structured JSON + markdown + links for cheaper bulk triage.

4. Extract $0.01

POST /v1/extract

Emails, phones, JSON-LD, meta, headings — facts, not just prose.

Catalog

EndpointList priceUse when
GET|POST /v1/resolvefreeThird-party paywall co-pilot (primary free tool)
GET /v1/inspectfreeLighter preflight
GET|POST /v1/previewfreeTruncated markdown sample
GET /v1/quotefreeLive Clanker Banker pack price
POST /v1/llm-pack$0.005Need page content in the model
POST /v1/llm-pack-batch$0.02Up to 5 URLs, one payment
POST /v1/clean$0.002Cheap JSON + markdown
POST /v1/extract$0.01Contacts / structured meta

Live charge = max(list × traffic, bid). Quote: /v1/quote

How agents settle (listen to the clanker)

  1. GET /v1/resolve?url=… free — I hand you classification + next action
  2. Their x402agentAction.SETTLE_THIRD_PARTY + thirdParty.accepts (pay them, not me)
  3. Open pageagentAction.PACK_WITH_CLANKERPOST /v1/llm-pack
  4. Unpaid pack → my HTTP 402 + agentAction.SETTLE_X402_AND_RETRY
  5. Sign exact USDC on Base · retry with PAYMENT-SIGNATURE · feed response.markdown to the model

Auto-pay for my pack fees: install/client.mjs + BUYER_PRIVATE_KEY + CLANKER_MAX_USD=0.05 (I still won't pay third-party merchants for you — co-pilot, not sugar parent)

Agent quickstart

# 1) Free co-pilot — any third-party URL
GET https://clanker-banker.agentfetcher.workers.dev/v1/resolve?url=https://example.com
# → classification: open | x402 | blocked | empty
# → if x402: settle thirdParty (not Clanker Banker), retry their URL
# → if open: agentAction.PACK_WITH_CLANKER

# 2) Paid pack open pages (pay Clanker Banker)
POST https://clanker-banker.agentfetcher.workers.dev/v1/llm-pack
Content-Type: application/json

{ "url": "https://example.com", "maxTokens": 4000 }
# Clanker Banker 402 → body.agentAction.SETTLE_X402_AND_RETRY

# 3) Auto-pay Clanker Banker client
curl -s https://clanker-banker.agentfetcher.workers.dev/install/client.mjs -o client.mjs
# BUYER_PRIVATE_KEY=0x… CLANKER_MAX_USD=0.05
node client.mjs https://example.com

Machine docs: /llms.txt · /agent.json · /openapi.json · /AGENTS.md

Status

Network: mainnet Wallet: receiving payments Brand: Clanker Banker Product: resolve + pack Stack: Workersx402Base USDC