Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

Manawa Terminal

app.manawa/manawa-terminal

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

Watch this dependency

Get before/after evidence when observed tools, schemas, authentication access, availability or the endpoint changes.

Inspect evidence and set up a watch Share public evidence report
Uptime
100.0%
5 direct probes · 30d
Response
878ms
last probe
Tools
43
callable
Resources
1
readable
Prompts
0
available
Score: 100/100
Handshake verified by our own probe.
why this score
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
43 tools, 1 resources, 0 prompts returned.
pass 3 or more catalogue items 10/10
44 items in total; 3 or more earns these points.
pass Describes itself 10/10
90 characters; more than 30 earns these points.

Tools · 43

finance_search

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

earnings_rag

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

list_watchlists

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

create_watchlist

Create a watchlist with the given name and ticker symbols. Args: name: Watchlist name symbols: List of stock symbols (e.g. ["AAPL", "MSFT"])

update_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)

list_screeners

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)

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

update_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 fil…

delete_screener

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

run_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 Ter…

list_portfolios

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

create_portfolio

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

add_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. …

edit_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_l…

cancel_order

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

get_positions

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

get_portfolio_rules

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

get_portfolio_statistics

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

list_alerts

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)

create_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 a…

get_notifications

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

delete_alert

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

list_library_folders

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

create_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)

rename_library_folder

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

move_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)

delete_library_folder

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

list_library_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) offset: Skip this many items …

get_library_item

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

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

update_library_item

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

move_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)

delete_library_item

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

list_library_item_versions

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

search_library

Full-text search across the authenticated user's library documents. Args: query: Search terms limit: Max results (default 20, capped at 50)

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

get_journal_entry

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

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

run_deepdive

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 …

report_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 t…

marketing_inbox

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

marketing_graphics

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

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

Resources · 1

finance_app_ui

Interactive Manawa Finance dashboard — renders inline in Claude, ChatGPT, and other MCP hosts

ui://finance/app

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "manawa_terminal": {
      "url": "https://mcp.manawa.app/mcp",
      "transport": "streamable-http"
    }
  }
}