{
  "$schema": "https://agentskills.io/schema/v0.2.0/index.json",
  "skills": [
    {
      "name": "lookup-symbol",
      "type": "instruction",
      "description": "Resolve a symbol's asset class (STOCK / ETF / CRYPTO / FOREX / INDEX / FUTURE / FUND / REIT / ADR) before placing an order. Especially important for bare crypto tickers (BTC, ETH, DIA) which collide with real ETF symbols.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/lookup-symbol/SKILL.md",
      "sha256": "10b0d3352bc15aad83eee7e4107b7b37bcbea83acbf697c0d07d593d65ff6028"
    },
    {
      "name": "self-onboard",
      "type": "instruction",
      "description": "Provision a MongoTrader account from zero — register → verify email → mint an API key — entirely programmatically. Use when no human user has provided an API key.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/self-onboard/SKILL.md",
      "sha256": "128d6475da8d4b5d48aae9a9ada884a93678a72262c2e333585eaa7128b4c90e"
    },
    {
      "name": "trade-prep",
      "type": "instruction",
      "description": "Read the three pre-trade context endpoints (quote, market session, tier limits) before placing an order. Lets you size correctly, plan around session boundaries, and avoid FREE_TIER_* errors instead of learning by-error.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/trade-prep/SKILL.md",
      "sha256": "466907e6baf31c3c043446d768d35db9f6b1726f86ece4fe741dc9d4ae0e96ed"
    },
    {
      "name": "place-order",
      "type": "instruction",
      "description": "Place a MARKET / LIMIT / STOP / STOP_LIMIT / TRAILING_STOP / MARKET_ON_CLOSE order on a portfolio. Supports leverage and short selling (paid tiers).",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/place-order/SKILL.md",
      "sha256": "717887ed0363ca05532207fd7f049e0de4517d372222dfa09af86123b49ac9fb"
    },
    {
      "name": "manage-orders",
      "type": "instruction",
      "description": "List open / filled / cancelled orders and cancel pending ones. Companion to place-order — use this to monitor outstanding orders and pull stops/limits when conditions change.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/manage-orders/SKILL.md",
      "sha256": "8a6c4b4a812eef398140a76d4e2ba96a56d5a0ed58d0051a509e6a014245c627"
    },
    {
      "name": "get-portfolio",
      "type": "instruction",
      "description": "Read a portfolio's full state: total value, cash, equity, buying power, margin health, frictionEnabled flag.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/get-portfolio/SKILL.md",
      "sha256": "f8664896998b915982aea58d36d0a8c51c6a0e7133cebd0644717a4e1778c98c"
    },
    {
      "name": "list-portfolios",
      "type": "instruction",
      "description": "List all portfolios for the authenticated user. Useful for discovering portfolio IDs to target with subsequent calls.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/list-portfolios/SKILL.md",
      "sha256": "91b9eb29759e0422de43f64d0b7e536805cc5d15d0b3e16aa6ce41d9de4cecfd"
    },
    {
      "name": "read-portfolio-history",
      "type": "instruction",
      "description": "Read a portfolio's positions, trades, and value snapshots. Used for analytics, reporting, and re-establishing context after a connection drop.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/read-portfolio-history/SKILL.md",
      "sha256": "9a6af995edd8529933a95203ce78700cb630046707941fbb78ad8a9134f47f4b"
    },
    {
      "name": "list-leagues",
      "type": "instruction",
      "description": "Discover and enter leagues (HOURLY / DAILY / WEEKLY / CUSTOM / CRYPTO_PICK_THREE) for ranked competitive play.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/list-leagues/SKILL.md",
      "sha256": "fc773a72565f57a90ae311c5fc17dac0b1341e9b698e421a36a265f873d6e889"
    },
    {
      "name": "toggle-friction",
      "type": "instruction",
      "description": "Turn realistic-execution costs (fees, spread, slippage, carrying costs) on or off for a portfolio. 24h lock applies — can't flip per-trade.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/toggle-friction/SKILL.md",
      "sha256": "0acfb13145793395c646956fa77510e81505fa46096f882f4bfa47557a5c563f"
    },
    {
      "name": "webhooks",
      "type": "instruction",
      "description": "Register an HTTPS endpoint to receive HMAC-signed POST notifications on order lifecycle + margin/liquidation events. Alternative to polling list-orders. The HMAC secret is returned ONCE at create — capture it; cannot be read back.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/webhooks/SKILL.md",
      "sha256": "e8604d1638dfdc2b41932d2da2054ad4885b8a7b1ea5e96c8c0ddf53203a4dcc"
    },
    {
      "name": "billing",
      "type": "instruction",
      "description": "Read the current subscription tier and limits, and hand off to Stripe Checkout for an upgrade. Use when the agent hits a FREE_TIER_* error (upgradeRequired: true) and needs higher limits to continue.",
      "url": "https://app.mongotrader.com/.well-known/agent-skills/billing/SKILL.md",
      "sha256": "21784428a441782631b841286392b74ca140a79fac1ac449434efd3eee0f2644"
    }
  ]
}