{
 "protocolVersion": "0.3.0",
 "name": "Next Move",
 "description": "What to do next with a crypto position, from what happened before. For each situation a coin can be in (how far below its 180-day high, above or below its 200-day average, how volatile, and whether BTC is above its own), every past day any of ~190 binance.us USDT coins was in it since 2019 is an episode, and six moves are simulated from there 30, 90 and 180 days forward: hold, sell, sell half, rotate into BTC, a 20% trailing stop, average down. Each move carries its worst 10%, median and best 10% outcome and how many independent periods it rests on; each coin carries the situation it is in today. Only coins still listed are included, so holding looks better than it was. Historical base rates, not advice.",
 "url": "https://nextmove-ej4.pages.dev/",
 "version": "2026-09-29",
 "capabilities": {
  "streaming": false,
  "pushNotifications": false,
  "stateTransitionHistory": false,
  "extensions": [
   {
    "uri": "https://fangorn.network/a2a/app/v1",
    "description": "The Fangorn app this agent fronts.",
    "required": false,
    "params": {
     "chainId": 421614,
     "appRegistry": "0x11d228c4774af3d9cae3b4b6874a12576a1a83ec",
     "dataRegistry": "0x775026e905d7b58b34d16bcbd385fa630ee36c26",
     "appId": "0x1e1619636716b3211b7d1196ad3b49e847bbf10ac23c68e30cf1f62404350946",
     "fromBlock": "314064379",
     "namespaces": [
      "market"
     ],
     "views": [
      "https://nextmove-ej4.pages.dev/view"
     ]
    }
   }
  ]
 },
 "defaultInputModes": [
  "application/json"
 ],
 "defaultOutputModes": [
  "application/json"
 ],
 "skills": [
  {
   "id": "describe",
   "name": "Describe",
   "description": "What Next Move holds: its fields and how often each is present. Call it first.",
   "tags": [
    "crypto",
    "portfolio",
    "trading",
    "backtests",
    "risk",
    "webmcp"
   ]
  },
  {
   "id": "search",
   "name": "Search",
   "description": "Search moves and coins by meaning, e.g. 'my alt crashed and BTC is falling'. Optional equality filters in `where`, e.g. {\"action\": \"rotate-btc\"}.",
   "tags": [
    "crypto",
    "portfolio",
    "trading",
    "backtests",
    "risk",
    "webmcp"
   ]
  },
  {
   "id": "get",
   "name": "Get",
   "description": "One move or coin in full, by an id another tool returns (nextmove:coin:SOL).",
   "tags": [
    "crypto",
    "portfolio",
    "trading",
    "backtests",
    "risk",
    "webmcp"
   ]
  },
  {
   "id": "count",
   "name": "Count",
   "description": "Count the distinct values of a field, e.g. action, situation, drawdown.",
   "tags": [
    "crypto",
    "portfolio",
    "trading",
    "backtests",
    "risk",
    "webmcp"
   ]
  },
  {
   "id": "rank-nextmove-moves",
   "name": "Rank nextmove moves",
   "description": "For one coin: the situation it is in today and the moves (hold, sell-half, trailing-stop, average-down) ranked by what happened historically in that situation, with two fixed reference lines: cash (sell, 0%) and just moving to BTC (rotate-btc). `advice` is the top move with enough history, rotate-btc if that did better, or hold when there is too little history (`enough_evidence: false`). Use when someone asks what to do with a single coin.",
   "tags": [
    "crypto",
    "portfolio",
    "trading",
    "backtests",
    "risk",
    "webmcp"
   ]
  },
  {
   "id": "plan-nextmove-portfolio",
   "name": "Plan nextmove portfolio",
   "description": "For a whole portfolio: each holding's situation today and its moves ranked, with dollar outcomes if usd is given and the gain needed to break even if entry is given. Use when someone lists their holdings and asks what to do next. Holdings are not stored.",
   "tags": [
    "crypto",
    "portfolio",
    "trading",
    "backtests",
    "risk",
    "webmcp"
   ]
  }
 ]
}