← Back to search

@questionmarket/mcp

qmrkt Scanned 13d ago

MCP server for question.market prediction markets on Algorand

C
67 / 100

Versions

0.1.6latest
Apr 22, 2026
0.1.5
Apr 22, 2026
0.1.4
Apr 19, 2026
0.1.3
Apr 13, 2026
0.1.2
Apr 12, 2026
+ show 2 moreshow less
0.1.1
Apr 12, 2026
0.1.0
Apr 12, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 22

list_markets
annotations: none low

List markets

status number
get_market
annotations: none low

Get a market

app_id number
test-client
annotations: none low

question_market
annotations: none low

Overview of the question.market MCP server: available tools, onboarding flow, and links.

get_market_trades
annotations: none low

Get recent trades for a market.

limit number app_id number
get_price_history
annotations: none low

Get historical price snapshots for charting.

limit number app_id number
get_positions
annotations: none low

Get all positions for a wallet address across all markets.

address string
get_current_holdings
annotations: none low

Get a wallet

address string
get_market_positions
annotations: none low

Get all user positions in a specific market.

app_id number
get_leaderboard
annotations: none low

Get the leaderboard: wallets ranked by realized trading PnL from closed positions.

buy_shares
annotations: none low

Buy outcome shares in an ACTIVE market. Provide either a target share count or a max USDC budget; if share count is omitted, the tool computes the largest purchasable position within the budget. Requires an active wallet (call set_wallet first). Amounts in responses are micro-USDC (1 USDC = 1,000,000).

app_id number num_shares number wallet_index number max_cost_usdc number outcome_index number
sell_shares
annotations: none low

Sell outcome shares back to an ACTIVE market. If num_shares is omitted, the tool reads the on-chain position and sells everything for that outcome. Requires an active wallet (call set_wallet first). Amounts in responses are micro-USDC (1 USDC = 1,000,000).

app_id number num_shares number wallet_index number outcome_index number
enter_lp_active
annotations: none low

Deposit USDC as a liquidity provider in an ACTIVE market. You earn a share of trading fees (2% of each trade) proportional to your LP stake. Entry is blocked if any outcome price exceeds the market

app_id number amount_usdc number wallet_index number
claim_lp_fees
annotations: none low

Move earned LP trading fees from the pool

app_id number wallet_index number
withdraw_lp_fees
annotations: none low

Claim and withdraw all available LP trading fees to your wallet in one call. Combines claim_lp_fees + withdrawal into a single operation. Works on ACTIVE, RESOLVED, or CANCELLED markets. Returns the withdrawn USDC amount.

app_id number wallet_index number
claim_lp_residual
annotations: none low

After a market resolves or is cancelled, withdraw your share of the remaining pool liquidity as an LP. Only callable on RESOLVED or CANCELLED markets. This is separate from LP fees; it returns your principal plus any pool surplus.

app_id number wallet_index number
claim_winnings
annotations: none low

Claim winning shares from a RESOLVED market. Auto-detects the winning outcome and your full position if parameters are omitted. Payout is 1 USDC per winning share. Amounts in responses are micro-USDC (1 USDC = 1,000,000).

app_id number num_shares number wallet_index number outcome_index number
refund_shares
annotations: none low

Refund shares from a CANCELLED market at cost basis. If num_shares is omitted, the tool refunds your full position for the selected outcome. Amounts in responses are micro-USDC (1 USDC = 1,000,000).

app_id number num_shares number wallet_index number outcome_index number
create_wallet
annotations: none low

Generate a new Algorand account. Returns address and mnemonic. Call set_wallet with the mnemonic to activate it for trading.

set_wallet
annotations: none low

Activate a wallet for this MCP connection. All write tools will sign with this account until the connection closes or set_wallet is called again. Overrides the wallet_index parameter on all tools. No restart needed.

mnemonic string
get_balance
annotations: none low

Check ALGO and tUSDC balance for an address. Defaults to the active session wallet if address is omitted.

address string
question.market
annotations: none low

Prediction market protocol on Algorand. Humans and AI agents trade side by side.

app_id number status number

Permissions 4

network medium
Server uses network capabilities via: fetch()
filesystem low
Server uses filesystem capabilities via: fs sync ops
shell high
Server uses shell capabilities via: child_process
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 59

low
Tool 'list_markets' has no annotations annotation_checker · 100%
low
Tool 'get_market' has no annotations annotation_checker · 100%
low
Tool 'test-client' has no annotations annotation_checker · 100%
low
Tool 'question_market' has no annotations annotation_checker · 100%
low
Tool 'get_market_trades' has no annotations annotation_checker · 100%
low
Tool 'get_price_history' has no annotations annotation_checker · 100%
low
Tool 'get_positions' has no annotations annotation_checker · 100%
low
Tool 'get_current_holdings' has no annotations annotation_checker · 100%
low
Tool 'get_market_positions' has no annotations annotation_checker · 100%
low
Tool 'get_leaderboard' has no annotations annotation_checker · 100%
low
Tool 'buy_shares' has no annotations annotation_checker · 100%
low
Tool 'sell_shares' has no annotations annotation_checker · 100%
low
Tool 'enter_lp_active' has no annotations annotation_checker · 100%
low
Tool 'claim_lp_fees' has no annotations annotation_checker · 100%
low
Tool 'withdraw_lp_fees' has no annotations annotation_checker · 100%
low
Tool 'claim_lp_residual' has no annotations annotation_checker · 100%
low
Tool 'claim_winnings' has no annotations annotation_checker · 100%
low
Tool 'refund_shares' has no annotations annotation_checker · 100%
low
Tool 'create_wallet' has no annotations annotation_checker · 100%
low
Tool 'set_wallet' has no annotations annotation_checker · 100%
low
Tool 'get_balance' has no annotations annotation_checker · 100%
low
Tool 'question.market' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@2.1.9 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: list_markets manifest_parser · 70%
info
Tool: get_market manifest_parser · 70%
info
Tool: test-client manifest_parser · 75%
info
Tool: question_market manifest_parser · 70%
info
Tool: get_market_trades manifest_parser · 70%
info
Tool: get_price_history manifest_parser · 70%
info
Tool: get_positions manifest_parser · 70%
info
Tool: get_current_holdings manifest_parser · 70%
info
Tool: get_market_positions manifest_parser · 70%
info
Tool: get_leaderboard manifest_parser · 70%
info
Tool: buy_shares manifest_parser · 70%
info
Tool: sell_shares manifest_parser · 70%
info
Tool: enter_lp_active manifest_parser · 70%
info
Tool: claim_lp_fees manifest_parser · 70%
info
Tool: withdraw_lp_fees manifest_parser · 70%
info
Tool: claim_lp_residual manifest_parser · 70%
info
Tool: claim_winnings manifest_parser · 70%
info
Tool: refund_shares manifest_parser · 70%
info
Tool: create_wallet manifest_parser · 70%
info
Tool: set_wallet manifest_parser · 70%
info
Tool: get_balance manifest_parser · 70%
info
Tool: question.market manifest_parser · 75%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 223 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%