Same door for humans and AI. No gatekeeper.Register →
Explorer/MCP/junct-bot/aarna-mcp
✓ REGISTRY VERIFIEDREMOTE◉ LIVE SCAN

io.github.junct-bot/aarna-mcp

junct-bot/aarna-mcp

Aarna - 34 tools for swap quotes, liquidity pools, and trading data

20 tools available
junct-bot/aarna-mcpExternal link; availability not verified
The Journeyman with a Quirk
Some history here. A few things flagged; nothing serious, but we wanted you to know.
Time indexed (5mo)
20toolsRemote/ HTTP5moindexed1signal
Checked Sep 16, 2026
Quality Score
33/95
Emerging
Risk Score
6/100
Low
How is this calculated?
Quality Breakdown
Tenure13.7/20
151 days indexed
Capability18.8/25
Tools: 6.8/13 (20 tools)
Description: 5/5
Endpoint: 7/7
Adoption0/25
Use count: 0/20 (0 uses)
Multi-registry: 0/5 (1 registry)
Reliability0/25
Currently live: 0/10
Uptime history: 0/15 No checks yet
Security scan: 0 pts in v1.0; ready to weight when coverage improves
Incomplete Data Cap (60)
Usage data is not available for this server. Quality is capped until adoption can be measured.
Risk
6Low
See Security Signals section for details.
The scanner shows
20 tools. Registry verified. A few things worth knowing about. Check the details below.
First indexed Apr 18, 2026
Security Signals1 rule group · 1 finding
No authentication requiredHigh
Server responded without authentication
Server Profile
Tools catalogued
20
20 tools available. Full list below.
Hosting
Remote / HTTP
Runs on the internet. No access to your filesystem, SSH keys, or environment variables.
Registry presence
Verified
Listed on the Official MCP Registry under Linux Foundation governance.
Liveness
No liveness checks recorded yet.
Publisher Verification
✓ Listed on the Official MCP Registry under Linux Foundation governance.
Published version: 1.1.0
junct-bot/aarna-mcpExternal link; availability not verified
Connect to this server
STREAMABLE-HTTP
https://aarna.mcp.junct.dev/mcp
Tools (20)We asked this server directly for its tool list on Apr 19.
list_vaults
[DISCOVERY] List vaults — Returns all available ATV vaults, optionally filtered by chain. Returns: { data: { productId: string, label: string, address: string, chain: "ethereum" | "base", depositTokens: unknown[] }[], message: string, statusCode: number }.
get_vault
Get vault — Returns metadata and deposit tokens for a single vault by its address. Returns: { data: { productId: string, label: string, address: string, chain: "ethereum" | "base", depositTokens: { name: string, address: string, symbol: string, decimals: number, balance: string, formattedBalance: string, ... }[] }, message: string, statusCode: number }.
get_vault_nav
Get vault NAV — Returns the current Net Asset Value (NAV / price per share) of a vault. Standard vaults return 4-decimal values; leverage vaults return 18-decimal values. Returns: { data: { address: string, nav: string, formattedNav: string, decimals: number, currency: "USD" }, message: string, statusCode: number }.
get_vault_tvl
Get vault TVL — Returns the current Total Value Locked (TVL) in USD for a vault (18 decimals, as a string). Returns: { data: { address: string, tvl: string, decimals: number, formattedTvl: string, currency: "USD" }, message: string, statusCode: number }.
get_vault_apy
Get vault APY — Returns the current Annual Percentage Yield for a vault as a percentage string (e.g. "12.45" = 12.45%). Returns: { data: { address: string, baseApy: string, rewardApy: string, totalApy: string }, message: string, statusCode: number }.
get_total_tvl
Get platform TVL — Returns the total TVL across all vaults, sourced from the Aarna engine database. Returns: { data: object, message: string, statusCode: number }.
Show all 20 tools ↓
get_deposit_status
Get deposit status — Check whether deposits are currently paused on a vault. Use this before building a deposit transaction. Returns: { data: { vaultAddress: string, isPaused: boolean, supported: boolean }, message: string, statusCode: number }.
get_withdraw_status
Get withdraw status — Check whether withdrawals are currently paused on a vault. Returns: { data: { vaultAddress: string, isPaused: boolean, supported: boolean }, message: string, statusCode: number }.
get_queue_withdraw_status
Get queue-withdraw status — Check whether queued (delayed) withdrawals are currently paused on a vault. Returns: { data: { vaultAddress: string, isPaused: boolean, supported: boolean }, message: string, statusCode: number }.
get_vault_portfolio
Get vault portfolio — Returns the underlying token portfolio and breakdown data for a vault from the Aarna engine database. Returns: { data: object, message: string, statusCode: number }.
get_historical_nav
Get historical NAV — Returns historical NAV data points for a vault over a specified period. Each data point contains a timestamp and NAV value. Returns: { data: { timestamp: number, nav: string }[], message: string, statusCode: number }.
get_historical_tvl
Get historical TVL — Returns historical TVL data points for a vault over a specified period. Each data point contains a timestamp and TVL value. Returns: { data: { timestamp: number, tvl: string }[], message: string, statusCode: number }.
build_deposit_tx
Build deposit transaction — Returns an ordered array of `TxStep` objects to execute a vault deposit. Pre-flight checks are run server-side before any calldata is built: - **Deposits paused** — 400 if the vault has deposits paused - **Insufficient balance** — 400 with a human-readable message if the user's wallet balance is below the requested amount - **Allowance check** — the `approve` step is **only included when the user's current allowance is below the deposit amount** (saves gas for repeat depositors) Response contains **1 or 2 steps**: - 1 step → deposit only (allowance already sufficien
build_withdraw_tx
Build withdraw transaction — Returns a `TxStep` array for a standard vault withdrawal. The user redeems vault shares in exchange for an output token. - **step 1** (`type: "withdraw"`) — redeems shares for the output token `minOut` is calculated server-side from the `slippage` parameter using bigint basis-point math. Ensure your wallet is on the `chainId` returned in the step. Returns: { data: { step: number, label: string, type: "approve" | "deposit" | "withdraw" | "stake" | "unstake" | "queue_withdraw" | "unqueue_withdraw" | "redeem_withdraw", to: string, data: string, value: string, ... }[],
build_stake_tx
Build stake transaction — Returns an ordered array of `TxStep` objects to stake vault tokens into a timelock contract. Pre-flight checks: vault must support staking, user must have sufficient vault token balance. Response is 1–2 steps: - 1 step → stake only (allowance sufficient) - 2 steps → approve then stake Returns: { data: { step: number, label: string, type: "approve" | "deposit" | "withdraw" | "stake" | "unstake" | "queue_withdraw" | "unqueue_withdraw" | "redeem_withdraw", to: string, data: string, value: string, ... }[], message: string, statusCode: number }.
build_unstake_tx
Build unstake transaction — Returns a `TxStep` to unstake vault tokens from a timelock contract. Returns: { data: { step: number, label: string, type: "approve" | "deposit" | "withdraw" | "stake" | "unstake" | "queue_withdraw" | "unqueue_withdraw" | "redeem_withdraw", to: string, data: string, value: string, ... }[], message: string, statusCode: number }.
build_queue_withdraw_tx
Build queue-withdraw transaction — Initiates a queued (delayed) withdrawal. The withdrawal must be redeemed separately once it is processed by the vault. Only available on vaults with `STANDARD` or `STANDARD_AUTO_REDEEM` withdraw type. Returns: { data: { step: number, label: string, type: "approve" | "deposit" | "withdraw" | "stake" | "unstake" | "queue_withdraw" | "unqueue_withdraw" | "redeem_withdraw", to: string, data: string, value: string, ... }[], message: string, statusCode: number }.
build_unqueue_withdraw_tx
Build unqueue-withdraw transaction — Cancels a pending queued withdrawal request. Returns: { data: { step: number, label: string, type: "approve" | "deposit" | "withdraw" | "stake" | "unstake" | "queue_withdraw" | "unqueue_withdraw" | "redeem_withdraw", to: string, data: string, value: string, ... }[], message: string, statusCode: number }.
build_redeem_withdraw_tx
Build redeem-withdraw transaction — Claims (redeems) a completed queued withdrawal from a vault. Returns: { data: { step: number, label: string, type: "approve" | "deposit" | "withdraw" | "stake" | "unstake" | "queue_withdraw" | "unqueue_withdraw" | "redeem_withdraw", to: string, data: string, value: string, ... }[], message: string, statusCode: number }.
get_user_investments
Get user investments — Returns a user's portfolio and position data across ATV vaults from the Aarna engine database. Returns: { data: object, message: string, statusCode: number }.

Is this your server?

Create a free RNWY account to connect your on-chain identity to this server. MCP server claiming is coming; register now and you'll be first in line.

Create your account →
More from junct-bot
io.github.junct-bot/eigenlayer-mcp
Eigenlayer - 8 tools for staking, delegation, and rewards data
io.github.junct-bot/chainlink-mcp
Chainlink - 35 tools for price feeds and oracle data
io.github.junct-bot/ens-mcp
Ens - 23 tools for name resolution and reverse lookups
io.github.junct-bot/coingecko-mcp
Coingecko - 36 tools for data, metrics, and on-chain analytics
io.github.junct-bot/compound-mcp
Compound - 8 tools for lending rates, supply, and borrow data
io.github.junct-bot/hyperliquid-mcp
Hyperliquid - 2 tools for perpetuals, options, and position data
Similar servers
Press Release
press-release MCP — wraps StupidAPIs (requires X-API-Key)
MCP Server for LimeSurvey
Enables interaction with LimeSurvey API to create and manage surveys, questions, question groups, activate surveys, and export responses through standardized MCP endpoints.
io.github.zenml-io/mcp-zenml
MCP server for ZenML - browse stacks, pipelines, runs, artifacts & trigger pipeline runs via API
Linear
Linear MCP — wraps the Linear GraphQL API (OAuth)
HAPI MCP Server
HAPI MCP server: Dynamically exposes OpenAPI REST APIs as MCP tools for AI assistants
Google Docs MCP Server
Enables Claude to read, create, and update Google Docs through OAuth authentication. Deployed as a remote Next.js server on Vercel with support for multiple users and secure API key management.
Indexed from Official MCP Registry · Updates nightly