Connection check
verified live · 20h ago
manawa-terminal
Live market data, financial analysis, and portfolio research tools across 10,000+ tickers.
Tools
31
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
20h ago
Tools & capabilities
31 toolsRead from the running server on 20h ago.
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/with… 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)
create_alert
notessymbol*directionthresholdalert_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:… 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"
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) Create a library folder, optionally nested under a parent. Args: name: Folder name parent_id: Parent folder UUID (optional — omit for a root folder)
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… 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)
create_portfolio
name*currency
Create a portfolio with a name and base currency. Args: name: Portfolio name currency: Base currency (default USD) Create a portfolio with a name and base currency. Args: name: Portfolio name currency: Base currency (default USD)
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"]) Create a watchlist with the given name and ticker symbols. Args: name: Watchlist name symbols: List of stock symbols (e.g. ["AAPL", "MSFT"])
delete_alert
can modify data
alert_id*
Delete an alert by ID. Args: alert_id: The alert UUID Delete an alert by ID. Args: alert_id: The alert UUID
delete_library_folder
can modify data
folder_id*
Delete a library folder and everything inside it. Args: folder_id: The folder UUID Delete a library folder and everything inside it. Args: folder_id: The folder UUID
delete_library_item
can modify data
item_id*
Delete a library document and all of its stored versions. Args: item_id: The item UUID Delete a library document and all of its stored versions. Args: item_id: The item UUID
finance_search
read-only
focusquery*sourcesectionsymbols
Search financial data and return an answer with an inline widget. Covers stocks, macro, forex, crypto, commodities, earnings, technicals, and related market questions. Pas… 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, …)
get_journal_entry
read-only
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 da… 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)
get_library_item
read-only
item_id*
Get a library document's metadata and content. Args: item_id: The item UUID Get a library document's metadata and content. Args: item_id: The item UUID
get_notifications
read-only
Get recent triggered alert notifications. Get recent triggered alert notifications.
get_portfolio_statistics
read-only
portfolio_id*
Get portfolio performance statistics (returns, allocation, risk). Args: portfolio_id: The portfolio UUID Get portfolio performance statistics (returns, allocation, risk). Args: portfolio_id: The portfolio UUID
get_positions
read-only
portfolio_id*
Get current holdings with quantity, cost basis, market value, and unrealized P&L. Args: portfolio_id: The portfolio UUID Get current holdings with quantity, cost basis, market value, and unrealized P&L. Args: portfolio_id: The portfolio UUID
list_alerts
read-only
List active price and event alerts for the authenticated user. List active price and event alerts for the authenticated user.
list_journal
read-only
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_dr… 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
read-only
List folders in the authenticated user's research library. List folders in the authenticated user's research library.
list_library_items
read-only
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 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_library_item_versions
read-only
item_id*
List version history for a library document (newest first). Args: item_id: The item UUID List version history for a library document (newest first). Args: item_id: The item UUID
list_portfolios
read-only
List the authenticated user's portfolios. List the authenticated user's portfolios.
list_watchlists
read-only
List the authenticated user's watchlists and their symbols. 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 librar… 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)
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… 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)
rename_library_folder
name*folder_id*
Rename a library folder. Args: folder_id: The folder UUID name: New folder name Rename a library folder. Args: folder_id: The folder UUID name: New folder name
report_bug
tickersectionpage_urldescription*
Log a bug in the same inbox as the terminal bug button (5 per user per day). Use only when the user asks, or when you have confirmed a real data/UI error. Do not file spec… Log a bug in the same inbox as the terminal bug button (5 per user per day). Use only when the user asks, or when you have confirmed a real data/UI error. Do not file speculative bugs. Pass ticker/section so admins get a terminal URL; page_url is optional if it is already a terminal.manawa.app link. Args: description: What is wrong (10–2000 characters) ticker: Optional stock symbol the bug is about section: Optional tab (overview, financials, thesis, valuation, …) page_url: Optional full terminal URL if already known
run_deepdive
ticker*
Queue a full DeepDive suite for a stock using a monthly custom-run grant. Prepaid search credits cannot pay for this. Free plans have 0 runs; Basic has 10/month; Pro has 5… Queue a full DeepDive suite for a stock using a monthly custom-run grant. Prepaid search credits cannot pay for this. Free plans have 0 runs; Basic has 10/month; Pro has 50/month. Re-running a ticker already unlocked this month does not consume another grant. The call returns as soon as the job is queued — do not poll. Args: ticker: Stock symbol (e.g. "AAPL")
search_library
read-only
limitquery*
Full-text search across the authenticated user's library documents. Args: query: Search terms limit: Max results (default 20, capped at 50) Full-text search across the authenticated user's library documents. Args: query: Search terms limit: Max results (default 20, capped at 50)
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 generat… 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
update_library_item
titlecontentitem_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… 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)
update_watchlist
namesymbolswatchlist_id*