Propose prediction trade
propose_predict_marketAPPROVAL CARD ONLY — NEVER auto-executed: propose a prediction-market trade for in-app approval. JEV-gated: pass the consult_jev family=prediction verdict (run analyze_market first) — a call without one is refused. Recorded as a proposal trail row. Never executes, never moves funds. Needs the trade:propose scope (PAT).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"market_id": "<market_id>",
"side": "<side>",
"rationale": "<rationale>",
"jev_verdict": "<jev_verdict>"
},
"name": "propose_predict_market"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| side | Yes | Outcome to buy | |
| venue | No | Default polymarket (executable). opinion is proposal-only. | |
| amount | No | Optional pUSD amount to spend (must be > 0 when provided) | |
| question | No | Optional human-readable question, for UI display | |
| market_id | Yes | Polymarket conditionId or slug, or Opinion market id | |
| rationale | Yes | Why this market and side now | |
| confidence | No | Optional agreement-weighted conviction 0–1 | |
| jev_verdict | Yes | The consult_jev family=prediction verdict (run analyze_market first) — required |