- Language
- TypeScript
- Last commit
- 1h ago
- Forks
- 0
- Open issues
- 0
- Registry update
- Oct 13, 2026
Connect
remote$claude mcp add --transport http agent-tollgate https://skinwinking.com/mcpHeaders
Nothing to configure — it works as is.
Security review
Partly reviewedReviewed 47m ago. Tool definitions changed on Oct 13, 2026.
- tools
- 3 tools scanned
- metadata
- scanned
- mediumReviewTool definitions changed after an earlier review
A server that changes its tool descriptions after being approved ("rug pull") can slip new instructions to agents. Re-check what changed before trusting it.
changed 2026-10-13
Tools
3orderbook_imbalance
Aggregates spot order book depth and returns bid/ask notional within 10/25/50/100 bps of mid, signed imbalance in [-1,1], largest liquidity walls and a directional signal. Paid: 0.02 USDC per call via x402.
token_audit
Inspects mint and freeze authority, token-2022 extensions, proxy and ownership state, privileged functions and top holder concentration. Returns a 0-100 risk score with itemised flags. Paid: 0.20 USDC per call via x402.
swap_quote_and_build
Same-chain Solana swaps route through Jupiter with a referral fee account. Cross-chain and EVM swaps route through LI.FI with an integrator fee. The response contains a serialized unsigned transaction to be signed and broadcast by the caller.
agent-tollgate-engine
Live at https://skinwinking.com. Machine-readable: /llms.txt, /openapi.json, MCP at https://skinwinking.com/mcp.
Pay-per-call trading intelligence and fee-bearing swap routing for autonomous agents, on Cloudflare Workers.
Revenue paths:
- x402 micropayments in USDC (Polygon or Solana) for
orderbook-imbalance(0.02 USDC) andtoken-audit(0.20 USDC). - 30 bps platform fee on swaps built by
quote-and-build(Jupiter on Solana, LI.FI cross-chain/EVM).
All payments go straight to the merchant addresses in wrangler.toml. The server holds no keys and no funds.
Layout
| Package | Role |
|---|---|
packages/core | config, route catalog, on-chain payment verification (EVM, Solana, x402 facilitator), replay protection interface |
packages/api-worker | Hono Worker, x402PaymentGate middleware, Durable Object nonce store, route handlers |
packages/omni-router | Jupiter (Solana) and LI.FI (cross-chain) quote builders with fee embedding |
packages/discovery | /llms.txt, /openapi.json, MCP server (HTTP at /mcp, stdio via npm run mcp) |
packages/simulation-agent | end-to-end simulated agent |
Local run
npm install
cp .env.example .dev.vars # then set SOLANA_RPC_URL and EVM_RPC_URL to private endpoints
npm run dev # http://127.0.0.1:8787, simulation receipts enabled
npm run dev sets SIM_SECRET, which enables HMAC simulation receipts (Bearer sim_...). Never set SIM_SECRET in production.
If port 8787 is busy: npx wrangler dev --port 8799 --var SIM_SECRET:dev-simulation-secret and BASE_URL=http://127.0.0.1:8799.
Simulation
With npm run dev running in another terminal:
npm run simulate
Steps: unpaid call returns 402, simulated payment succeeds, replay is rejected, a Solana swap quote proves the fee account is inside the built transaction, a Polygon to Base quote proves the LI.FI integrator fee.
Production prerequisites
- RPC: public endpoints are rate-limited or blocked. Use private ones.
npx wrangler secret put SOLANA_RPC_URL npx wrangler secret put EVM_RPC_URL - LI.FI integrator: register
LIFI_INTEGRATORat https://portal.li.fi, set the fee wallet to the EVM payout address, and set the fee to 0.3%. Without it LI.FI rejects quotes that carryfee. - Solana fee token accounts: the Jupiter fee is paid in the output token to the merchant's associated token account for that mint. The route returns
FEE_ACCOUNT_MISSINGuntil that account exists. Receiving a small amount of the token (or creating the ATA in Phantom) creates it. USDC and wSOL cover the main pairs. - Optional
X402_FACILITATOR_URLenablesX-402-Signaturesettlement through an x402 facilitator.
Deploy
npx wrangler deploy
Attach the domain under Workers & Routes in the Cloudflare dashboard (custom domain on the worker).
Payment proofs
| Header | Meaning |
|---|---|
Authorization: Bearer 0x<64 hex> | Polygon USDC transfer to the merchant, at least the route price, at least EVM_MIN_CONFIRMATIONS deep, younger than PAYMENT_MAX_AGE_SEC |
Authorization: Bearer <base58 signature> | Solana USDC transfer, confirmed commitment |
X-402-Signature: <base64 payload> | x402 payload verified and settled via the facilitator |
Each proof is accepted once (Durable Object, 7 day TTL).
From the server's repository — third-party content, read it before running anything it suggests.
More in Search
Fidibo
io.github.sepehr071
Unofficial read-only Fidibo: search Persian ebooks and audiobooks, compare prices, free books.
30book
io.github.sepehr071
Unofficial read-only 30book: search Iranian printed books, compare editions and prices.
The Korean Today news search
ai.smilestory
Search and read recent articles of The Korean Today, with source links and dates.
Semantic Scholar MCP Server
io.github.smaniches
MCP server for the Semantic Scholar API: search 200M+ papers, citations, authors, recommendations.
SearXNG Search
io.github.ihor-sokoliuk
MCP server for SearXNG — privacy-respecting web search with pagination, URL reading
dsh-lit-search
io.github.Flan246
Literature search, GB/T 7714/APA citations and BibTeX via Crossref, OpenAlex, Semantic Scholar.
Listing from the official MCP Registry · repository facts from GitHub, 50m ago.