Skip to main content
Glama
Octav-Labs

Octav API MCP Server

Official
by Octav-Labs

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
OCTAV_API_KEYYesYour Octav API key from https://octav.fi/api

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
octav_get_portfolioA

Get complete portfolio including wallet holdings and DeFi protocol positions across 20+ blockchains. Returns token balances, values, and protocol positions. Waits for a fresh sync by default. Costs 1 credit per address.

octav_get_walletA

Get wallet holdings only (excludes DeFi protocols). Returns token balances and values across all chains. Costs 1 credit per address.

octav_get_navA

Get total net worth (NAV) in specified currency. Supports USD, EUR, GBP, JPY, CNY, ETH, BTC. Costs 1 credit per address.

octav_get_token_overviewA

Get aggregated token distribution across all chains. Shows which tokens you hold, their values, and percentage breakdown. Costs 1 credit per address.

octav_get_portfolio_at_blockA

Get a single EVM address's portfolio valued at a specific block on ethereum, linea or monad, with every balance and price as of that block. Requires the Portfolio at Block add-on. Costs 1 credit.

octav_get_transactionsA

Query transaction history with filtering and pagination. Filter by chain, type, protocol, counterparty, text search, NFT token ID, and date range, and hide spam or dust. Max 250 transactions per request. Costs 1 credit per address.

octav_sync_transactionsA

Manually trigger transaction synchronization for addresses. Forces immediate indexing of latest transactions. Costs 1 credit per address.

octav_get_historicalA

Get portfolio snapshot for a specific date in the past. Shows holdings and values at that point in time. Costs 1 credit per address.

octav_subscribe_snapshotA

Subscribe to automatic portfolio snapshots. Enables historical tracking. Costs 1200 credits. API expects addresses with optional descriptions.

octav_get_statusA

Check synchronization status of addresses across all chains. Shows which chains are synced and last sync time. FREE - no credits required.

octav_get_creditsA

Check API credit balance, usage, and remaining credits. FREE - no credits required.

octav_get_chainsA

List every chain Octav supports, with its key (used by chain filters in other tools), name, chain id, and whether portfolio and transactions are supported. FREE - no credits required.

octav_get_chain_protocolsA

List the DeFi protocols Octav tracks on a chain, with their keys (used by the protocol filter on octav_get_transactions). Paginated; the response says whether more pages exist. FREE - no credits required.

octav_get_contract_protocolA

Identify the DeFi protocol a contract address belongs to, such as a spender from octav_get_approvals or a transaction counterparty. With a chain it returns { protocol }; without one it returns { protocols } for every chain the address is known on. Costs 5 credits, refunded if no protocol is found.

octav_get_airdropA

Check airdrop eligibility for Solana address. Shows eligible airdrops with claim links. Solana addresses only. Costs 1 credit.

octav_get_polymarketA

Get Polymarket prediction market positions for address. Shows active positions, values, and P&L. Costs 1 credit.

octav_agent_walletA

Get wallet holdings using x402 payment protocol. For AI agents with automatic payment. Returns wallet balances and values. Costs paid via HTTP 402 payment protocol.

octav_agent_portfolioA

Get full portfolio using x402 payment protocol. For AI agents with automatic payment. Returns wallet + DeFi positions. Costs paid via HTTP 402 payment protocol.

octav_get_approvalsA

Get the ERC-20 token approvals (allowances) a wallet has granted to spender contracts on one chain. Paginated: pass the returned cursor to get the next page; there are no more pages when it is absent or null. Costs 1 credit.

octav_list_virtual_usersA

List the virtual users on the account (balance-tracking or CEX-linked accounts managed in Octav Pro), with their virtual: address, type, and label. Requires Pro. Costs 1 credit.

octav_get_virtual_users_portfolioA

Get portfolios for virtual users, using the virtual: addresses from octav_list_virtual_users. Same shape as octav_get_portfolio; set aggregated for one combined portfolio. Waits for a fresh sync by default. Requires Pro. Costs 1 credit per address.

octav_list_address_bookA

List every address saved in the account address book (the same list shown in Octav Pro), with its label, plan (FREE, LITE, PRO), plan expiry, and whether the plan is paid. Costs 1 credit.

octav_add_address_book_entriesA

Save addresses (EVM, Solana, Starknet, or Tron) to the address book, each with an optional label. An address already in the book keeps its existing label; use octav_rename_address_book_entry to change it. Accounts without a paid plan can save up to 50 addresses. Returns the full address book. Costs 1 credit.

octav_rename_address_book_entryA

Change the label on an address already in the address book, replacing the current one. Pass an empty string to clear the label. Requires confirm: true. Costs 1 credit.

octav_remove_address_book_entryA

Remove an address from the address book. Entries on a paid plan or authorized by the wallet owner cannot be removed through the API; they must be removed in Octav Pro. Requires confirm: true. Costs 1 credit.

octav_list_bundlesA

List every bundle (a named group of address book addresses, as in Octav Pro) with its id, name, and addresses. Pass a bundle's addresses to octav_get_portfolio to see its holdings. Costs 1 credit.

octav_get_bundleA

Get one bundle by id, with its name and addresses. Use octav_list_bundles to find bundle ids. Costs 1 credit.

octav_create_bundleA

Create a named bundle from addresses that are already in the address book (save them first with octav_add_address_book_entries). Names must be unique (case-sensitive), a bundle cannot be empty, and no two bundles may hold exactly the same addresses. Default limits are 5 bundles and 10 addresses per bundle. Bundles created through the API are private. Costs 1 credit.

octav_rename_bundleA

Rename a bundle, replacing its current name. Names must be unique (case-sensitive). Requires confirm: true. Costs 1 credit.

octav_delete_bundleA

Delete a bundle. Its addresses stay in the address book. Requires confirm: true. Costs 1 credit.

octav_add_bundle_addressA

Add one address to a bundle. The address must already be in the address book. Returns the updated bundle. Costs 1 credit.

octav_remove_bundle_addressA

Remove one address from a bundle; it stays in the address book. A bundle cannot be emptied, so to remove its last address delete the bundle instead. Requires confirm: true. Returns the updated bundle. Costs 1 credit.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 32 tools

Disambiguation4/5

Most tools target distinct resources and actions, and descriptions clarify overlapping portfolio variants such as wallet-only vs full portfolio vs agent-payment versions. Some tools still cluster around portfolio retrieval (octav_get_portfolio, octav_agent_portfolio, octav_get_virtual_users_portfolio, octav_get_wallet, octav_agent_wallet), but the boundaries are mostly explained.

Naming Consistency4/5

Names consistently use the octav_ prefix and snake_case, with a predictable verb_noun pattern for most operations. Minor deviations like octav_agent_wallet and octav_agent_portfolio omit an explicit verb, and some names use adjective/resource forms, but the set remains readable and coherent.

Tool Count2/5

At 32 tools, the surface is very large for an MCP server and exceeds the manageable range even for a broad API. Many niche variants (agent-payment tools, virtual users, airdrop, Polymarket, block-level portfolio) could likely be consolidated or separated to reduce selection burden.

Completeness4/5

Coverage is strong across the apparent domain: address book and bundles have lifecycle operations, portfolios have multiple analytical views, and transactions, chains, protocols, approvals, credits, and sync status are exposed. Minor gaps exist, such as no transaction-detail tool and limited virtual-user management beyond listing and portfolio retrieval, but core workflows are covered.

Maintenance

ActivityMaintained
ResponsivenessNo issues