Skip to Content

Tools

The MCP tool catalog is test-guarded against the shared Juhus catalog used by the MCP server.

ToolAccessPurposeImportant inputsPaginationBrowser confirmation
whoamiRead-onlyReturn the signed-in Juhus account email, display name, exact balance in EUR, and account creation date.NoneNone.Never
list_categoriesRead-onlyList public Juhus market categories.NoneNone.Never
list_marketsRead-onlyList public markets in one category.category, status, limit, cursorCursor pagination; limit is 1-50 and defaults to 20.Never
list_eventsRead-onlyList public events in one category.category, limit, cursorCursor pagination; limit is 1-50 and defaults to 20.Never
get_eventRead-onlyReturn one event and its markets.eventIdNone.Never
get_marketRead-onlyReturn one market with best bid and ask prices.marketIdNone.Never
get_order_bookRead-onlyReturn aggregated bid and ask depth for one market.marketIdNone.Never
list_recent_tradesRead-onlyList recent matched trades for one market.marketId, limit, cursorCursor pagination; limit is 1-50 and defaults to 20.Never
get_portfolioRead-onlyReturn the signed-in account exact balance in EUR, positions, and open orders.NoneNone.Never
list_ordersRead-onlyList the signed-in account orders, optionally filtered by market or status.marketId, status, limit, cursorCursor pagination; limit is 1-50 and defaults to 20.Never
place_orderCan tradePrepare an order after Juhus browser confirmation.marketId, side, price, quantity, budgetCents, orderType, timeInForce, idempotencyKey, expiresAt, postOnlyNone. Reconcile ambiguous mutation outcomes with list_orders.Can require browser confirmation
cancel_orderCan tradeCancel one owned open, partially filled, or scheduled order.orderIdNone. Reconcile ambiguous mutation outcomes with list_orders.Never
amend_orderCan tradeChange price or quantity on one owned order.orderId, price, quantityNone. Reconcile ambiguous mutation outcomes with list_orders.Can require browser confirmation

Prices are integers from 1 to 99. Money values are integer EUR-cents. Balance responses retain their legacy cent fields and also include explicit balanceCents / balanceEur / currency fields; mutation balance objects similarly include totalCents, availableCents, totalEur, availableEur, and currency. Use the exact two-decimal EUR fields for user-facing answers. Mutation ambiguity should be reconciled with list_orders before retrying.

Rate limits

LimitWindowDimension
All MCP requests before authentication120 requests60 seconds per source IP
Authenticated MCP requests120 requests60 seconds per user
Mutation tool calls30 requests60 seconds per user

Every MCP request first consumes the source-IP limit. An authenticated request also consumes the user limit, and a mutation additionally consumes the mutation limit. HTTP rate-limit responses include Retry-After when Juhus can return an HTTP response. Mutation-tool throttles return retryAfterSeconds inside the MCP tool error.