{"apiVersion":"v1","directorySlug":"tnega-mcp-786d970af8","title":"Tnega","description":"Tokenized stocks and ETFs across issuers and chains, with what each costs to buy at your size, and your wallet","pageUrl":"https://www.mcpbundles.com/skills/tnega-mcp-786d970af8","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.tnega.app/mcp","hostedMcpUrl":null,"toolCount":9,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"app.tnega/tnega-mcp-786d970af8","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"tnega_catalogue","description":"Lists every measurement Tnega holds: dataset ids, what each one measures, the keys it accepts, which of get/list/summary/series it supports, its live coverage and as_of, when it was last measured. Takes no arguments and returns one row per dataset, under 16KB. Call this first when you do not know a dataset id; then use tnega_get or tnega_list.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tnega_catalogue","displayName":"tnega_catalogue","title":"tnega_catalogue"},{"name":"tnega_resolve","description":"Turns one string into the datasets that accept it: a 0x address, an ERC-8004 token id, an agent id, a chain view name, a stock or ETF ticker or company name, or a basket code. Returns up to 12 candidates under 2KB, from stored data only, with no live lookup. Use it before tnega_get when you hold an identifier and do not know which dataset it belongs to.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tnega_resolve","displayName":"tnega_resolve","title":"tnega_resolve"},{"name":"tnega_get","description":"One record in full from one dataset: an agent, a Hyperliquid address, a provider's job record, an agent's budget record, or a chain view. Give dataset and id. Returns the record with its coverage, caveats and as_of (when it was measured; served_at is the call) under 8KB, or the reason there is nothing to return. For many records at once use tnega_list.","inputSchema":{"type":"object","required":["dataset","id"],"properties":{"id":{"type":"string"},"dataset":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tnega_get","displayName":"tnega_get","title":"tnega_get"},{"name":"tnega_list","description":"A filtered page of compact rows from one dataset, about 200 bytes each rather than whole records. Give dataset, optional filters or a key to narrow to one entity, and limit up to 50, default 25. Returns rows, as_of (when measured) and next_cursor, capped at 32KB. Read any row in full with tnega_get; for counts rather than rows use tnega_summary.","inputSchema":{"type":"object","required":["dataset"],"properties":{"key":{"type":"string"},"sort":{"type":"string"},"limit":{"type":"integer","maximum":50,"minimum":1},"cursor":{"type":"string"},"search":{"type":"string"},"dataset":{"type":"string"},"category":{"type":"string"},"chain_id":{"type":"integer"},"verified":{"type":"boolean"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tnega_list","displayName":"tnega_list","title":"tnega_list"},{"name":"tnega_summary","description":"An aggregate over one dataset with the coverage behind it: counts by verification tier or behaviour band, category breakdowns, totals. Give dataset and optional filters. Returns one rollup with as_of, when it was measured, under 8KB and never a list of records. Use tnega_list for the rows, or tnega_series for movement over time.","inputSchema":{"type":"object","required":["dataset"],"properties":{"search":{"type":"string"},"dataset":{"type":"string"},"category":{"type":"string"},"chain_id":{"type":"integer"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tnega_summary","displayName":"tnega_summary","title":"tnega_summary"},{"name":"tnega_series","description":"A measurement over time from one dataset, newest first. Today that is hyperliquid.post_only at 10 second buckets for one address. Give dataset and key, with limit up to 200 points, returned under 16KB with the denominator behind them and as_of, the last bucket. For the current value rather than its history use tnega_get.","inputSchema":{"type":"object","required":["dataset","key"],"properties":{"key":{"type":"string"},"limit":{"type":"integer","maximum":200,"minimum":1},"before":{"type":"string"},"dataset":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tnega_series","displayName":"tnega_series","title":"tnega_series"},{"name":"tnega_prepare_buy","description":"Prepares a buy of a tokenized stock for the user to sign: picks the version with the lowest measured all-in cost, quotes LI.FI (at most 2 quotes), and returns the route, fees, an exact approval and a tnega.app/sign link, under 12KB. Tnega signs nothing. Give query, usd_amount (1 to 10000) and wallet. To sell use tnega_prepare_sell.","inputSchema":{"type":"object","required":["query","usd_amount","wallet"],"properties":{"query":{"type":"string"},"wallet":{"type":"string"},"pay_with":{"type":"string"},"usd_amount":{"type":"number","maximum":10000,"minimum":1},"max_slippage_bps":{"type":"integer","maximum":300,"minimum":10}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tnega_prepare_buy","displayName":"tnega_prepare_buy","title":"tnega_prepare_buy"},{"name":"tnega_prepare_sell","description":"Prepares a sale of a tokenized stock the wallet holds for the user to sign: quotes LI.FI once, checks the price against Tnega's measured pool mid, and returns the route, an exact approval and a tnega.app/sign link, under 12KB. Give query, token_amount and wallet. Tnega signs nothing. Check balances first with tnega_wallet_holdings.","inputSchema":{"type":"object","required":["query","token_amount","wallet"],"properties":{"query":{"type":"string"},"wallet":{"type":"string"},"receive":{"type":"string"},"token_amount":{"type":"string"},"max_slippage_bps":{"type":"integer","maximum":300,"minimum":10}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tnega_prepare_sell","displayName":"tnega_prepare_sell","title":"tnega_prepare_sell"},{"name":"tnega_wallet_holdings","description":"Reads which listed tokenized stocks one wallet holds on Ethereum, Base, Arbitrum, BNB Chain, Robinhood Chain and HyperEVM: balanceOf on every version at one block per chain, nonzero balances only, with the chains read and failed, under 16KB. Read-only. Give wallet. To sell one, use tnega_prepare_sell.","inputSchema":{"type":"object","required":["wallet"],"properties":{"wallet":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tnega_wallet_holdings","displayName":"tnega_wallet_holdings","title":"tnega_wallet_holdings"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Tnega&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudG5lZ2EuYXBwL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Tnega%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.tnega.app%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Tnega%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.tnega.app%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Tnega&connectorUrl=https%3A%2F%2Fmcp.tnega.app%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Tnega\" --url \"https://mcp.tnega.app/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tnega-mcp-786d970af8","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tnega-mcp-786d970af8/tools/{tool}","mcpServerUrl":"https://mcp.tnega.app/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tnega-mcp-786d970af8?live=1"}