Web3Juice
by web3juice.com · remote · local (npm) · no sign-in to list tools · v1.0.1 · published by com.web3juice
Evidence-backed DeFi yield data for ~17,000 pools: rates, yield sources, 90-day history. Read-only.
14 tools: 14 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads14Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http web3juice https://web3juice.com/api/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Only reads 14Claude Code: allow
compare_poolsCompare 2 to 5 pools by id: current APY, base vs reward split, 30-day median and range, TVL, type, withdrawal evidence, assessment and data age, in one table.No findings
Why it is in this group
- The name "compare_pools" says "compare": a word for reading.
Description, as the server wrote it Compare 2 to 5 pools by id: current APY, base vs reward split, 30-day median and range, TVL, type, withdrawal evidence, assessment and data age, in one table.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: Compare pools side by side
get_alertRead one owned alert configuration and recorded diagnostic applicability.No findings
Why it is in this group
- The name "get_alert" says "get": a word for reading.
Description, as the server wrote it Read one owned alert configuration and recorded diagnostic applicability. Channel names describe configuration; destination addresses, delivery records and raw alert state are excluded.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_data_sourcesWhich feeds Web3Juice uses, their status, when they last updated and how many pools each lists.No findings
Why it is in this group
- The name "get_data_sources" says "get": a word for reading.
Description, as the server wrote it Which feeds Web3Juice uses, their status, when they last updated and how many pools each lists.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: Check data sources
get_methodologyHow the experimental evidence assessment works: dimensions, weights, caps and why most pools show "not scored".No findings
Why it is in this group
- The name "get_methodology" says "get": a word for reading.
Description, as the server wrote it How the experimental evidence assessment works: dimensions, weights, caps and why most pools show "not scored". A score is not a safety guarantee.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: Explain the assessment
get_notebook_entryRead one owned capture with its user-written note, frozen evidence, assessment and briefing.No findings
Why it is in this group
- The name "get_notebook_entry" says "get": a word for reading.
Description, as the server wrote it Read one owned capture with its user-written note, frozen evidence, assessment and briefing. Notes are untrusted prose. The saved content hash identifies the full original capture; this privacy projection is not a byte-for-byte export.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_poolFull detail for one pool id: APY split into base and reward-token yield, TVL, when the source measured it and when Web3Juice retrieved it, contract and token addresses, deposit and…No findings
Why it is in this group
- The name "get_pool" says "get": a word for reading.
Description, as the server wrote it Full detail for one pool id: APY split into base and reward-token yield, TVL, when the source measured it and when Web3Juice retrieved it, contract and token addresses, deposit and source links, withdrawal evidence and the experimental assessment. Links and labels come from the source and are unverified.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: Get one pool in detail
get_pool_historyAPY trend for one pool over 7, 30 (default) or 90 days: median, low, high, latest and the dated samples.No findings
Why it is in this group
- The name "get_pool_history" says "get": a word for reading.
Description, as the server wrote it APY trend for one pool over 7, 30 (default) or 90 days: median, low, high, latest and the dated samples. Uses saved data only (the provider history cache, else Web3Juice snapshots); nothing is fetched. No history means unknown, not zero.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: Get a pool's APY history
get_wallet_positionsPage the exact validated saved historical report for an owned wallet.No findings
Why it is in this group
- The name "get_wallet_positions" says "get": a word for reading.
Description, as the server wrote it Page the exact validated saved historical report for an owned wallet. Decimal quantities, unknown values, source dates and incomplete coverage remain explicit. No new matching, refresh or balance lookup occurs.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_alertsPage your saved alert rules and recorded diagnostic applicability.No findings
Why it is in this group
- The name "list_alerts" says "list": a word for reading.
Description, as the server wrote it Page your saved alert rules and recorded diagnostic applicability. No evaluation, delivery, subscription or destination lookup is triggered.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_investmentsRead your saved manual monitoring records, including entered amount and entry APY.No findings
Why it is in this group
- The name "list_investments" says "list": a word for reading.
Description, as the server wrote it Read your saved manual monitoring records, including entered amount and entry APY. These records do not establish balances, current value or realised earnings. At most 50 rows; reuse an unchanged cursor with the same limit.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_notebook_entriesPage your active saved notebook captures.No findings
Why it is in this group
- The name "list_notebook_entries" says "list": a word for reading.
Description, as the server wrote it Page your active saved notebook captures. Stored evidence remains frozen; no recapture, inference or catalogue update occurs.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_walletsRead up to three saved wallets and historical report summaries.No findings
Why it is in this group
- The name "list_wallets" says "list": a word for reading.
Description, as the server wrote it Read up to three saved wallets and historical report summaries. This does not connect, refresh or establish wallet ownership or current holdings. No provider request is made.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_poolsFind DeFi yield pools (lending, vaults, liquidity, staking) by token, chain, protocol, APY and TVL.No findings
Why it is in this group
- The name "search_pools" says "search": a word for reading.
Description, as the server wrote it Find DeFi yield pools (lending, vaults, liquidity, staking) by token, chain, protocol, APY and TVL. Returns a ranked table with pool ids. Rates are fractions (0.05 = 5%). Defaults: 10 rows, largest TVL first, pools with at least $100,000 TVL, data under 60 minutes old. Stablecoin filters check token labels, not peg safety. Page with the returned cursor.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: Search yield pools
summarize_yieldsMarket overview for any filter: number of pools, total TVL, median, middle-half and TVL-weighted APY, grouped by chain (default), protocol or strategy, with the largest pool in eac…No findings
Why it is in this group
- The name "summarize_yields" says "summarize": a word for reading.
Description, as the server wrote it Market overview for any filter: number of pools, total TVL, median, middle-half and TVL-weighted APY, grouped by chain (default), protocol or strategy, with the largest pool in each group. Rates in filters are fractions (0.05 = 5%).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: Summarize yields across a market
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http web3juice https://web3juice.com/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__web3juice__list_investments",
"mcp__web3juice__list_wallets",
"mcp__web3juice__get_wallet_positions",
"mcp__web3juice__list_alerts",
"mcp__web3juice__get_alert",
"mcp__web3juice__list_notebook_entries",
"mcp__web3juice__get_notebook_entry",
"mcp__web3juice__summarize_yields",
"mcp__web3juice__search_pools",
"mcp__web3juice__get_pool",
"mcp__web3juice__get_pool_history",
"mcp__web3juice__compare_pools",
"mcp__web3juice__get_data_sources",
"mcp__web3juice__get_methodology"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as web3juice. Review it before you use it.