Skip to content
Agentmart
Submit a tool

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

IndexedLicense unknownRemote (HTTP)
Write a review

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/mcp Remote (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.

We use your email only for this newsletter. Privacy

About

Live market data, financial analysis, and portfolio research tools across 10,000+ tickers.

No 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_rag
  • finance_search
  • get_journal_entry
  • get_library_item
  • get_notifications
  • get_portfolio_rules
  • get_portfolio_statistics
  • get_positions
  • get_strategy
  • list_alerts
  • list_journal
  • list_library_folders
Show 10 more tools
  • list_library_item_versions
  • list_library_items
  • list_portfolios
  • list_screeners
  • list_strategies
  • list_strategy_versions
  • list_watchlists
  • marketing_graphics
  • marketing_inbox
  • search_library

Write 19 · Create, change, send or run things.

  • add_transaction
  • create_alert
  • create_library_folder
  • create_library_item
  • create_portfolio
  • create_screener
  • create_watchlist
  • edit_order
  • marketing_render
  • move_library_folder
  • move_library_item
  • rename_library_folder
Show 7 more tools
  • report_bug
  • run_deepdive
  • run_screener
  • submit_journal_draft
  • update_library_item
  • update_screener
  • update_watchlist

Delete 5 · Delete, drop, revoke or wipe things.

  • cancel_order
  • delete_alert
  • delete_library_folder
  • delete_library_item
  • delete_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 transaction

    Add 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 data

    Cancel an open portfolio order. No fill is written. Args: portfolio_id: The portfolio UUID order_id: The order UUID

  • create_alertCreate alert

    Create 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 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_itemCreate library item

    Create 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 portfolio

    Create a portfolio with a name and base currency. Args: name: Portfolio name currency: Base currency (default USD)

  • create_screenerCreate screener

    Save 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 watchlist

    Create 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 data

    Delete an alert by ID. Args: alert_id: The alert UUID

  • delete_library_folderDelete library foldercan change or delete data

    Delete a library folder and everything inside it. Args: folder_id: The folder UUID

  • delete_library_itemDelete library itemcan change or delete data

    Delete a library document and all of its stored versions. Args: item_id: The item UUID

  • delete_screenerDelete screenercan change or delete data

    Delete a saved screener by ID. Args: screener_id: The screener UUID from list_screeners

  • earnings_ragSearch earnings call evidenceread-only

    Retrieve 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 order

    Change 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-only

    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: …

Show 31 more tools
  • get_journal_entryGet journal entryread-only

    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_itemGet library itemread-only

    Get 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-only

    Get 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-only

    Read 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-only

    Get 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-only

    Get 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-only

    Read 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-only

    List 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-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_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-only

    List 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-only

    List version history for a library document (newest first). Args: item_id: The item UUID

  • list_library_itemsList library itemsread-only

    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) offset: Skip this many items (default 0) limit: Page size (default 50, max 100)

  • list_portfoliosList portfoliosread-only

    List the authenticated user's portfolios. Args: offset: Skip this many portfolios (default 0) limit: Page size (default 50, max 100)

  • list_screenersList screenersread-only

    List 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-only

    List 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-only

    List saved generations for a strategy (newest first, with version notes). Args: strategy_id: Strategy UUID from list_strategies

  • list_watchlistsList watchlistsread-only

    List 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-only

    Admin 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-only

    Admin 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 render

    Admin 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 folder

    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_itemMove library item

    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_folderRename library folder

    Rename a library folder. Args: folder_id: The folder UUID name: New folder name

  • report_bugReport a bug

    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_deepdiveRun DeepDive analysis

    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") 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 screener

    Re-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-only

    Full-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 draft

    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_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 screener

    Update 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 watchlist

    Update 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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Manawa Terminal MCP server. Agent Mart. https://agentmart.dev/connectors/manawa-app-manawa-terminal (last updated 2026-10-24)