AfterFees
io.github.linyejia/afterfeeslinyejiastreamable-httpv0.18.9Scanned
Crypto funding-rate arbitrage across 50 exchanges, net of fees and order-book slippage. Read-only.
27 tools: 2 do something that can't be undone, 24 change things and 1 only read.
- Reads private data · 0
- Reads text others write · 0
- Can send data out · 0
- 4 findings
Anlyon alternative
26 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
27 tools
Can't be undone 2Claude Code: ask
transfer_calculatorBuy on exchange A, withdraw, sell on exchange B at prices you give: real-transfer and prefunded net, break-even premium.1 finding
Why it is in this group
- The name "transfer_calculator" says "transfer": a word for a change that another call does not undo.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "transfer_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "transfer_calculator" says "transfer": a word for a change that another call does not undo.
Description, as the server wrote it Buy on exchange A, withdraw, sell on exchange B at prices you give: real-transfer and prefunded net, break-even premium. Fees in percent, withdrawal fee in coins.
Annotations the server declares
- title: Cross-exchange transfer calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
transfer_routesBuy a coin on one exchange, withdraw it on a network both exchanges share (same chain and contract, never matched by ticker), sell on another: real-transfer net after taker fees, o…1 finding
Why it is in this group
- The name "transfer_routes" says "transfer": a word for a change that another call does not undo.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "transfer_routes" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "transfer_routes" says "transfer": a word for a change that another call does not undo.
Description, as the server wrote it Buy a coin on one exchange, withdraw it on a network both exchanges share (same chain and contract, never matched by ticker), sell on another: real-transfer net after taker fees, order-book slippage and the withdrawal fee at your size, pre-funded net, capacity at net >= 0 / 0.3% / 1%, arrival estimate, hedge cost on a perp, status and reasons. view=traps lists spreads that exist only because deposits or withdrawals are closed.
Annotations the server declares
- title: Cross-exchange transfer (spot) arbitrage routes
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Changes things 24Claude Code: ask
basis_tradesSpot or perp against a dated future held to delivery, on one exchange or across two (perp on one, future on another), and two same-day futures on different exchanges: net to expiry…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Spot or perp against a dated future held to delivery, on one exchange or across two (perp on one, future on another), and two same-day futures on different exchanges: net to expiry after fees and slippage at your size, net APR, basis APR, max size, tier and reasons.
Annotations the server declares
- title: Basis trades against delivery futures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
best_opportunitiesRanked funding-rate arbitrage pairs (long one market, short another) with the net result after taker fees and order-book slippage at your size, max size, breakeven, settled 7-day r…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Ranked funding-rate arbitrage pairs (long one market, short another) with the net result after taker fees and order-book slippage at your size, max size, breakeven, settled 7-day replay, tier (actionable / watch) and reasons.
Annotations the server declares
- title: Best funding-rate arbitrage opportunities
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
boros_futures_basisLock funding on Boros against a delivery future of the same maturity: implied APR vs basis APR, net after fees and slippage at your size.1 finding
Why it is in this group
- The description's first verb is "lock": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "boros_futures_basis" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "lock": a word for a change.
Description, as the server wrote it Lock funding on Boros against a delivery future of the same maturity: implied APR vs basis APR, net after fees and slippage at your size.
Annotations the server declares
- title: Boros implied rate vs futures basis
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
boros_lock_calculatorLocked net (income) or cost APR on Pendle Boros at an implied APR you give, after the taker and settlement fees and the entry cost, its advantage over a floating APR you expect and…1 finding
Why it is in this group
- The name "boros_lock_calculator" says "lock": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "boros_lock_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "boros_lock_calculator" says "lock": a word for a change.
Description, as the server wrote it Locked net (income) or cost APR on Pendle Boros at an implied APR you give, after the taker and settlement fees and the entry cost, its advantage over a floating APR you expect and the break-even floating rate. Percent inputs.
Annotations the server declares
- title: Boros fixed-rate lock calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
boros_marketDetail of one Boros market (id from fixed_vs_floating): fixed rate at your size net of fees, floating benchmarks, advantage, win rate, capacity, reasons.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Detail of one Boros market (id from fixed_vs_floating): fixed rate at your size net of fees, floating benchmarks, advantage, win rate, capacity, reasons.
Annotations the server declares
- title: One Pendle Boros market
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
borrow_ratesMargin borrow rates per coin and exchange (VIP0, current and 24 h / 7 d averages, limits, inventory) with the most negative perp funding: the two halves of a reverse spot-perp carr…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Margin borrow rates per coin and exchange (VIP0, current and 24 h / 7 d averages, limits, inventory) with the most negative perp funding: the two halves of a reverse spot-perp carry.
Annotations the server declares
- title: Margin borrow rates
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
coin_overviewFunding rate of one coin on every exchange (rate, interval, APR, predicted, OI, volume, settled 7-day sum) plus its best pairs, net after fees and slippage at your size.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Funding rate of one coin on every exchange (rate, interval, APR, predicted, OI, volume, settled 7-day sum) plus its best pairs, net after fees and slippage at your size.
Annotations the server declares
- title: One coin across exchanges
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
coinsCoins with a perp on two or more exchanges: exchange count, open interest, highest and lowest funding APR and the best after-fee pair.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Coins with a perp on two or more exchanges: exchange count, open interest, highest and lowest funding APR and the best after-fee pair.
Annotations the server declares
- title: Coins covered
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
dex_scanTokens our exchanges list with a verified contract on Ethereum, BNB Chain, Base, Arbitrum or Solana whose DEX price is more than 1% away: net at $1k / $5k / $10k after aggregator p…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Tokens our exchanges list with a verified contract on Ethereum, BNB Chain, Base, Arbitrum or Solana whose DEX price is more than 1% away: net at $1k / $5k / $10k after aggregator price impact, swap gas, the token transfer gas and the exchange's withdrawal fee, status and reasons. Pro. Needs a Pro API token (Authorization: Bearer arb_…); not available on the anonymous tier.
Annotations the server declares
- title: CEX ↔ DEX arbitrage scan
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
exchange_overviewOne exchange: fees and their source, funding intervals, open interest, volume, highest and lowest funding and its best after-fee pairs.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it One exchange: fees and their source, funding intervals, open interest, volume, highest and lowest funding and its best after-fee pairs.
Annotations the server declares
- title: One exchange
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
exchangesEvery exchange AfterFees reads: kind, fully calculated or watch-only, status, markets, taker / maker fee, open interest, 24 h volume.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Every exchange AfterFees reads: kind, fully calculated or watch-only, status, markets, taker / maker fee, open interest, 24 h volume.
Annotations the server declares
- title: Exchanges covered
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
execution_costTaker fee + order-book slippage to buy or sell a given USD size of one coin on every exchange (perps and spot), cheapest first.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Taker fee + order-book slippage to buy or sell a given USD size of one coin on every exchange (perps and spot), cheapest first.
Annotations the server declares
- title: Execution cost to enter a position
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fixed_vs_floatingPendle Boros markets: the fixed funding rate you can lock (net of Boros fees and fill at your size) against the term-matched floating benchmark, advantage, win rate, capacity.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Pendle Boros markets: the fixed funding rate you can lock (net of Boros fees and fill at your size) against the term-matched floating benchmark, advantage, win rate, capacity. side=short locks an income, side=long locks a cost.
Annotations the server declares
- title: Fixed vs floating funding (Pendle Boros)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
funding_ratesCurrent perpetual funding rates (gross, before costs).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Current perpetual funding rates (gross, before costs). With base: that coin on every exchange, highest first. Without: the top N markets by absolute APR (OI filter applies).
Annotations the server declares
- title: Funding rates
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
holding_scenariosNet after fees and slippage of one live pair held 8 h, 1 d, 3 d, 7 d and 30 d, optionally with your own assumed funding rate per leg (percent per funding period, keyed by instrumen…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Net after fees and slippage of one live pair held 8 h, 1 d, 3 d, 7 d and 30 d, optionally with your own assumed funding rate per leg (percent per funding period, keyed by instrument_id).
Annotations the server declares
- title: One pair over different holding periods
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
manual_calculatorNet, net APR, breakeven and funding-halved case for two legs you describe (no live data): each leg {side: long|short, rate_pct per period, interval_hours, taker_bps, first_in_hours…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Net, net APR, breakeven and funding-halved case for two legs you describe (no live data): each leg {side: long|short, rate_pct per period, interval_hours, taker_bps, first_in_hours?}.
Annotations the server declares
- title: Funding arbitrage calculator (typed-in legs)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
my_positionsYour positions across the read-only exchange keys connected to your AfterFees account, grouped into hedges: delta drift, distance to liquidation, funding received, issues.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Your positions across the read-only exchange keys connected to your AfterFees account, grouped into hedges: delta drift, distance to liquidation, funding received, issues. Needs a Pro account token; AfterFees only accepts read-only keys. Needs a Pro API token (Authorization: Bearer arb_…); not available on the anonymous tier.
Annotations the server declares
- title: My hedged positions (read-only keys)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
order_checklistThe two orders to place by hand for one pair: action, exchange, symbol, quantity in the exchange's own unit (contracts where one contract is not one coin), notional, assumed levera…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it The two orders to place by hand for one pair: action, exchange, symbol, quantity in the exchange's own unit (contracts where one contract is not one coin), notional, assumed leverage and a link to each contract's trading page (no referral parameters). AfterFees never trades.
Annotations the server declares
- title: Order checklist for one pair
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
pair_breakdownFull calculation of one pair: funding per leg and settlement count, taker fees, order-book VWAP and slippage per trade, carry, net, net if rates halve, breakeven, capacity, settled…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Full calculation of one pair: funding per leg and settlement count, taker fees, order-book VWAP and slippage per trade, carry, net, net if rates halve, breakeven, capacity, settled 7/30-day replay. pair_key comes from best_opportunities or coin_overview. Needs a Pro API token (Authorization: Bearer arb_…); not available on the anonymous tier.
Annotations the server declares
- title: Every number of one pair
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
pair_historyFunding actually settled on both legs over 7 / 30 / 90 / 180 / 365 days, applied to today's orientation at your size: net after the four trading costs, max drawdown, negative days,…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Funding actually settled on both legs over 7 / 30 / 90 / 180 / 365 days, applied to today's orientation at your size: net after the four trading costs, max drawdown, negative days, daily sign flips, how far back each exchange's history reaches. Ranges beyond 7 days need Pro.
Annotations the server declares
- title: Settled-rate replay of one pair (7 to 365 days)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
spread_chartCandles of (A − B) / B between any two instruments (book mids where stored, else marks).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Candles of (A − B) / B between any two instruments (book mids where stored, else marks). Free: 1 h candles and longer over up to 7 days; Pro: 1 m and up, up to 365 days.
Annotations the server declares
- title: Price spread of two legs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
term_structureAnnualised basis of every delivery future of one coin on every exchange we cover, next to perp funding.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Annualised basis of every delivery future of one coin on every exchange we cover, next to perp funding.
Annotations the server declares
- title: Futures term structure of one coin
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
track_recordHow AfterFees' daily top picks actually did: predicted net vs net realised from settled funding over the hold, hit rate, mean error, latest picks.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it How AfterFees' daily top picks actually did: predicted net vs net realised from settled funding over the hold, hit rate, mean error, latest picks.
Annotations the server declares
- title: Public track record
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
venue_execution_costTaker fee plus order-book slippage to enter $10k / $100k / $1M long and short on one exchange's biggest markets, in basis points.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Taker fee plus order-book slippage to enter $10k / $100k / $1M long and short on one exchange's biggest markets, in basis points.
Annotations the server declares
- title: Execution cost on one exchange
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 1Show 1 read-only tool
service_statusWhether AfterFees data is live right now, which exchange feeds are down, and availability over 1 / 7 / 30 / 90 days.No findings
Why it is in this group
- The name "service_status" says "status": a word for reading.
Description, as the server wrote it Whether AfterFees data is live right now, which exchange feeds are down, and availability over 1 / 7 / 30 / 90 days.
Annotations the server declares
- title: Service status
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
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.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or untrusted-input or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write0
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
- Warntransfer_routes
The server marks "transfer_routes" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "transfer_routes" says "transfer": a word for a change that another call does not undo.
The server marks "boros_lock_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "boros_lock_calculator" says "lock": a word for a change.
The server marks "transfer_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "transfer_calculator" says "transfer": a word for a change that another call does not undo.
The server marks "boros_futures_basis" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "lock": a word for a change.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 0.18.9. Values in angle brackets are yours to fill in.
claude mcp add --transport http afterfees https://afterfees.xyz/mcpclaude mcp add --transport http afterfees https://afterfees.xyz/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__afterfees__service_status"
],
"ask": [
"mcp__afterfees__best_opportunities",
"mcp__afterfees__coin_overview",
"mcp__afterfees__pair_breakdown",
"mcp__afterfees__funding_rates",
"mcp__afterfees__borrow_rates",
"mcp__afterfees__fixed_vs_floating",
"mcp__afterfees__execution_cost",
"mcp__afterfees__basis_trades",
"mcp__afterfees__transfer_routes",
"mcp__afterfees__pair_history",
"mcp__afterfees__term_structure",
"mcp__afterfees__venue_execution_cost",
"mcp__afterfees__order_checklist",
"mcp__afterfees__holding_scenarios",
"mcp__afterfees__manual_calculator",
"mcp__afterfees__boros_lock_calculator",
"mcp__afterfees__transfer_calculator",
"mcp__afterfees__boros_market",
"mcp__afterfees__boros_futures_basis",
"mcp__afterfees__exchanges",
"mcp__afterfees__exchange_overview",
"mcp__afterfees__coins",
"mcp__afterfees__track_record",
"mcp__afterfees__dex_scan",
"mcp__afterfees__spread_chart",
"mcp__afterfees__my_positions"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as afterfees. Review it before you use it.
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/io.github.linyejia/afterfees/verify?hash=da0bccaa93f7885f45a895ad45fecf649250b0738a7c3b049d79e4074d3637dd" | jq -e '.changed == false'Pinned hash da0bccaa93f7, from Oct 30, 2026, 10:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/io.github.linyejia/afterfees/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/io.github.linyejia/afterfees)Source: MCP Registry · repository. Synced Oct 30, 2026, 10:17 UTC.