Manawa Terminal
Live market data, financial analysis, and portfolio research tools across 10,000+ tickers.
Connector by manawa.appOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/manawa-app-manawa-terminal
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.manawa.app/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 22 read · 19 write · 5 delete
- Secrets
- None asked for
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 46
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 22 · Look things up without changing anything.
earnings_ragfinance_searchget_journal_entryget_library_itemget_notificationsget_portfolio_rulesget_portfolio_statisticsget_positionsget_strategylist_alertslist_journallist_library_folders
Show 10 more tools
list_library_item_versionslist_library_itemslist_portfolioslist_screenerslist_strategieslist_strategy_versionslist_watchlistsmarketing_graphicsmarketing_inboxsearch_library
Write 19 · Create, change, send or run things.
add_transactioncreate_alertcreate_library_foldercreate_library_itemcreate_portfoliocreate_screenercreate_watchlistedit_ordermarketing_rendermove_library_foldermove_library_itemrename_library_folder
Show 7 more tools
report_bugrun_deepdiverun_screenersubmit_journal_draftupdate_library_itemupdate_screenerupdate_watchlist
Delete 5 · Delete, drop, revoke or wipe things.
cancel_orderdelete_alertdelete_library_folderdelete_library_itemdelete_screener
Network hosts it talks to 1
mcp.manawa.app· found in remote endpoint, install command
Files it touches
- Any path the agent passes to its tools
Tools (46)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_transactionAdd portfolio transactionAdd a buy, sell, deposit, withdrawal, dividend, short, or cover to a portfolio. Attach an investment case with library_item_id. That is the document id. search_library returns it as item_id. list_library_items returns it as id. Pass the id, not the title. The accept card and the transaction row show the case. Leave library_item_id empty when there is no case. A buy, sell, short, or cover is a portfolio order. Call get_portfolio_rules first and size it to those rules. filled means the book took it. pending means the card is open: do not ask again and do not send a …
cancel_orderCancel portfolio ordercan change or delete dataCancel an open portfolio order. No fill is written. Args: portfolio_id: The portfolio UUID order_id: The order UUID
create_alertCreate alertCreate a price alert, an event alert, or a clock. Calling this stores the alert. A clock may omit the ticker. Args: symbol: Stock symbol (e.g. "AAPL"). Required for price and event alerts. Optional for a clock. alert_type: "target_price", "movement_pct", "event", or "schedule" direction: Required for price alerts — "above", "below", or "either" threshold: Required for price alerts — price level or percentage move notes: Optional description. Not the agent instruction. event_types: Required when alert_type is "event". Live-tape ids such …
create_library_folderCreate library folderCreate 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_itemCreate library itemCreate a markdown or HTML document in the research library. Args: title: Document title content: Markdown body, or raw HTML when content_type is text/html folder_id: Folder UUID (optional — omit for library root) content_type: text/markdown (default) or text/html. HTML is stored as source.
create_portfolioCreate portfolioCreate a portfolio with a name and base currency. Args: name: Portfolio name currency: Base currency (default USD)
create_screenerCreate screenerSave a screener filter query for scheduled enter/exit (joiner/leaver) notifies. Same rows as Terminal Save on /screener. Pass last_symbols (current matches) or call run_screener after create to seed the baseline; later runs notify names that enter or leave when Settings Screener in & out is on. Args: name: Screener name (blank → derived from filters) query: Filter blob {universe, fmp, metrics, ai, member?, view?} schedule: "off", "daily", or "weekly" (weekly requires Pro) notify_on_change: Notify on enter/exit after the first seed (default true…
create_watchlistCreate watchlistCreate a watchlist with the given name and ticker symbols. Args: name: Watchlist name symbols: List of stock symbols (e.g. ["AAPL", "MSFT"])
delete_alertDelete price alertcan change or delete dataDelete an alert by ID. Args: alert_id: The alert UUID
delete_library_folderDelete library foldercan change or delete dataDelete a library folder and everything inside it. Args: folder_id: The folder UUID
delete_library_itemDelete library itemcan change or delete dataDelete a library document and all of its stored versions. Args: item_id: The item UUID
delete_screenerDelete screenercan change or delete dataDelete a saved screener by ID. Args: screener_id: The screener UUID from list_screeners
earnings_ragSearch earnings call evidenceread-onlyRetrieve what was said on earnings calls, plus the print and the price move. Use this for one season across several names, or this season versus a prior season. Pass tickers you already have, or a sector label such as Financials or Technology. Banks, insurers, and brokers are Financials. Do not invent symbols. finance_search still answers when a company reports, the Earnings Deep Dive, and a request for the full transcript. Args: question: What to look for in the calls, such as credit costs or guidance. tickers: Symbols to search. Optional when se…
edit_orderEdit portfolio orderChange an open portfolio order. Use this before cancel_order. Attach or replace the investment case with library_item_id. That is the document id. search_library returns it as item_id. list_library_items returns it as id. Pass the id, not the title. An empty library_item_id removes the case. The accept card and the book show it. qty, price, expires_kind (day, gtc, or delete_after), expires_at, after_hours, and library_item_id. Send only the fields that change. Rules still apply. HIL on, or an order above Skip HIL up to, opens the accept card again. A day o…
finance_searchSearch financial dataread-onlySearch 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: …
Show 31 more tools
get_journal_entryGet journal entryread-onlyGet 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_itemGet library itemread-onlyGet a library document's metadata and content. Content is markdown, raw HTML (content_type text/html), or a signed URL for PDFs. Args: item_id: The item UUID
get_notificationsGet notificationsread-onlyGet alert notifications. Unread only, unless history is set. Args: offset: Skip this many rows (default 0) limit: Page size (default 50, max 100). Unread upstream cap is 50. history: When true, return fired alerts including ones already read, newest first.
get_portfolio_rulesGet portfolio rulesread-onlyRead the order limits for a portfolio. Call this before add_transaction on a buy, sell, short, or cover. The rules say which assets are allowed and how large an order may be. This tool cannot change the rules. Args: portfolio_id: The portfolio UUID
get_portfolio_statisticsGet portfolio statisticsread-onlyGet portfolio performance statistics (returns, allocation, risk). gross_exposure and net_exposure are in book currency. A weight may be negative. dividend_income is cash by stock and can be negative when a short owes the dividend. total_gain is unrealized_pnl + realized_pnl. Do not add dividend_income on top of total_gain. Args: portfolio_id: The portfolio UUID
get_positionsGet portfolio positionsread-onlyGet current holdings with quantity, cost basis, market value, and unrealized P&L. A short has negative shares, a positive avg_cost, a negative total_cost_book (the open credit), and a negative market value. Unrealized profit is positive. Cash includes short proceeds and is reduced when the short owes a dividend. Open cost of a long is already net of dividends still held. Realized P&L from closed longs and shorts is on get_portfolio_statistics. Args: portfolio_id: The portfolio UUID
get_strategyGet strategyread-onlyRead one strategy's current or historical generation (markdown, settings, links). Args: strategy_id: Strategy UUID from list_strategies generation: Optional GCS generation for an older save (from list_strategy_versions)
list_alertsList alertsread-onlyList price, event, and clock alerts for the authenticated user. Args: offset: Skip this many alerts (default 0) limit: Page size (default 50, max 100)
list_journalList journal entriesread-onlyList 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. Args: offset: Skip this many entries (default 0) limit: Page size (default 50, max 100). Upstream returns at most 90 days.
list_library_foldersList library foldersread-onlyList folders in the authenticated user's research library. Args: offset: Skip this many folders (default 0) limit: Page size (default 50, max 100)
list_library_item_versionsList library item versionsread-onlyList version history for a library document (newest first). Args: item_id: The item UUID
list_library_itemsList library itemsread-onlyList 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) offset: Skip this many items (default 0) limit: Page size (default 50, max 100)
list_portfoliosList portfoliosread-onlyList the authenticated user's portfolios. Args: offset: Skip this many portfolios (default 0) limit: Page size (default 50, max 100)
list_screenersList screenersread-onlyList the authenticated user's saved screeners (filter queries + schedule). Args: offset: Skip this many screeners (default 0) limit: Page size (default 50, max 100)
list_strategiesList strategiesread-onlyList the authenticated user's agent-rail strategies (id, name, active, color). Does not include full markdown — use get_strategy for the live playbook text, settings, and links. Strategy writes require the Terminal browser or agent.
list_strategy_versionsList strategy versionsread-onlyList saved generations for a strategy (newest first, with version notes). Args: strategy_id: Strategy UUID from list_strategies
list_watchlistsList watchlistsread-onlyList the authenticated user's watchlists and their symbols. Args: offset: Skip this many lists (default 0) limit: Page size (default 50, max 100)
marketing_graphicsMarketing graphicsread-onlyAdmin only. Live formats for one inbox item, or the catalog. For a bot, pass content_id from marketing_inbox. Empty options means skip the item. Already-rendered images are included so you can reuse a cache hit. Args: content_id: gc:{id} or rd:{uuid} — live formats for that item section: Catalog filter (no content_id) language: Catalog filter format: Catalog filter status: live or draft (catalog only)
marketing_inboxMarketing inboxread-onlyAdmin only. Latest teasers plus already-generated images. Use ticker for all current items on a symbol, type for one content_type across symbols, or since for the worker poll. Then call marketing_graphics(content_id) for live formats. Reuse items[].images[] when the option you want is already rendered. Args: since: ISO timestamptz — inbox newer than this ticker: Current items for this symbol type: allowlisted content_type or research_drop limit: 1–200 (default 50)
marketing_renderMarketing renderAdmin only. Render one live format and wait until image.url exists. Blocks until GCS has the PNG (or a cache hit). Do not poll. Draft formats return option_not_live. Args: content_id: gc:{id} or rd:{uuid} option_id: live option from marketing_graphics force: Bypass render cache
move_library_folderMove library folderMove 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_itemMove library itemMove 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_folderRename library folderRename a library folder. Args: folder_id: The folder UUID name: New folder name
report_bugReport a bugLog 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_deepdiveRun DeepDive analysisQueue 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") force: Re-queue every chapter even when a current report exists. Use when on-file content is the wrong instrument (e.g. ZS Thesis written as soybeans).
run_screenerRun screenerRe-run a saved screener; persist last_symbols; return entered/exited. First seed does not notify. Later runs notify joiners and leavers when Settings Screener in & out is on. Same path as Terminal Run now. Args: screener_id: The screener UUID from list_screeners
search_librarySearch research libraryread-onlyFull-text search across the authenticated user's library documents. Args: query: Search terms limit: Max results (default 20, capped at 50)
submit_journal_draftSubmit journal draftSubmit 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_itemUpdate library item (versioned)Update a library document's title and/or content (content edits create a new version). Content is markdown, or raw HTML when the document is already text/html. The document type does not change. Args: item_id: The item UUID title: New title (optional) content: New markdown or HTML source (optional)
update_screenerUpdate screenerUpdate a saved screener's name, query, schedule, or baseline symbols. Args: screener_id: The screener UUID from list_screeners name: New name (optional) query: Updated filter blob (optional) schedule: "off", "daily", or "weekly" (optional; weekly requires Pro) notify_on_change: Toggle enter/exit notifies (optional) last_symbols: Refresh enter/exit baseline from the live table (optional)
update_watchlistUpdate watchlistUpdate a watchlist's name and/or symbols. Args: watchlist_id: The watchlist UUID name: New name (optional) symbols: Updated list of symbols (optional)
Signals
- Last release
- Aug 5, 2026 (2 months ago)
Details
- Registry name
app.manawa/manawa-terminal- Version
- 1.0.0
- Auth
- Auth not stated
- License
- License unknown
- Website
- www.manawa.app
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- Official MCP Registry
Cite this page
Manawa Terminal MCP server. Agent Mart. https://agentmart.dev/connectors/manawa-app-manawa-terminal (last updated 2026-10-24)