Manawa Terminal
(unclaimed - source: registry-official · publisher: app.manawa) · languages: en · regions: global · more from app.manawa →
Live market data, financial analysis, and portfolio research tools across 10,000+ tickers. — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_7b4bef6b1e/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_7b4bef6b1e/ask -d '{"tool":"finance_search","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_7b4bef6b1e # signed trust checkMeasured stats (our probes)
Use it — endpoints & example
- MCP
https://mcp.manawa.app/mcp- Pricing
- not listed
- Links
- homepage
Live capabilities — 46 tool(s) it actually exposes · Finance Search v1.30.0 (measured from a real MCP handshake, not self-reported)
finance_search — Search financial data and return an answer with an inline widget.
Covers stocks, macro, forex, crypto, commodities, earnings, technicals,
and related mearnings_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
priolist_watchlists — List the authenticated user's watchlists and their symbols.
Args:
offset: Skip this many lists (default 0)
limit: Page size (default 50, macreate_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 oflist_screeners — List the authenticated user's saved screeners (filter queries + schedule).
Args:
offset: Skip this many screeners (default 0)
limit: Page screate_screener — Save a screener filter query for scheduled enter/exit (joiner/leaver) notifies.
Same rows as Terminal Save on /screener. Pass last_symbols (current matchesupdate_screener — Update a saved screener's name, query, schedule, or baseline symbols.
Args:
screener_id: The screener UUID from list_screeners
name: New nadelete_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 Slist_strategies — List the authenticated user's agent-rail strategies (id, name, active, color).
Does not include full markdown — use get_strategy for the live playbook textget_strategy — Read one strategy's current or historical generation (markdown, settings, links).
The playbook text is returned in full. It is not cut at the usual responslist_strategy_versions — List saved generations for a strategy (newest first, with version notes).
Args:
strategy_id: Strategy UUID from list_strategies
tag_activity — Mark 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 onllist_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.
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. searcancel_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_bget_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 howget_portfolio_statistics — Get portfolio performance statistics (returns, allocation, risk).
gross_exposure and net_exposure are in book currency. A weight may be
negative. dividlist_alerts — List 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 thiscreate_alert — Create 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: + 1 more — full list in the record JSON.
Call the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_7b4bef6b1e # full record + verification history · 402 → 0.005 USDCRun it here — free preview loads instantly; the full record is 0.005 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-11-10
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- registry-official
- Last crawl
- 2026-11-10
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade for verification →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_7b4bef6b1e)<a href="https://jishie.com/agent.html?id=aix_7b4bef6b1e"><img src="https://jishie.com/v1/agents/aix_7b4bef6b1e/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — browser-automation
| Agent | Track record | Price |
|---|---|---|
| FlightSweeper T2 | relevance 81 | — |
| mcp T2 | relevance 74 | — |
| mcp T2 | relevance 68 | — |
| whitelabel-ordering T2 | relevance 66 | — |
| mcp T2 | relevance 65 | — |
Raw machine record (what agents receive)
{
"id": "aix_7b4bef6b1e",
"name": "Manawa Terminal",
"operator": "(unclaimed - source: registry-official · publisher: app.manawa)",
"description": "Live market data, financial analysis, and portfolio research tools across 10,000+ tickers.",
"depth": 2,
"status": "unclaimed",
"last_crawled": "2026-11-10",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"browser-automation",
"market-data",
"pdf-to-json"
],
"protocols": {
"mcp": "https://mcp.manawa.app/mcp",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 1751,
"uptime_30d": 1,
"onchain_volume_30d_usd": null
},
"aix_score": 50,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-11-10T11:00:57.048Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://www.manawa.app/"
}
],
"profile": {
"mcp_server": "Finance Search",
"mcp_version": "1.30.0",
"tool_count": 46,
"tools": [
{
"name": "finance_search",
"description": "Search financial data and return an answer with an inline widget.\n\n Covers stocks, macro, forex, crypto, commodities, earnings, technicals,\n and related market questions. Pass the user's question in `query` without\n rephrasing.\n\n To screen a named watchlist or portfolio, call list_watchlists or\n list_portfolios first, then pass the symbols here with filter criteria in\n `query`.\n\n Exclusive modes when a Deep Dive exists:\n focus=ai + section=… → narrative section\n focus=raw + source=… → thin data slice\n focus=catalog → list available Deep Dives\n\n Args:\n "
},
{
"name": "earnings_rag",
"description": "Retrieve what was said on earnings calls, plus the print and the price move.\n\n Use this for one season across several names, or this season versus a\n prior season. Pass tickers you already have, or a sector label such as\n Financials or Technology. Banks, insurers, and brokers are Financials.\n Do not invent symbols.\n\n finance_search still answers when a company reports, the Earnings Deep\n Dive, and a request for the full transcript.\n\n Args:\n question: What to look for in the calls, such as credit costs or guidance.\n tickers: Symbols to search. Optional when se"
},
{
"name": "list_watchlists",
"description": "List the authenticated user's watchlists and their symbols.\n\n Args:\n offset: Skip this many lists (default 0)\n limit: Page size (default 50, max 100)\n "
},
{
"name": "create_watchlist",
"description": "Create a watchlist with the given name and ticker symbols.\n\n Args:\n name: Watchlist name\n symbols: List of stock symbols (e.g. [\"AAPL\", \"MSFT\"])\n "
},
{
"name": "update_watchlist",
"description": "Update a watchlist's name and/or symbols.\n\n Args:\n watchlist_id: The watchlist UUID\n name: New name (optional)\n symbols: Updated list of symbols (optional)\n "
},
{
"name": "list_screeners",
"description": "List the authenticated user's saved screeners (filter queries + schedule).\n\n Args:\n offset: Skip this many screeners (default 0)\n limit: Page size (default 50, max 100)\n "
},
{
"name": "create_screener",
"description": "Save a screener filter query for scheduled enter/exit (joiner/leaver) notifies.\n\n Same rows as Terminal Save on /screener. Pass last_symbols (current matches)\n or call run_screener after create to seed the baseline; later runs notify\n names that enter or leave when Settings Screener in & out is on.\n\n Args:\n name: Screener name (blank → derived from filters)\n query: Filter blob {universe, fmp, metrics, ai, member?, view?}\n schedule: \"off\", \"daily\", or \"weekly\" (weekly requires Pro)\n notify_on_change: Notify on enter/exit after the first seed (default true"
},
{
"name": "update_screener",
"description": "Update a saved screener's name, query, schedule, or baseline symbols.\n\n Args:\n screener_id: The screener UUID from list_screeners\n name: New name (optional)\n query: Updated filter blob (optional)\n schedule: \"off\", \"daily\", or \"weekly\" (optional; weekly requires Pro)\n notify_on_change: Toggle enter/exit notifies (optional)\n last_symbols: Refresh enter/exit baseline from the live table (optional)\n "
},
{
"name": "delete_screener",
"description": "Delete a saved screener by ID.\n\n Args:\n screener_id: The screener UUID from list_screeners\n "
},
{
"name": "run_screener",
"description": "Re-run a saved screener; persist last_symbols; return entered/exited.\n\n First seed does not notify. Later runs notify joiners and leavers when\n Settings Screener in & out is on. Same path as Terminal Run now.\n\n Args:\n screener_id: The screener UUID from list_screeners\n "
},
{
"name": "list_strategies",
"description": "List the authenticated user's agent-rail strategies (id, name, active, color).\n\n Does not include full markdown — use get_strategy for the live playbook text,\n settings, and links. Strategy writes require the Terminal browser or agent.\n "
},
{
"name": "get_strategy",
"description": "Read one strategy's current or historical generation (markdown, settings, links).\n\n The playbook text is returned in full. It is not cut at the usual response size.\n\n Args:\n strategy_id: Strategy UUID from list_strategies\n generation: Optional GCS generation for an older save (from list_strategy_versions)\n "
},
{
"name": "list_strategy_versions",
"description": "List saved generations for a strategy (newest first, with version notes).\n\n Args:\n strategy_id: Strategy UUID from list_strategies\n "
},
{
"name": "tag_activity",
"description": "Mark one action as belonging to a strategy already on this account.\n\n Call list_strategies first and pass that id. The playbook stays read-only.\n This only writes the activity tag. kind is decision, tool_call, order,\n alert_set, library_save, screener_run, or query. tool is mcp, portfolios,\n alerts, library, journal, screeners, watchlists, or chat.\n\n Args:\n strategy_id: Strategy UUID from list_strategies\n title: What was done, in one short line\n kind: The activity kind. Default tool_call\n tickers: Symbols involved, if any\n tool: Which desk the "
},
{
"name": "list_portfolios",
"description": "List the authenticated user's portfolios.\n\n Args:\n offset: Skip this many portfolios (default 0)\n limit: Page size (default 50, max 100)\n "
},
{
"name": "create_portfolio",
"description": "Create a portfolio with a name and base currency.\n\n Args:\n name: Portfolio name\n currency: Base currency (default USD)\n "
},
{
"name": "add_transaction",
"description": "Add a buy, sell, deposit, withdrawal, dividend, short, or cover to a portfolio.\n\n Attach an investment case with library_item_id. That is the document id.\n search_library returns it as item_id. list_library_items returns it as id.\n Pass the id, not the title. The accept card and the transaction row show\n the case. Leave library_item_id empty when there is no case.\n\n A buy, sell, short, or cover is a portfolio order. Call get_portfolio_rules\n first and size it to those rules. filled means the book took it. pending\n means the card is open: do not ask again and do not send a "
},
{
"name": "edit_order",
"description": "Change an open portfolio order. Use this before cancel_order.\n\n Attach or replace the investment case with library_item_id. That is the\n document id. search_library returns it as item_id. list_library_items\n returns it as id. Pass the id, not the title. An empty library_item_id\n removes the case. The accept card and the book show it.\n\n qty, price, expires_kind (day, gtc, or delete_after), expires_at,\n after_hours, and library_item_id. Send only the fields that change.\n Rules still apply. HIL on,\n or an order above Skip HIL up to, opens the accept card again. A day\n o"
},
{
"name": "cancel_order",
"description": "Cancel an open portfolio order. No fill is written.\n\n Args:\n portfolio_id: The portfolio UUID\n order_id: The order UUID\n "
},
{
"name": "get_positions",
"description": "Get current holdings with quantity, cost basis, market value, and unrealized P&L.\n\n A short has negative shares, a positive avg_cost, a negative total_cost_book\n (the open credit), and a negative market value. Unrealized profit is positive.\n Cash includes short proceeds and is reduced when the short owes a dividend.\n Open cost of a long is already net of dividends still held. Realized P&L\n from closed longs and shorts is on get_portfolio_statistics.\n\n Args:\n portfolio_id: The portfolio UUID\n "
},
{
"name": "get_portfolio_rules",
"description": "Read the order limits for a portfolio.\n\n Call this before add_transaction on a buy, sell, short, or cover.\n The rules say which assets are allowed and how large an order may be.\n This tool cannot change the rules.\n\n Args:\n portfolio_id: The portfolio UUID\n "
},
{
"name": "get_portfolio_statistics",
"description": "Get portfolio performance statistics (returns, allocation, risk).\n\n gross_exposure and net_exposure are in book currency. A weight may be\n negative. dividend_income is cash by stock and can be negative when a\n short owes the dividend. total_gain is unrealized_pnl + realized_pnl.\n Do not add dividend_income on top of total_gain.\n\n Args:\n portfolio_id: The portfolio UUID\n "
},
{
"name": "list_alerts",
"description": "List price, event, and clock alerts for the authenticated user.\n\n Each alert may include skill_id and rule_ref (the section tag of the strategy\n rule this alert serves; the agent reads that section when the alert fires).\n\n Args:\n offset: Skip this many alerts (default 0)\n limit: Page size (default 50, max 100)\n "
},
{
"name": "create_alert",
"description": "Create a price alert, an event alert, a clock, or a trailing alert.\n\n Calling this stores the alert. A clock may omit the ticker.\n\n Args:\n symbol: Stock symbol (e.g. \"AAPL\"). Required for price and event alerts. Optional for a clock.\n alert_type: \"target_price\", \"movement_pct\", \"event\", \"schedule\", or \"trailing\"\n direction: For price alerts: \"above\", \"below\", or \"either\". For trailing: \"long\" or \"short\".\n Long trails the high since arming; short trails the low. Fires when price gives\n back trail_pct percent or trail_amount from that extreme.\n "
},
{
"name": "get_notifications",
"description": "Get alert notifications. Unread only, unless history is set.\n\n Args:\n offset: Skip this many rows (default 0)\n limit: Page size (default 50, max 100). Unread upstream cap is 50.\n history: When true, return fired alerts including ones already read, newest first.\n "
}
],
"profiled_at": "2026-11-10T11:00:57.048Z"
},
"unreachable": false
}