# HookForge > A catalogue of Uniswap v4 hooks nobody has built: novel AMM mechanisms in audited-shape Solidity, each with its prior art and its limitations stated, a TypeScript SDK, an MCP server for agents, and deployments on Base, Arbitrum, Unichain and Robinhood Chain. 14 hooks are shipped: contract, tests, deploy script, manifest and documentation, MIT licensed, no admin keys. Source: https://github.com/nirholas/hookforge Every hook also describes itself on-chain through IHookMetadata (hookName, hookVersion, specURI, hookTags), so a hook address can be identified in one eth_call with no registry in the loop. ## Hooks - [AgentBudget](https://hookforge.pages.dev/hooks/agent-budget/): A spending limit the venue itself enforces: an autonomous agent may swap on this pool only within a budget its principal signed, and the pool refuses the swap that would exceed it. - [RatchetFloor](https://hookforge.pages.dev/hooks/ratchet-floor/): A price floor that only ever moves up. - [AntiSnipeRamp](https://hookforge.pages.dev/hooks/anti-snipe-ramp/): Opens a pool at a punitive fee that decays to normal over a fixed window, and pays every cent of the difference to liquidity providers rather than to the deployer. - [LiquidityFloor](https://hookforge.pages.dev/hooks/liquidity-floor/): A liquidity commitment enforced per position: a fraction of what you add cannot leave until the pool's unlock date, and every provider is held to that fraction of their own stake rather than to a shared pool total. - [ArbTaxDecay](https://hookforge.pages.dev/hooks/arb-tax-decay/): Prices the staleness of a pool: the longer a pool goes untraded, the more the next swap pays. - [FlowClassifier](https://hookforge.pages.dev/hooks/flow-classifier/): Publishes, on-chain, how much of a pool's order flow arrives first in the block and how far it moves the price when it does. It changes nothing about the pool it measures. - [MarkoutFee](https://hookforge.pages.dev/hooks/markout-fee/): A fee that learns. The pool measures whether its own past trades turned out to be informed, and charges the next one accordingly. - [PriorityFeeTax](https://hookforge.pages.dev/hooks/priority-fee-tax/): Charges a swap in proportion to what it paid the block producer to get where it is in the block. - [CircuitBreaker](https://hookforge.pages.dev/hooks/circuit-breaker/): Halts swapping for a cooldown after the price moves further than a pool is willing to move in one window, and lets liquidity leave the whole time. - [DepegShield](https://hookforge.pages.dev/hooks/depeg-shield/): Makes leaving a peg expensive and returning to it cheap, in proportion to how far the pool has already strayed. - [DrawdownCap](https://hookforge.pages.dev/hooks/drawdown-cap/): A limit down. The pool may not fall more than a fixed distance below where the current epoch opened, and the limit resets on a schedule rather than on anyone's say-so. - [OracleBand](https://hookforge.pages.dev/hooks/oracle-band/): Refuses to let a pool settle at a price the wider market does not recognise. - [ExpirySettle](https://hookforge.pages.dev/hooks/expiry-settle/): Gives a pool a maturity, and makes moving its price monotonically more expensive as that maturity approaches, so the settlement price is dearest to manipulate exactly when manipulating it would pay most. - [TradingCalendar](https://hookforge.pages.dev/hooks/trading-calendar/): Gives a pool a trading session, and closes it by raising the price of immediacy rather than by reverting. ## Documentation - [Start here](https://hookforge.pages.dev/docs/): what a v4 hook is, how to run and use these. - [TypeScript SDK](https://hookforge.pages.dev/docs/sdk/): catalogue, address book, pool keys, permission decoding. - [MCP server](https://hookforge.pages.dev/docs/mcp/): six tools for agents; npx -y @hookforge/mcp - [On-chain metadata](https://hookforge.pages.dev/docs/metadata/): the IHookMetadata interface. - [Deploy a hook](https://hookforge.pages.dev/docs/deploy/): mining a CREATE2 salt so the address encodes the permission flags. - [For agents](https://hookforge.pages.dev/docs/agents/): every machine-readable endpoint. ## Machine-readable - https://hookforge.pages.dev/api/hooks.json - https://hookforge.pages.dev/api/chains.json - https://hookforge.pages.dev/schema/hooks/.json - https://hookforge.pages.dev/llms-full.txt ## Important caveats - These contracts are unaudited. - A deployment whose status is "deterministic" is a mined CREATE2 address with no code at it yet. Never present one as live. - Fee-overriding hooks require a pool initialized with the dynamic-fee flag and revert otherwise.