Skip to Content
[ET TODO] AI agents[ET TODO] Tools

[ET TODO] Tools

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

ToolAccessPurposeImportant inputsPaginationBrowser confirmation
whoamiRead-only[ET TODO] Return 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-only[ET TODO] Return 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

[ET TODO] 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.

[ET TODO] 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

[ET TODO] 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.