1,109,290 v4 pools indexed on Robinhood Chain · live

Every v4 hook.
One tackle box.

Tackle reads every Uniswap v4 hook on Robinhood Chain: what it can do to your swap, who can change it, and every pool it runs. Then it quotes and builds the swap through it.

0.10Ξ
SWAP IN
1<<7
BEFORESWAP
x·y=k
POOL
1<<6
AFTERSWAP
OUT
SETTLE
POOLS 1,109,290
0.10Ξ
SWAP IN
1<<7
BEFORESWAP
x·y=k
POOL
1<<6
AFTERSWAP
OUT
SETTLE
POOLS 1,109,290

Reading the hooks of

  • Doppler227,653 pools
  • Clanker15,486 pools
  • Pons13,193 pools
  • Cash Cat Hook V29,188 pools
The problem

Every hook is a black box.

30K+

Hooks live

Each one runs its own code inside your swap.

14

Permission bits

Hidden in the last bits of an address.

35%

Of v4 pools run a hook

Launchpads, fees, custom curves, lockups.

0

Warnings in your wallet

You see a price. Never the hook behind it.

With Tackle

Read, quoted, built
in one call.

Scan a token
How it works

From address to swap in four steps.

Inspect
any hook

Hook API · permissions

Paste an address and see what it can do to a swap: its 14 permission bits, its verified name, and whether an admin can change it.

Learn more
Platform

One API. Six tools.

GET /v1/hooks/:address
DopplerHookInitializerDoppler
Flags0x2544 · 5 of 14
ProxyNone, fixed code
01 / 06Every hook named, decoded and checked for an upgrade path.

Reads the chain.
Never your keys.

Tackle is a read layer: it indexes, decodes and quotes, then hands you calldata to review and sign in your own wallet.

  • No keys, no signing, no custody
  • Every pool since the chain’s first block, to the head
  • Quotes and dry runs against the live chain

Ask your agent
about any hook.

Add Tackle to Claude Code, Cursor or any MCP client. Ten tools: scan a token, inspect a hook, quote, build a swap, mine an address.

Set it up
CURSOR · CLAUDE
1{
2 "mcpServers": {
3 "tackle": { "url": "https://tacklehooks.xyz/mcp" }
4 }
5}
6// then ask: which hooks on this token can take a fee?
LIVE NO KEY · 120 REQ/MIN · 10 MCP TOOLS
1.1MV4 pools indexed
30KHooks decoded
384KPools with a hook
10MCP tools
$TACKLE

Open by default.
Backed by $TACKLE.


Public API

Every endpoint, no key, no account.

Free

120 requests a minute

Read the docs

Includes:

  • Every hook and pool
  • Token scanner
  • Quotes through hooks
  • Unsigned swaps
  • Hook address miner

The token

$TACKLE

The token of the kit, on Robinhood Chain.

Soon

Launching on Robinhood Chain

Follow @tacklehooks

Good to know:

  • The API stays open to everyone
  • One contract, published here and on X
  • Never trust a CA sent in DMs

Agents

The same kit for Claude Code, Cursor and any MCP client.

MCP

10 tools · streamable HTTP

Add to your agent

Tools:

  • scan · inspect_hook
  • list_hooks · list_pools
  • quote · build_swap
  • mine_hook_salt

The kit for Uniswap v4 hooks on Robinhood Chain: an index of every pool and hook, a scanner that tells you what a hook can do to your swap, quotes and unsigned swaps through any hook, and a hook address miner. As an API and as an MCP server.

A contract a v4 pool calls before and after swaps and liquidity changes. It can add fees, replace pricing, gate liquidity or run oracles. Its permissions are fixed in the last 14 bits of its address, so they can be read before you trade.

Not by itself. Launchpads, custom curves and fee hooks need those permissions. Tackle tells you what a hook can do, not what it will do. Quote through it, and set a slippage limit.

No. The API and the MCP server are open, with a limit of 120 requests a minute per IP.

No. It never holds keys, never signs and never sends a transaction. Swap endpoints return unsigned calldata that you review and sign in your own wallet.

The token of the project, on Robinhood Chain. The API stays open to everyone. The contract address is only ever published on this site and on our X account.

Read the hook.
Then swap.

Paste a token. See its pools and every hook they run, in plain words.