Polymarket and Predict.fun historical tick data, plus backtest quotes and status, over MCP
Gavel is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Oracle-free fixed-rate, fixed-term BTC credit on Arbitrum One. Data and unsigned blueprints.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http gavel-mcp https://mcp.thegavel.io/mcp
# 2 — ask your agent for something these tools do
# get_yield_curve, get_protocol_reference, check_wallet_status and 18 more
Gavel costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http gavel-mcp https://mcp.thegavel.io/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
21 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Returns the current fitted Gavel yield curve for the requested collateral/loan pair. Rates are oracle-free, derived from auctions in The Gavel Protocol. The curve is a log-quadratic fit through binned midpoints. IMPORTANT — every rate returned is an evaluation of the fitted curve, not an observed trade, and the published tenor set extends past the deepest observation. Tenors with no underlying bi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pair | string | no | Collateral/loan pair. Default 'WBTC/USDC'. Currently the only live pair on mainnet. |
| include_points | boolean | no | If true, include the underlying scatter points used to fit the curve. Larger response. |
Returns the Gavel Protocol's complete on-chain reference data for the requested network: contract addresses, supported tokens (collateral and loan), key function signatures, operational conventions (like the Position NFT tokenId formula), and Etherscan/ABI references. Use this tool when an agent needs to: - Look up a contract address before constructing a transaction - Get the function signat
| Parameter | Type | Required | Notes |
|---|---|---|---|
| network | string | no | Network to look up. Default 'arbitrum-one' (mainnet, live protocol). Use 'arbitrum-sepolia' for the testnet deployment. |
Returns a structured readiness report for the given wallet address: native ETH balance for gas, relevant ERC-20 balances (USDC, USDT, WBTC), current allowances against the Gavel LoanProtocol and ListingService, and a precomputed list of blockers (what's stopping the wallet from placing bids or creating auctions). Useful for: onboarding flows where an LLM agent needs to verify a user's wallet is f
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | The EOA or smart-account address to inspect. Any valid Ethereum address. The wallet does not need to be the caller — anyone can check anyone's balance, this is public chain data. |
| network | string | no | Network to inspect. Default 'arbitrum-one' (mainnet, live protocol). |
Returns Gavel auctions filtered by the criteria you supply. Does not rank, score, or recommend a specific auction — only filters by the parameters provided. The user chooses what to act on. Useful for: an agent helping a user narrow a long auction list down to the subset matching their stated yield, duration, and LTV preferences. All filter parameters are optional. Unspecified parameters mean "n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| min_rate_pct | number | no | Minimum implied APR in percent (e.g. 5.5 means at least 5.5%). Omit for no lower bound. |
| max_rate_pct | number | no | Maximum implied APR in percent. Omit for no upper bound. |
| min_duration_days | integer | no | Minimum loan duration in days. Omit for no lower bound. |
| max_duration_days | integer | no | Maximum loan duration in days. Omit for no upper bound. |
| min_ltv | number | no | Minimum LTV (loan-to-value), as decimal 0.0-1.0. Omit for no lower bound. |
| max_ltv | number | no | Maximum LTV. Omit for no upper bound. |
| pair | string | no | Collateral/loan pair (e.g. 'WBTC/USDC'). Omit for any pair. |
| status | string | no | Auction lifecycle filter. 'open' = actionable (default), 'completed' = settled, 'all' = both. |
| min_remaining_hours | number | no | Only return auctions with at least this many hours left before close. Useful for bidders who need time to act. Ignored when status != 'open'. |
| limit | integer | no | Maximum results to return. Caps at 100. |
Returns a catalog of fiat-to-USDC onramps that deliver native USDC on the requested chain. Does not rank or endorse a specific provider — entries are listed alphabetically so the response is deterministic. The user chooses which onramp to use. Filter by country (ISO 3166 alpha-2) and amount to narrow the catalog to providers that operate in the user's jurisdiction and accept their transaction siz
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | ISO 3166 alpha-2 country code (e.g. 'US', 'GB', 'FR'). Filters to providers supporting that country. Omit to return all providers. |
| amount_usd | number | no | Amount in USD the user plans to onramp. Filters out providers whose limits don't cover this amount. Omit to ignore amount limits. |
| chain | string | no | Target chain. Currently only 'arbitrum-one' supported — all listed providers deliver native USDC on Arbitrum One. |
Returns a catalog of self-custody wallet apps compatible with Gavel (i.e., that support Arbitrum One). Does not rank wallets by quality. Each entry has a 'suitability_tags' list describing the typical user fit as factual attributes ('beginner', 'mobile_first', 'hardware', 'multisig', etc.) — the LLM and user pick based on those. Useful for: an LLM agent helping a user without an existing wallet c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | no | Filter wallets to those available on the specified platform. Omit to return all. |
Returns every Gavel position an address holds — as borrower, as winning lender, or as a bidder on an auction that has not closed. Each position carries its lifecycle state (auction_open, bid_placed, bid_lost, active, matured_unclaimed, repaid, defaulted), the maturity date and time remaining, the counterparty, and 'next_action_available' — the one thing this address can do next (nothing, repay, c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | The address to inspect. Any valid Ethereum address; it need not be the caller. |
| include_settled | boolean | no | Include finished positions (repaid, defaulted, lost bids). Default false — only what is still live. |
Returns the current state of a single Gavel loan and what action, if any, is available to whom. Designed to be re-called during a long conversation so lifecycle changes can be surfaced to the user. 'next_actions' is an array of {actor, action, calldata_tool} tuples naming the tool that prepares each transaction, so the next step can be taken without guessing. 'lifecycle_summary' gives the borrowe
| Parameter | Type | Required | Notes |
|---|---|---|---|
| loan_id | integer | yes | The loan id. For v1 auctions this equals the auction id — see get_user_positions. |
Returns the catalogue of Aletheia indicators computed from The Gavel Protocol and the Bitcoin chain: id, name, family, units, description, and whether the indicator is currently live on this network. Three families: 'credit' (credit-market assessments), 'onchain' (commodity chain metrics such as MVRV and SOPR), and 'market' (external context — DeFi rates, stablecoin supply, macro). Use this to d
| Parameter | Type | Required | Notes |
|---|---|---|---|
| family | string | no | Restrict to one family. Omit to return the whole catalogue. |
| live_only | boolean | no | If true, omit indicators that are not currently live on this network. |
Returns the current value of a single Aletheia indicator by id, with its methodology reference. This server serves this protocol's own indicator set, including those anchored on its rate. Call list_gavel_indicators first to discover valid ids. Optionally returns the historical series instead of the current value (set include_history). History is free and unmetered on the same terms as the current
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Indicator id from list_gavel_indicators, e.g. 'yield-curve', 'vrb', 'drp'. |
| include_history | boolean | no | If true, return the historical series instead of the current value. Not every indicator has one. |
| from | string | no | History start, ISO 8601 date. Only meaningful with include_history. |
| to | string | no | History end, ISO 8601 date. Only meaningful with include_history. |
Builds an unsigned transaction blueprint for placing a bid on a Gavel auction, including the prerequisite ERC-20 approval when the current allowance is short. You supply the auction and the repayment amount you are willing to accept; this tool validates them against live auction state and encodes the call. It does not choose an auction, a rate or a size for you — use find_auctions_matching_criter
| Parameter | Type | Required | Notes |
|---|---|---|---|
| auction_id | integer | yes | The auction to bid on. |
| lender_address | string | yes | Your address — used to read your balance and current allowance. |
| repayment_amount | string | yes | The total repayment you are bidding, as a decimal string in loan-token units, e.g. '5320.00'. |
| network | string | no | Network. Default 'arbitrum-one' (mainnet, real funds). |
Builds an unsigned transaction blueprint for creating a borrow auction — you post collateral and ask lenders to compete to lend against it — including the prerequisite collateral approval. Every term is yours to set: which collateral and how much, which loan token and how much, the maximum repayment you will accept, the loan duration, how long the auction runs, and the bid step. This tool encodes
| Parameter | Type | Required | Notes |
|---|---|---|---|
| borrower_address | string | yes | Your address — used to read collateral balance and allowance. |
| collateral_token | string | yes | Collateral token address. See get_protocol_reference for whitelisted tokens. |
| collateral_amount | string | yes | Collateral to post, decimal string in token units, e.g. '0.05'. |
| loan_token | string | yes | Loan token address (what you want to borrow). |
| loan_amount | string | yes | Amount to borrow, decimal string, e.g. '2500.00'. |
| max_repayment | string | yes | The most you will repay at maturity, decimal string. Lenders bid below this. |
| loan_duration_days | number | yes | Loan term in days. |
| auction_duration_hours | number | yes | How long the auction accepts bids, in hours. |
| bid_step | string | no | Minimum improvement between bids, decimal string in loan-token units. |
| network | string | no | Network. Default 'arbitrum-one' (mainnet, real funds). |
Builds an unsigned transaction blueprint for repaying a Gavel loan, including the prerequisite approval for the repayment amount. Validates that the loan is live and that you are its borrower. Repay before maturity or the lender may claim your collateral. The repayment is transferred directly to the current holder of the lender position. On a USDC loan it reverts if USDC refuses that holder or i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| loan_id | integer | yes | The loan to repay. See get_user_positions. |
| borrower_address | string | yes | Your address — must match the loan's borrower. |
| network | string | no | Network. Default 'arbitrum-one' (mainnet, real funds). |
Builds an unsigned transaction blueprint for a lender to claim the collateral on a defaulted Gavel loan. Validates that you are the lender and that the loan has passed maturity without repayment. Chain state is authoritative — a repayment in the current block may not be indexed yet, so this tool warns rather than asserts when the margin is thin. Returns an unsigned transaction blueprint for the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| loan_id | integer | yes | The defaulted loan. |
| lender_address | string | yes | Your address — must match the loan's lender. |
| network | string | no | Network. Default 'arbitrum-one' (mainnet, real funds). |
Builds an unsigned transaction blueprint for reclaiming funds held by the protocol after a losing bid. When you are outbid, your funds stay claimable rather than being pushed back automatically. This encodes the claim for a given token. Returns an unsigned transaction blueprint for the requested intent. The user is responsible for reviewing, signing, and broadcasting via their own wallet. Alethe
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token_address | string | yes | The token to reclaim, e.g. the USDC address you bid with. |
| claimant_address | string | yes | Your address — used to check there is a pending refund. |
| network | string | no | Network. Default 'arbitrum-one' (mainnet, real funds). |
Which recent auctions resemble these parameters, and how did each clear? Returns the individual observations so the caller can reason from them directly. Nearest-k settled auctions by normalised distance on loan amount, LTV and tenor. Every row carries its clearing APR, bid count, and whether its originator was Aletheia's own account. Below MIN_COMPARABLES the rows are still returned, with the th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| loan_amount | number | no | Loan size to match against, in loan-token units. |
| ltv | number | no | Loan-to-value at origination, as a decimal 0–1. |
| tenor_days | number | no | Loan term in days. The protocol's minimum is 7. |
| k | integer | no | How many comparables to return. Caps at 25; default 10. |
| window_days | integer | no | Only consider auctions settled within this many days. |
| pair | string | no | Collateral/loan pair. Default 'WBTC/USDC'. |
| network | string | no | Network. Default 'arbitrum-one' (mainnet). Use 'arbitrum-sepolia' for the testnet deployment, which carries a far deeper book — but note the two run different contract builds, so a testnet observation |
What has this address done on the protocol? Public chain events only, with no enrichment beyond them. Auctions originated, bids placed, positions open and closed, and a summary of outcomes. No clustering, no labelling and no inferred identity: nothing in the response is not already public on-chain. Any address may be queried by anyone; no authorisation is needed. This is the supervisor page's da
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | The address to inspect. Any valid Ethereum address; it need not be the caller. |
| network | string | no | Network. Default 'arbitrum-one' (mainnet). Use 'arbitrum-sepolia' for the testnet deployment, which carries a far deeper book — but note the two run different contract builds, so a testnet observation |
What is open right now — auctions, bids and positions listed? Current chain state, with counts rather than a characterisation of depth. Open auctions with their best bid and time remaining, those closing within 24 hours, and totals: open auction count, principal outstanding, collateral locked, and distinct lenders and borrowers over 30 days. ⚠ Fields that cannot be answered are null, not empty.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pair | string | no | Restrict to one collateral/loan pair. Omit for all. |
| network | string | no | Network. Default 'arbitrum-one' (mainnet). Use 'arbitrum-sepolia' for the testnet deployment, which carries a far deeper book — but note the two run different contract builds, so a testnet observation |
What can be checked about the contracts, and what did the last check return? Observations with their block heights; the verdict is the reader's. Contract addresses and their implementations, the bytecode hash of each, the upgradeability position, the privileged-function map with whether each can touch user funds, the audit reference, and five structural promises — each with the check that would f
| Parameter | Type | Required | Notes |
|---|---|---|---|
| network | string | no | Network. Default 'arbitrum-one' (mainnet). Use 'arbitrum-sepolia' for the testnet deployment, which carries a far deeper book — but note the two run different contract builds, so a testnet observation |
This tool has moved. Cross-venue credit data is served by the Bitcoin Credit Stack MCP at https://mcp.bitcoincreditstack.com/mcp, where this tool is called list_onchain_indicators. Calling it here returns a structured 'moved' error naming the host. This shim is temporary and will be removed.
No parameter schema on file.
This tool has moved. Cross-venue credit data is served by the Bitcoin Credit Stack MCP at https://mcp.bitcoincreditstack.com/mcp, where this tool is called get_mvrv. Calling it here returns a structured 'moved' error naming the host. This shim is temporary and will be removed.
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Gavel or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.4.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Gavel can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.