What you can do
The available tools depend on your role (see Roles). Market data (everyone)- Real-time quotes, historical prices, company profiles, balance sheets, dividends.
- Reference data: symbol lookup/search, sectors, industries, symbols by sector.
- Market news and corporate actions, stock logos.
- View account details, status, and KYC.
- Check balances and buying power.
- View open positions (all, or by symbol).
- Place equity/ETF orders (market or limit).
- Modify or cancel open orders.
- List orders, view a single order, and see executions/fills.
- View linked bank (ACH) relationships and funding activity.
- Initiate deposits and withdrawals.
- List supported document types, retrieve statements/confirmations/tax docs, email documents, request a W-9.
- Create, list, update, test, and delete webhook endpoints; view delivery history.
- Register, list, and revoke the permissions that authorize automated trading.
Roles
When you connect, you choose one of two roles. They expose different sets of tools.
As an account user you never have to pass an account ID — the MCP knows which account your credentials belong to and fills it in automatically. (If you do pass one and it isn’t yours, the request is refused.)
What you need
- API key + secret for your role (issued by TAPP Engine).
-
The MCP URL for your environment:
-
Your role:
partneroraccount.
X-API-Key, X-API-Secret, and X-User-Type.
Connecting
Claude Code
Claude Desktop / Cursor / VS Code (HTTP config)
Codex CLI
In~/.codex/config.toml:
ChatGPT and connectors that can’t set headers
Some connectors only accept a URL. Pass the credentials as URL query parameters instead of headers:X-User-Type (partner ⇄ account).
Using it
Once connected, just ask your assistant. Examples:- “What’s the real-time price of AAPL?”
- “Show MSFT’s last 6 months of prices and its latest dividend.”
- “What’s my account balance and buying power?”
- “List my open positions.”
- “Buy 1 share of MSFT at market.”
- “Cancel my open order on TSLA.”
- “Show my recent deposits and withdrawals.”
Trading with mandates
To protect you, automated trading can require a mandate — a permission slip you register up front that says exactly what an assistant is allowed to do, with hard limits. When mandates are enforced, a trade only goes through if it matches an active mandate and stays within its limits. 1. Register a mandate (once):“Register a mandate to buy up to 1 share of MSFT per day, max $500 per order.”A mandate is defined by an action key in the form
strategy:security:constraints, e.g. dca:MSFT:qty=1:cadence=daily, plus optional bounds such as:
notional_cap— max dollars per order.max_position— max position size.instrument_whitelist— allowed symbols.velocity_cap— max trades per minute/hour/day/week.expiry— when the mandate stops being valid.
You can list your mandates anytime (“Show my mandates”).
Troubleshooting
Need credentials or access? Contact your TAPP Engine representative.