{"apiVersion":"v1","directorySlug":"hooker-mcp-efa1e72cc0","title":"Hooker","description":"Launch tokens with programmable liquidity. Curated Uniswap V4 hooks — anti-snipe, reflections, burn — no Solidity needed. 70% of swap fees go to the creator. Auto-listed on Uniswap.","pageUrl":"https://www.mcpbundles.com/skills/hooker-mcp-efa1e72cc0","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://hooker.cash/api/mcp","hostedMcpUrl":null,"toolCount":7,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"cash.hooker/hooker-mcp-efa1e72cc0","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_launchpad_info","description":"The orientation tool. Returns chain id, contract addresses, constants, admitted quotes, and the curated hook presets (name, address, behavior). Call this FIRST. Pure static data — no RPC needed.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"title":"Launchpad info","logicalName":"get_launchpad_info","displayName":"Launchpad info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_launches","description":"Returns the recipe to fetch recent TokenLaunched events from the launch factory (V1, the module plane — the only venue). YOU run eth_getLogs with your own RPC — the server makes no calls. Gives the event ABI, the factory address to filter on, decode hints.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"title":"How to list recent launches","logicalName":"list_launches","displayName":"How to list recent launches","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_token","description":"One packet, one token: how to read its metadata (single multicall), resolve its venue/hook (TokenLaunched), what its hook does (preset or custom), read a custom hook's on-chain manifest(), read the creator's status (allocation, accruals, eligibility), and read the creator vest. YOU execute the reads with your own RPC — the server makes no calls.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["token"],"properties":{"token":{"type":"string"}}},"title":"Everything about one token","logicalName":"get_token","displayName":"Everything about one token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_launch","description":"Returns the recipe to build the launch() calldata: factory address, the full 11-arg launch ABI (name, symbol, supply, allocation, hook, fee, metadata, cfg{vanitySalt, targetMcap}, quote, quoteAmount, splitParts[]) — each Part is {wallet, bps, cliffSecs, durationSecs} and carries the vesting schedule — plus the LaunchPolicy reads you must do first (allocation cap, mcap band, quote admission), and the funding arms (native/WETH via msg.value; ERC-20 via approve + fee-only msg.value). Pass delaySeco","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["name","symbol"],"properties":{"name":{"type":"string","maxLength":32,"minLength":1},"quote":{"type":"string"},"splits":{"type":"array","items":{"type":"object","required":["wallet","bps"],"properties":{"bps":{"type":"integer","maximum":10000,"minimum":1},"wallet":{"type":"string"}}}},"symbol":{"type":"string","pattern":"^[A-Z0-9]+$","maxLength":11,"minLength":2},"twitter":{"type":"string"},"vesting":{"type":"object","required":["cliffSecs","durationSecs"],"properties":{"cliffSecs":{"type":"integer","maximum":9007199254740991,"minimum":0},"durationSecs":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"website":{"type":"string"},"imageUri":{"type":"string"},"telegram":{"type":"string"},"hookPreset":{"type":"string"},"initialBuy":{"type":"string","default":"0"},"poolFeeBps":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"targetMcap":{"type":"string"},"vanitySalt":{"type":"string"},"delaySeconds":{"type":"integer","maximum":9007199254740991,"minimum":1},"creatorAllocationBps":{"type":"integer","maximum":5000,"minimum":0}}},"title":"How to prepare a token launch (now or scheduled)","logicalName":"prepare_launch","displayName":"How to prepare a token launch (now or scheduled)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_build_hook","description":"Returns the recipe to build a custom hook from vetted modules: the HookBuilder address, the BuildConfig BLOB (economics + module addresses + per-module params bytes), the FREE off-chain salt mine via previewAddress(), and the one-keccak buildWithSalt() send. YOU encode + sign.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"floorBps":{"type":"integer","default":0,"maximum":10000,"minimum":0},"antiSnipe":{"type":"object","properties":{"enabled":{"type":"boolean","default":false},"phase1End":{"type":"integer","default":60,"maximum":9007199254740991,"minimum":1},"phase2End":{"type":"integer","default":300,"maximum":9007199254740991,"minimum":1},"windowTxs":{"type":"integer","default":0,"maximum":10000,"minimum":0},"windowKind":{"type":"integer","default":0,"maximum":1,"minimum":0},"windowSecs":{"type":"integer","default":300,"maximum":3600,"minimum":0},"phase1CapBps":{"type":"integer","default":25,"maximum":5000,"minimum":1},"phase2CapBps":{"type":"integer","default":250,"maximum":5000,"minimum":1}}},"economics":{"type":"integer","maximum":1,"minimum":0},"buybackBps":{"type":"integer","default":0,"maximum":10000,"minimum":0},"jitDefense":{"type":"boolean","default":false},"deepeningBps":{"type":"integer","default":0,"maximum":10000,"minimum":0},"deepeningMode":{"type":"integer","default":0,"maximum":1,"minimum":0},"creatorBurnBps":{"type":"integer","default":0,"maximum":10000,"minimum":0},"reflectionsBps":{"type":"integer","default":0,"maximum":5000,"minimum":0},"buyCooldownSecs":{"type":"integer","default":0,"maximum":10,"minimum":0},"buybackMaxImpactBps":{"type":"integer","default":100,"maximum":200,"minimum":10},"buyCooldownWindowSecs":{"type":"integer","default":0,"maximum":3600,"minimum":0}}},"title":"How to prepare a custom hook build","logicalName":"prepare_build_hook","displayName":"How to prepare a custom hook build","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_trade","description":"Returns the complete recipe to quote + build a Universal Router V4 swap: the V4Quoter call (quoteExactInputSingle + PoolKey construction, incl. resolving the pool's quote leg and per-token fee), the router's execute() ABI, command/action bytes, nested PoolKey + SETTLE + TAKE struct encodings, WRAP_ETH / UNWRAP_WETH sequencing (WETH-quoted pools only — ERC-20-quoted pools settle both legs via Permit2), the amount=0 OPEN_DELTA gotcha, and the Permit2 steps. YOU quote slippage + encode + sign.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["token","direction"],"properties":{"quote":{"type":"string"},"token":{"type":"string"},"venue":{"type":"string"},"direction":{"enum":["buy","sell"],"type":"string"}}},"title":"How to prepare a trade","logicalName":"prepare_trade","displayName":"How to prepare a trade","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_collect","description":"Returns the recipe for the full collection flow: harvest(PoolKey) sweeps the hook-held seed LP's accrued pool fees into the 70/30 creator/protocol escrow (and pays holders on reflections tokens), then claim(token) pays the creator ledger. Both are PERMISSIONLESS — anyone may call either (keeper-friendly, idempotent). YOU resolve the PoolKey + encode + sign.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["token"],"properties":{"quote":{"type":"string"},"token":{"type":"string"}}},"title":"How to collect a pool's fees (harvest + claim)","logicalName":"prepare_collect","displayName":"How to collect a pool's fees (harvest + claim)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Hooker&config=eyJ1cmwiOiAiaHR0cHM6Ly9ob29rZXIuY2FzaC9hcGkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Hooker%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fhooker.cash%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Hooker%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fhooker.cash%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Hooker&connectorUrl=https%3A%2F%2Fhooker.cash%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Hooker\" --url \"https://hooker.cash/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/hooker-mcp-efa1e72cc0","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/hooker-mcp-efa1e72cc0/tools/{tool}","mcpServerUrl":"https://hooker.cash/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/hooker-mcp-efa1e72cc0?live=1"}