Live market data, financial analysis, and portfolio tracking across 10,000+ tickers
Access live stock, forex, crypto, and commodity data. Create watchlists and portfolios, track positions and performance, set price alerts, and build a research library with earnings transcripts, filings, and insider trades.
Try asking Muse: "Show me my portfolio performance and alert me if Apple stock drops below $150"
Source: Found in the official MCP Registry (app.manawa/manawa-terminal) · First listed September 24, 2026
Each bar is one check, every 15 minutes. Green means it answered. Last checked 6 h ago.
What Muse can see: It does not ask you to sign in, so it cannot see your accounts. It only sees what Muse sends it from your request.
Before it acts: Read what Muse plans to do before you approve it, and remove the app from Muse when you stop using it.
musedirectory.ai is not part of Meta. More about how Muse handles your information
Not in Muse's Connectors list yet, but Muse can still use it. Copy the request below and paste it into Muse. Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.
https://mcp.manawa.app/mcpNot in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
Manawa Terminal is a remote MCP server, so any assistant that can add a custom connector by link can use it. Same link, same tools.
In ChatGPT, open Settings, then Connectors (called Apps & Connectors on some accounts).
Under Advanced settings, switch on Developer mode. That is what lets you add a connector by link.
Choose Create, give it a name, paste the link as the MCP server URL, and save. If it needs a sign-in, ChatGPT asks for it here.
Start a chat, open the tools menu, pick the connector, and ask. ChatGPT asks before it runs a tool the first time.
Custom connectors need a paid ChatGPT plan, and on Team, Enterprise and Edu accounts only an admin can add them. Our "Working" label means the server answered us; it cannot tell whether your plan lets you add it. All connectors that work in ChatGPT
In Claude, open Settings, then Connectors.
Choose Add custom connector, give it a name, and paste the link.
If it needs a sign-in, Claude sends you to it. Then turn the connector on in a chat from the tools menu and ask.
Custom connectors are available on paid Claude plans; on Team and Enterprise accounts an admin may need to add them. Our "Working" label means the server answered us; it cannot tell whether your plan lets you add it. All connectors that work in Claude
https://mcp.manawa.app/mcpResponse time at the last check: 238ms. Worked in 100% of checks over 30 days.
Screened, no issues found
Screening looks for known threats and hidden instructions at the time of the check, and runs again weekly and whenever the tool list changes. It cannot see the server's code, so only connect what you need and review what Muse asks to do. How screening works.
finance_searchSearch 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_watcearnings_ragRetrieve 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 Finlist_watchlistsList the authenticated user's watchlists and their symbols. Args: offset: Skip this many lists (default 0) limit: Page size (default 50, max 100) create_watchlistCreate a watchlist with the given name and ticker symbols. Args: name: Watchlist name symbols: List of stock symbols (e.g. ["AAPL", "MSFT"]) update_watchlistUpdate a watchlist's name and/or symbols. Args: watchlist_id: The watchlist UUID name: New name (optional) symbols: Updated list of symbols (optional) list_screenersList 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_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 update_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: Tdelete_screenerDelete a saved screener by ID. Args: screener_id: The screener UUID from list_screeners run_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 list_strategiesList 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. get_strategyRead one strategy's current or historical generation (markdown, settings, links). The playbook text is returned in full. It is not cut at the usual response size. Args: strategy_id: Strategy UUID from list_strategies generation: Optional GCS generation for an older save (from lislist_strategy_versionsList saved generations for a strategy (newest first, with version notes). Args: strategy_id: Strategy UUID from list_strategies tag_activityMark one action as belonging to a strategy already on this account. Call list_strategies first and pass that id. The playbook stays read-only. This only writes the activity tag. kind is decision, tool_call, order, alert_set, library_save, screener_run, or query. tool is mcp, portlist_portfoliosList the authenticated user's portfolios. Args: offset: Skip this many portfolios (default 0) limit: Page size (default 50, max 100) create_portfolioCreate a portfolio with a name and base currency. Args: name: Portfolio name currency: Base currency (default USD) add_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 edit_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 removcancel_orderCancel an open portfolio order. No fill is written. Args: portfolio_id: The portfolio UUID order_id: The order UUID get_positionsGet 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 reduceget_portfolio_rulesRead 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 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 nlist_alertsList price, event, and clock alerts for the authenticated user. Each alert may include skill_id and rule_ref (the section tag of the strategy rule this alert serves; the agent reads that section when the alert fires). Args: offset: Skip this many alerts (default 0) limit: Page sicreate_alertCreate a price alert, an event alert, a clock, or a trailing alert. 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"get_notificationsGet 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_notification_settingsRead the account's notification preferences (Settings → Notifications). Includes approval-request and strategy-run toggles (T06). update_notification_settingsUpdate notification preferences. Pass only the fields to change (booleans). Approval request defaults on. Strategy run start defaults off; finish defaults on. delete_alertDelete an alert by ID. Args: alert_id: The alert UUID list_library_foldersList 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_folderCreate 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_folderRename a library folder. Args: folder_id: The folder UUID name: New folder name move_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) delete_library_folderDelete a library folder and everything inside it. Args: folder_id: The folder UUID list_library_itemsList 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) get_library_itemGet 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_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 update_library_itemUpdate 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 HTMmove_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) delete_library_itemDelete a library document and all of its stored versions. Args: item_id: The item UUID list_library_item_versionsList version history for a library document (newest first). Args: item_id: The item UUID https://mcp.manawa.app/mcpNot in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use Manawa Terminal to help me. It is a free service with an MCP server at https://mcp.manawa.app/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.
At the last check (November 13, 2026, 09:31 UTC) the endpoint was working, answering in 238ms. Over the last 7 days it answered 100% of health checks. It is checked every 15 minutes.
It was screened on September 24, 2026 with the result "screened, no issues found". Screening checks the domain against threat feeds and reads the tools for hidden instructions and requests for passwords or card numbers. It cannot see the server's code, so grant only the access you need.
It exposes 40 tools, including finance_search, earnings_rag, list_watchlists, create_watchlist. For example, you could ask Muse: "Show me my portfolio performance and alert me if Apple stock drops below $150"
This listing was added from public sources (Found in the official MCP Registry (app.manawa/manawa-terminal)). If you build Manawa Terminal, claim it to correct the details and get your badge.
Paste this on your site or README. It always shows the latest check.
<a href="https://musedirectory.ai/connector/manawa-terminal"><img src="https://musedirectory.ai/badge/manawa-terminal.svg" alt="Manawa Terminal on musedirectory.ai" width="236" height="40"></a>