mcp server
Manawa Terminal
Live market data, financial analysis, and portfolio research tools across 10,000+ tickers.
Description as published by the maintainer. Source
- version 1.0.0
- active
- retrieval
active — Registry entry last updated 2026-08-05. Dashed tags are derived by ZBS Index from the published description, not stated by the maintainer.
What this server can do
29 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
add_transaction(qty, date, side, price, symbol, portfolio_id)- Add a buy, sell, deposit, or withdrawal transaction to a portfolio. Args: portfolio_id: The portfolio UUID symbol: Stock symbol (e.g. "AAPL"). For deposit/withdrawal use "$CASH" (aliases "CASH" / blank are normalized to "$CASH"). side: "buy", "sell", "deposit", or "withdrawal" qty: Number of shares (or cash amount for deposit/withdrawal) price: Price per share date: Transaction date (YYYY-MM-DD) Required: portfolio_id, symbol, side, qty, price, date.
create_alert(notes, symbol, direction, threshold, alert_type, event_types)- Create a price or event alert for a symbol. Args: symbol: Stock symbol (e.g. "AAPL") alert_type: "target_price", "movement_pct", or "event" direction: Required for price alerts — "above", "below", or "either" threshold: Required for price alerts — price level or percentage move notes: Optional description event_types: Required when alert_type is "event". One or more of: "earnings_transcript", "insider_trade", "news_stock", "press_release", "filing_8k", "filing_13f", "politician_senate", "politician_house", "merger_acquisition" Required: symbol, alert_type.
create_library_folder(name, parent_id)- Create a library folder, optionally nested under a parent. Args: name: Folder name parent_id: Parent folder UUID (optional — omit for a root folder) Required: name.
create_library_item(title, content, folder_id)- Create a new markdown document in the research library. Args: title: Document title content: Markdown body folder_id: Folder UUID (optional — omit for library root) Required: title, content.
create_portfolio(name, currency)- Create a portfolio with a name and base currency. Args: name: Portfolio name currency: Base currency (default USD) Required: name.
create_watchlist(name, symbols)- Create a watchlist with the given name and ticker symbols. Args: name: Watchlist name symbols: List of stock symbols (e.g. ["AAPL", "MSFT"]) Required: name, symbols.
delete_alert(alert_id)- Delete an alert by ID. Args: alert_id: The alert UUID Required: alert_id.
delete_library_folder(folder_id)- Delete a library folder and everything inside it. Args: folder_id: The folder UUID Required: folder_id.
delete_library_item(item_id)- Delete a library document and all of its stored versions. Args: item_id: The item UUID Required: item_id.
finance_search(focus, query, source, section, symbols)- Search financial data and return an answer with an inline widget. Covers stocks, macro, forex, crypto, commodities, earnings, technicals, and related market questions. Pass the user's question in `query` without rephrasing. To screen a named watchlist or portfolio, call list_watchlists or list_portfolios first, then pass the symbols here with filter criteria in `query`. Exclusive modes when a Deep Dive exists: focus=ai + section=… → narrative section focus=raw + source=… → thin data slice focus=catalog → list available Deep Dives Args: query: The user's financial question symbols: Optional ticker universe to screen (e.g. from list_watchlists) section: Optional Deep Dive section (competition, valuation, thesis, forecast, analyst_consensus, people, financials, earnings, technicals, overview, moves) focus: Optional exclusive mode: ai | raw | auto | catalog source: Optional thin raw slice when focus=raw (comparison_peers, price_targets, consensus, quote, key_financials, …) Required: query.
get_journal_entry(entry_id)- Get a full generated journal entry by ID from list_journal. Draft ids from submit_journal_draft are not readable until end-of-day generation; use list_journal after the daily run for valid entry ids (integer or legacy UUID). Args: entry_id: Journal entry id from list_journal (integer or UUID) Required: entry_id.
get_library_item(item_id)- Get a library document's metadata and content. Args: item_id: The item UUID Required: item_id.
get_notifications- Get recent triggered alert notifications.
get_portfolio_statistics(portfolio_id)- Get portfolio performance statistics (returns, allocation, risk). Args: portfolio_id: The portfolio UUID Required: portfolio_id.
get_positions(portfolio_id)- Get current holdings with quantity, cost basis, market value, and unrealized P&L. Args: portfolio_id: The portfolio UUID Required: portfolio_id.
list_alerts- List active price and event alerts for the authenticated user.
list_journal- List generated daily research journal entries (most recent first). Entries appear only after the automatic end-of-day journal generation run. Drafts from submit_journal_draft are not listed until that run completes.
list_library_folders- List folders in the authenticated user's research library.
list_library_item_versions(item_id)- List version history for a library document (newest first). Args: item_id: The item UUID Required: item_id.
list_library_items(folder_id)- List documents in a library folder, or at the root if no folder is given. Args: folder_id: Folder UUID to list (optional — omit for root-level items)
list_portfolios- List the authenticated user's portfolios.
list_watchlists- List the authenticated user's watchlists and their symbols.
move_library_folder(folder_id, parent_id)- Move a library folder under a different parent (or to root). Args: folder_id: The folder UUID to move parent_id: New parent folder UUID (omit / null for library root) Required: folder_id.
move_library_item(item_id, folder_id)- Move a library document into a different folder (or to root). Args: item_id: The item UUID to move folder_id: Destination folder UUID (omit / null for library root) Required: item_id.
rename_library_folder(name, folder_id)- Rename a library folder. Args: folder_id: The folder UUID name: New folder name Required: folder_id, name.
search_library(limit, query)- Full-text search across the authenticated user's library documents. Args: query: Search terms limit: Max results (default 20, capped at 50) Required: query.
submit_journal_draft(content, entry_date)- Submit a journal draft for a day. Same-day resubmissions are retained as separate drafts. The draft is accepted immediately but the readable daily journal entry is generated automatically at end of day; it then appears in list_journal. The returned draft id is not a list_journal / get_journal_entry id until then. Args: entry_date: Day the draft is for (YYYY-MM-DD) content: Draft text Required: entry_date, content.
update_library_item(title, content, item_id)- Update a library document's title and/or content (content edits create a new version). Args: item_id: The item UUID title: New title (optional) content: New markdown body (optional) Required: item_id.
update_watchlist(name, symbols, watchlist_id)- Update a watchlist's name and/or symbols. Args: watchlist_id: The watchlist UUID name: New name (optional) symbols: Updated list of symbols (optional) Required: watchlist_id.
Last successful function declaration observed on . Source: https://mcp.manawa.app/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://mcp.manawa.app/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| Latest published version | 1.0.0 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-08-05 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2026-08-05 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| mcp tools declared | 29 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | mcp.manawa.app | |
| mcp endpoint status | ok | The server listed 29 functions when asked. | as of probe | mcp.manawa.app |
Where to get it
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json