{
  "schemaVersion": "1.0",
  "item": {
    "slug": "zerodha-kite",
    "name": "Zerodha",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/jatinbansal1998/zerodha-kite",
    "canonicalUrl": "https://clawhub.ai/jatinbansal1998/zerodha-kite",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/zerodha-kite",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=zerodha-kite",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/zerodha-kite"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/zerodha-kite",
    "agentPageUrl": "https://openagent3.xyz/skills/zerodha-kite/agent",
    "manifestUrl": "https://openagent3.xyz/skills/zerodha-kite/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/zerodha-kite/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Purpose",
        "body": "Translate a user query in plain English into one exact zerodha CLI command.\n\nDo not invent commands or flags. Use only commands defined here."
      },
      {
        "title": "Bootstrap: CLI Installation",
        "body": "If the user asks to install/setup the CLI, or reports zerodha: command not found, route to an installer command first.\n\nThis is the only exception to \"commands must start with zerodha\".\n\nInstall commands:\n\nLinux/macOS (curl): curl -fsSL https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.sh | sh\nLinux/macOS (wget): wget -qO- https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.sh | sh\nWindows PowerShell: irm https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.ps1 | iex\nWindows CMD: powershell -NoProfile -ExecutionPolicy Bypass -Command \"irm https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.ps1 | iex\"\n\nPost-install verification command:\n\nzerodha version"
      },
      {
        "title": "Global Rules",
        "body": "Always start commands with zerodha (except install/bootstrap commands in \"Bootstrap: CLI Installation\").\nPrefer --json when the user asks for machine-readable output.\nRespect global flags when provided:\n\n--profile <name>\n--config <path>\n--json\n--debug\n\n\nProfile selection:\n\nMost commands require an active profile (or explicit --profile).\nIf no profile is selected, use:\nzerodha config profile use <name>\n\n\nAuth/session:\n\nAPI data/order commands require an access token.\nIf missing, run zerodha auth login ....\nCLI auto-refreshes access token when refresh token exists.\n\n\nNever guess missing required fields for write actions; ask for the missing values.\nIf OS is required for installation routing and missing, ask for only the OS (linux, macos, or windows)."
      },
      {
        "title": "Login Flow (Multi-Message)",
        "body": "Use this flow when the user wants to authenticate and provides api_key, api_secret, and token across one or more messages.\n\nCollected auth fields (can arrive in any order):\n\nprofile_name (default to default if user does not specify)\napi_key\napi_secret\none login mode:\n\nrequest_token_or_redirect_url, or\ncallback (optional callback_port)\n\nRules:\n\nPersist auth fields provided in earlier user messages during the same login task.\nAsk only for missing required auth inputs for the next step.\nDo not emit zerodha auth login ... until profile credentials are configured.\nIf api_key + api_secret are available and profile setup is needed, emit:\nzerodha config profile add <profile_name> --api-key <key> --api-secret <secret> --set-active\nIf user explicitly wants to update only one credential on an existing profile, emit:\n\nzerodha config profile set-api-key <profile_name> --api-key <key>\nzerodha config profile set-api-secret <profile_name> --api-secret <secret>\n\n\nFor token mode, emit:\nzerodha auth login --request-token <token_or_redirect_url>\nFor callback mode, emit:\nzerodha auth login --callback [--callback-port <1-65535>]\nIf multiple commands are needed, output only the next runnable command."
      },
      {
        "title": "Root utilities",
        "body": "zerodha version\nzerodha help [command]\nzerodha completion <shell>"
      },
      {
        "title": "Config profile",
        "body": "zerodha config profile add <name> --api-key <key> --api-secret <secret> [--set-active]\n\nConstraints: <name> required; --api-key and --api-secret required.\n\n\nzerodha config profile set-api-key <name> --api-key <key>\n\nConstraints: <name>, --api-key required.\n\n\nzerodha config profile set-api-secret <name> --api-secret <secret>\n\nConstraints: <name>, --api-secret required.\n\n\nzerodha config profile list\nzerodha config profile use <name>\n\nConstraints: <name> must exist.\n\n\nzerodha config profile remove <name>\n\nConstraints: <name> must exist."
      },
      {
        "title": "Auth",
        "body": "zerodha auth login --request-token <token_or_redirect_url>\nzerodha auth login --callback [--callback-port <1-65535>]\n\nConstraints:\n\nExactly one mode is required: --request-token OR --callback.\n--request-token cannot be combined with --callback.\n--callback-port allowed only with --callback.\n--callback-port range: 1..65535.\n\n\n\n\nzerodha auth renew\n\nConstraints: refresh token must exist in profile.\n\n\nzerodha auth logout\nzerodha auth revoke-refresh [--refresh-token <token>]\n\nIf omitted, uses stored refresh token."
      },
      {
        "title": "Profile",
        "body": "zerodha profile show\nzerodha profile full"
      },
      {
        "title": "Quotes",
        "body": "zerodha quote get <EXCHANGE:SYMBOL> [EXCHANGE:SYMBOL...]\n\nConstraints: at least 1 instrument.\n\n\nzerodha quote ltp <EXCHANGE:SYMBOL> [EXCHANGE:SYMBOL...]\n\nConstraints: at least 1 instrument.\n\n\nzerodha quote ohlc <EXCHANGE:SYMBOL> [EXCHANGE:SYMBOL...]\n\nConstraints: at least 1 instrument.\n\n\nzerodha quote historical --instrument-token <int> --interval <value> --from <time> --to <time> [--continuous] [--oi]\n\nConstraints:\n\n--instrument-token > 0\n--interval required\n--from and --to required\ntime format: YYYY-MM-DD or YYYY-MM-DD HH:MM:SS or RFC3339\n--from <= --to"
      },
      {
        "title": "Instruments",
        "body": "zerodha instruments list [--exchange <EXCHANGE> | --all]\n\nDefault (no flags): summary by exchange/type.\nConstraints: --exchange and --all are mutually exclusive.\n\n\nzerodha instruments mf"
      },
      {
        "title": "Orders (single order operations)",
        "body": "zerodha order place --exchange <EX> --symbol <SYM> --txn <BUY|SELL> --type <MARKET|LIMIT|SL|SL-M> --product <CNC|MIS|NRML|MTF> --qty <n> [--price <p>] [--trigger-price <p>] [--validity <DAY|IOC|TTL>] [--validity-ttl <min>] [--variety <v>] [--tag <t>]\n\nConstraints:\n\nrequired: --exchange --symbol --txn --type --product --qty\n--qty > 0\nLIMIT requires --price > 0\nSL requires both --price > 0 and --trigger-price > 0\nSL-M requires --trigger-price > 0\nTTL validity requires --validity-ttl > 0\n\n\n\n\nzerodha order modify --order-id <id> [fields...]\n\nConstraints:\n\n--order-id required\nAt least one modifiable field required.\nIf provided, --txn must be BUY/SELL; --type must be MARKET/LIMIT/SL/SL-M; --validity must be DAY/IOC/TTL.\n\n\n\n\nzerodha order cancel --order-id <id> [--variety <v>] [--parent-order-id <id>]\n\nConstraints: --order-id required.\n\n\nzerodha order exit --order-id <id> [--variety <v>] [--parent-order-id <id>]\n\nConstraints: --order-id required."
      },
      {
        "title": "Orders (orderbook/trades)",
        "body": "zerodha orders list\nzerodha orders show --order-id <id>\n\nConstraints: --order-id required.\n\n\nzerodha orders trades [--order-id <id>]"
      },
      {
        "title": "Positions",
        "body": "zerodha positions\nzerodha positions convert --exchange <EX> --symbol <SYM> --old-product <CNC|MIS|NRML|MTF> --new-product <CNC|MIS|NRML|MTF> --position-type <day|overnight> --txn <BUY|SELL> --qty <n>\n\nConstraints:\n\nall flags above required\n--qty > 0"
      },
      {
        "title": "Holdings",
        "body": "zerodha holdings\nzerodha holdings auctions\nzerodha holdings auth-initiate [--type <equity|mf>] [--transfer-type <pre|post|off|gift>] [--exec-date YYYY-MM-DD] [--isin <isin> ...] [--qty <float> ...]\n\nConstraints:\n\nif --type set, must be equity|mf\nif --transfer-type set, must be pre|post|off|gift\nif --exec-date set, format must be YYYY-MM-DD\n--isin and --qty must have matching counts\neach --qty must be > 0"
      },
      {
        "title": "Margins",
        "body": "zerodha margins [--segment <all|equity|commodity>]\nzerodha margins order --exchange <EX> --symbol <SYM> --txn <BUY|SELL> --type <MARKET|LIMIT|SL|SL-M> --product <CNC|MIS|NRML|MTF> --qty <n> [--price <p>] [--trigger-price <p>] [--variety <v>] [--compact]\nzerodha margins basket --exchange <EX> --symbol <SYM> --txn <BUY|SELL> --type <MARKET|LIMIT|SL|SL-M> --product <CNC|MIS|NRML|MTF> --qty <n> [--price <p>] [--trigger-price <p>] [--variety <v>] [--compact] [--consider-positions]\nzerodha margins charges --exchange <EX> --symbol <SYM> --txn <BUY|SELL> --type <MARKET|LIMIT|SL|SL-M> --product <CNC|MIS|NRML|MTF> --qty <n> --avg-price <p> [--price <p>] [--trigger-price <p>] [--variety <v>] [--order-id <id>]\n\nShared constraints for order/basket/charges:\n\nrequired: --exchange --symbol --txn --type --product --qty\n--qty > 0\nLIMIT requires --price > 0\nSL requires both --price > 0 and --trigger-price > 0\nSL-M requires --trigger-price > 0\n\n\nAdditional charges constraint:\n\n--avg-price > 0"
      },
      {
        "title": "GTT",
        "body": "zerodha gtt place [gtt flags]\nzerodha gtt modify --trigger-id <id> [gtt flags]\nzerodha gtt list\nzerodha gtt show --trigger-id <id>\nzerodha gtt delete --trigger-id <id>\n\nGTT common flags:\n\n--exchange <EX> --symbol <SYM> --last-price <p> --txn <BUY|SELL> [--product <CNC|MIS|NRML|MTF>] [--type <single|two-leg>]\nFor single type:\n\n--trigger <p> --limit-price <p> --qty <q>\n\n\nFor two-leg type:\n\n--lower-trigger <p> --lower-limit-price <p> --lower-qty <q>\n--upper-trigger <p> --upper-limit-price <p> --upper-qty <q>\n\nGTT constraints:\n\n--exchange --symbol --txn required\n--last-price > 0\n--txn in BUY|SELL\n--product in CNC|MIS|NRML|MTF\n--trigger-id > 0 for show/modify/delete"
      },
      {
        "title": "MF Orders",
        "body": "zerodha mf orders place --symbol <SYM> --txn <BUY|SELL> [--qty <q>] [--amount <amt>] [--tag <t>]\n\nConstraints:\n\n--symbol and --txn required\nat least one of --qty or --amount must be > 0\n--qty and --amount cannot be negative\n\n\n\n\nzerodha mf orders list [--from YYYY-MM-DD --to YYYY-MM-DD]\n\nConstraints:\n\n--from and --to must be provided together\ndate format: YYYY-MM-DD\n\n\n\n\nzerodha mf orders show --order-id <id>\n\nConstraints: --order-id required\n\n\nzerodha mf orders cancel --order-id <id>\n\nConstraints: --order-id required"
      },
      {
        "title": "MF SIPs",
        "body": "zerodha mf sips place --symbol <SYM> --amount <amt> --instalments <n> --frequency <f> [--instalment-day <1..31>] [--initial-amount <amt>] [--trigger-price <p>] [--step-up <v>] [--sip-type <v>] [--tag <t>]\n\nConstraints:\n\nrequired: --symbol --amount --instalments --frequency\n--amount > 0, --instalments > 0\n--instalment-day if provided must be in 1..31 (0 means not set)\n--initial-amount and --trigger-price cannot be negative\n\n\n\n\nzerodha mf sips modify --sip-id <id> [--amount <amt>] [--frequency <f>] [--instalment-day <1..31>] [--instalments <n>] [--step-up <v>] [--status <v>]\n\nConstraints:\n\n--sip-id required\nat least one modifiable field required\nnumeric fields cannot be negative\n\n\n\n\nzerodha mf sips cancel --sip-id <id>\n\nConstraints: --sip-id required\n\n\nzerodha mf sips list\nzerodha mf sips show --sip-id <id>\n\nConstraints: --sip-id required"
      },
      {
        "title": "MF Holdings",
        "body": "zerodha mf holdings\nzerodha mf holdings show --isin <isin>\n\nConstraints: --isin required\n\n\nzerodha mf holdings isins"
      },
      {
        "title": "Synonym Map",
        "body": "Use these mappings during intent parsing."
      },
      {
        "title": "Market data",
        "body": "quote synonyms: price, live price, current price, quote, snapshot\nltp synonyms: ltp, last traded price, last price, tick\nohlc synonyms: open high low close, ohlc, candle snapshot\nhistorical synonyms: history, candles, chart data, time series"
      },
      {
        "title": "Account and auth",
        "body": "profile synonyms: account details, user profile, my account\nlogin synonyms: authenticate, sign in, connect kite\nrenew synonyms: refresh access token, renew token\nlogout synonyms: sign out, clear session"
      },
      {
        "title": "Bootstrap",
        "body": "install cli synonyms: install zerodha cli, setup zerodha cli, command not found, zerodha not installed"
      },
      {
        "title": "Orders and tradebook",
        "body": "order place synonyms: buy, sell, place order, new order, execute trade\norder modify synonyms: edit order, change order, update order\norder cancel synonyms: cancel order, delete order\norder exit synonyms: square off order, exit order\norders list synonyms: orderbook, all orders\norders trades synonyms: tradebook, fills, executed trades"
      },
      {
        "title": "Portfolio",
        "body": "positions synonyms: open positions, net positions\npositions convert synonyms: convert position, change product type\nholdings synonyms: portfolio holdings, stocks held, demat holdings\nholdings auctions synonyms: auction holdings, auction eligible"
      },
      {
        "title": "Risk/margins",
        "body": "margins synonyms: available margin, used margin, funds\nmargins order synonyms: margin required, order margin estimate\nmargins basket synonyms: basket margin, combined margin\nmargins charges synonyms: brokerage estimate, charges, fees"
      },
      {
        "title": "GTT",
        "body": "gtt synonyms: good till trigger, trigger order, price alert order\ngtt two-leg synonyms: oco, one cancels other, bracket trigger"
      },
      {
        "title": "Mutual funds",
        "body": "mf orders synonyms: mutual fund order, fund buy/sell\nmf sips synonyms: sip, systematic investment plan\nmf holdings synonyms: mutual fund portfolio, fund holdings"
      },
      {
        "title": "Routing Procedure",
        "body": "Detect whether this is an install/bootstrap request, login/auth bootstrap request, or a normal zerodha command request.\nFor install/bootstrap: pick the OS-specific installer command.\nFor login/auth bootstrap: follow \"Login Flow (Multi-Message)\" and emit only the next runnable command.\nOtherwise detect intent domain using synonyms.\nPick the narrowest command path.\nExtract required entities/flags.\nValidate against constraints above.\nIf fields are missing, ask for only missing required inputs.\nOutput one runnable command string."
      },
      {
        "title": "Intent to Command Defaults",
        "body": "If user asks generic \"install zerodha cli\":\n\nLinux/macOS: curl -fsSL https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.sh | sh\nWindows: irm https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.ps1 | iex\n\n\nIf user asks generic \"login\" and no auth fields are provided:\n\nask for api_key and api_secret first (profile defaults to default unless specified)\n\n\nIf user provides api_key + api_secret but no token/mode:\n\nemit profile setup command first, then ask for token mode (--request-token or --callback)\n\n\nIf user asks generic \"show my profile\": use zerodha profile show.\nIf user asks generic \"show orders\": use zerodha orders list.\nIf user asks generic \"show trades\": use zerodha orders trades.\nIf user asks generic \"show positions\": use zerodha positions.\nIf user asks generic \"show holdings\": use zerodha holdings.\nIf user asks generic \"show margins\": use zerodha margins --segment all.\nIf user asks \"list instruments\" without exchange: use zerodha instruments list."
      },
      {
        "title": "Output Contract For Downstream Agents",
        "body": "When responding with a routed command, return:\n\ncommand: exact runnable command (installer command for bootstrap, otherwise zerodha ...)\nwhy: one-line reason\nmissing: required fields still missing (empty if none)"
      }
    ],
    "body": "Purpose\n\nTranslate a user query in plain English into one exact zerodha CLI command.\n\nDo not invent commands or flags. Use only commands defined here.\n\nBootstrap: CLI Installation\n\nIf the user asks to install/setup the CLI, or reports zerodha: command not found, route to an installer command first.\n\nThis is the only exception to \"commands must start with zerodha\".\n\nInstall commands:\n\nLinux/macOS (curl): curl -fsSL https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.sh | sh\nLinux/macOS (wget): wget -qO- https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.sh | sh\nWindows PowerShell: irm https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.ps1 | iex\nWindows CMD: powershell -NoProfile -ExecutionPolicy Bypass -Command \"irm https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.ps1 | iex\"\n\nPost-install verification command:\n\nzerodha version\nGlobal Rules\nAlways start commands with zerodha (except install/bootstrap commands in \"Bootstrap: CLI Installation\").\nPrefer --json when the user asks for machine-readable output.\nRespect global flags when provided:\n--profile <name>\n--config <path>\n--json\n--debug\nProfile selection:\nMost commands require an active profile (or explicit --profile).\nIf no profile is selected, use: zerodha config profile use <name>\nAuth/session:\nAPI data/order commands require an access token.\nIf missing, run zerodha auth login ....\nCLI auto-refreshes access token when refresh token exists.\nNever guess missing required fields for write actions; ask for the missing values.\nIf OS is required for installation routing and missing, ask for only the OS (linux, macos, or windows).\nLogin Flow (Multi-Message)\n\nUse this flow when the user wants to authenticate and provides api_key, api_secret, and token across one or more messages.\n\nCollected auth fields (can arrive in any order):\n\nprofile_name (default to default if user does not specify)\napi_key\napi_secret\none login mode:\nrequest_token_or_redirect_url, or\ncallback (optional callback_port)\n\nRules:\n\nPersist auth fields provided in earlier user messages during the same login task.\nAsk only for missing required auth inputs for the next step.\nDo not emit zerodha auth login ... until profile credentials are configured.\nIf api_key + api_secret are available and profile setup is needed, emit: zerodha config profile add <profile_name> --api-key <key> --api-secret <secret> --set-active\nIf user explicitly wants to update only one credential on an existing profile, emit:\nzerodha config profile set-api-key <profile_name> --api-key <key>\nzerodha config profile set-api-secret <profile_name> --api-secret <secret>\nFor token mode, emit: zerodha auth login --request-token <token_or_redirect_url>\nFor callback mode, emit: zerodha auth login --callback [--callback-port <1-65535>]\nIf multiple commands are needed, output only the next runnable command.\nCommand Catalog\nRoot utilities\nzerodha version\nzerodha help [command]\nzerodha completion <shell>\nConfig profile\nzerodha config profile add <name> --api-key <key> --api-secret <secret> [--set-active]\nConstraints: <name> required; --api-key and --api-secret required.\nzerodha config profile set-api-key <name> --api-key <key>\nConstraints: <name>, --api-key required.\nzerodha config profile set-api-secret <name> --api-secret <secret>\nConstraints: <name>, --api-secret required.\nzerodha config profile list\nzerodha config profile use <name>\nConstraints: <name> must exist.\nzerodha config profile remove <name>\nConstraints: <name> must exist.\nAuth\nzerodha auth login --request-token <token_or_redirect_url>\nzerodha auth login --callback [--callback-port <1-65535>]\nConstraints:\nExactly one mode is required: --request-token OR --callback.\n--request-token cannot be combined with --callback.\n--callback-port allowed only with --callback.\n--callback-port range: 1..65535.\nzerodha auth renew\nConstraints: refresh token must exist in profile.\nzerodha auth logout\nzerodha auth revoke-refresh [--refresh-token <token>]\nIf omitted, uses stored refresh token.\nProfile\nzerodha profile show\nzerodha profile full\nQuotes\nzerodha quote get <EXCHANGE:SYMBOL> [EXCHANGE:SYMBOL...]\nConstraints: at least 1 instrument.\nzerodha quote ltp <EXCHANGE:SYMBOL> [EXCHANGE:SYMBOL...]\nConstraints: at least 1 instrument.\nzerodha quote ohlc <EXCHANGE:SYMBOL> [EXCHANGE:SYMBOL...]\nConstraints: at least 1 instrument.\nzerodha quote historical --instrument-token <int> --interval <value> --from <time> --to <time> [--continuous] [--oi]\nConstraints:\n--instrument-token > 0\n--interval required\n--from and --to required\ntime format: YYYY-MM-DD or YYYY-MM-DD HH:MM:SS or RFC3339\n--from <= --to\nInstruments\nzerodha instruments list [--exchange <EXCHANGE> | --all]\nDefault (no flags): summary by exchange/type.\nConstraints: --exchange and --all are mutually exclusive.\nzerodha instruments mf\nOrders (single order operations)\nzerodha order place --exchange <EX> --symbol <SYM> --txn <BUY|SELL> --type <MARKET|LIMIT|SL|SL-M> --product <CNC|MIS|NRML|MTF> --qty <n> [--price <p>] [--trigger-price <p>] [--validity <DAY|IOC|TTL>] [--validity-ttl <min>] [--variety <v>] [--tag <t>]\nConstraints:\nrequired: --exchange --symbol --txn --type --product --qty\n--qty > 0\nLIMIT requires --price > 0\nSL requires both --price > 0 and --trigger-price > 0\nSL-M requires --trigger-price > 0\nTTL validity requires --validity-ttl > 0\nzerodha order modify --order-id <id> [fields...]\nConstraints:\n--order-id required\nAt least one modifiable field required.\nIf provided, --txn must be BUY/SELL; --type must be MARKET/LIMIT/SL/SL-M; --validity must be DAY/IOC/TTL.\nzerodha order cancel --order-id <id> [--variety <v>] [--parent-order-id <id>]\nConstraints: --order-id required.\nzerodha order exit --order-id <id> [--variety <v>] [--parent-order-id <id>]\nConstraints: --order-id required.\nOrders (orderbook/trades)\nzerodha orders list\nzerodha orders show --order-id <id>\nConstraints: --order-id required.\nzerodha orders trades [--order-id <id>]\nPositions\nzerodha positions\nzerodha positions convert --exchange <EX> --symbol <SYM> --old-product <CNC|MIS|NRML|MTF> --new-product <CNC|MIS|NRML|MTF> --position-type <day|overnight> --txn <BUY|SELL> --qty <n>\nConstraints:\nall flags above required\n--qty > 0\nHoldings\nzerodha holdings\nzerodha holdings auctions\nzerodha holdings auth-initiate [--type <equity|mf>] [--transfer-type <pre|post|off|gift>] [--exec-date YYYY-MM-DD] [--isin <isin> ...] [--qty <float> ...]\nConstraints:\nif --type set, must be equity|mf\nif --transfer-type set, must be pre|post|off|gift\nif --exec-date set, format must be YYYY-MM-DD\n--isin and --qty must have matching counts\neach --qty must be > 0\nMargins\nzerodha margins [--segment <all|equity|commodity>]\nzerodha margins order --exchange <EX> --symbol <SYM> --txn <BUY|SELL> --type <MARKET|LIMIT|SL|SL-M> --product <CNC|MIS|NRML|MTF> --qty <n> [--price <p>] [--trigger-price <p>] [--variety <v>] [--compact]\nzerodha margins basket --exchange <EX> --symbol <SYM> --txn <BUY|SELL> --type <MARKET|LIMIT|SL|SL-M> --product <CNC|MIS|NRML|MTF> --qty <n> [--price <p>] [--trigger-price <p>] [--variety <v>] [--compact] [--consider-positions]\nzerodha margins charges --exchange <EX> --symbol <SYM> --txn <BUY|SELL> --type <MARKET|LIMIT|SL|SL-M> --product <CNC|MIS|NRML|MTF> --qty <n> --avg-price <p> [--price <p>] [--trigger-price <p>] [--variety <v>] [--order-id <id>]\nShared constraints for order/basket/charges:\nrequired: --exchange --symbol --txn --type --product --qty\n--qty > 0\nLIMIT requires --price > 0\nSL requires both --price > 0 and --trigger-price > 0\nSL-M requires --trigger-price > 0\nAdditional charges constraint:\n--avg-price > 0\nGTT\nzerodha gtt place [gtt flags]\nzerodha gtt modify --trigger-id <id> [gtt flags]\nzerodha gtt list\nzerodha gtt show --trigger-id <id>\nzerodha gtt delete --trigger-id <id>\n\nGTT common flags:\n\n--exchange <EX> --symbol <SYM> --last-price <p> --txn <BUY|SELL> [--product <CNC|MIS|NRML|MTF>] [--type <single|two-leg>]\nFor single type:\n--trigger <p> --limit-price <p> --qty <q>\nFor two-leg type:\n--lower-trigger <p> --lower-limit-price <p> --lower-qty <q>\n--upper-trigger <p> --upper-limit-price <p> --upper-qty <q>\n\nGTT constraints:\n\n--exchange --symbol --txn required\n--last-price > 0\n--txn in BUY|SELL\n--product in CNC|MIS|NRML|MTF\n--trigger-id > 0 for show/modify/delete\nMutual Funds\nMF Orders\nzerodha mf orders place --symbol <SYM> --txn <BUY|SELL> [--qty <q>] [--amount <amt>] [--tag <t>]\nConstraints:\n--symbol and --txn required\nat least one of --qty or --amount must be > 0\n--qty and --amount cannot be negative\nzerodha mf orders list [--from YYYY-MM-DD --to YYYY-MM-DD]\nConstraints:\n--from and --to must be provided together\ndate format: YYYY-MM-DD\nzerodha mf orders show --order-id <id>\nConstraints: --order-id required\nzerodha mf orders cancel --order-id <id>\nConstraints: --order-id required\nMF SIPs\nzerodha mf sips place --symbol <SYM> --amount <amt> --instalments <n> --frequency <f> [--instalment-day <1..31>] [--initial-amount <amt>] [--trigger-price <p>] [--step-up <v>] [--sip-type <v>] [--tag <t>]\nConstraints:\nrequired: --symbol --amount --instalments --frequency\n--amount > 0, --instalments > 0\n--instalment-day if provided must be in 1..31 (0 means not set)\n--initial-amount and --trigger-price cannot be negative\nzerodha mf sips modify --sip-id <id> [--amount <amt>] [--frequency <f>] [--instalment-day <1..31>] [--instalments <n>] [--step-up <v>] [--status <v>]\nConstraints:\n--sip-id required\nat least one modifiable field required\nnumeric fields cannot be negative\nzerodha mf sips cancel --sip-id <id>\nConstraints: --sip-id required\nzerodha mf sips list\nzerodha mf sips show --sip-id <id>\nConstraints: --sip-id required\nMF Holdings\nzerodha mf holdings\nzerodha mf holdings show --isin <isin>\nConstraints: --isin required\nzerodha mf holdings isins\nSynonym Map\n\nUse these mappings during intent parsing.\n\nMarket data\nquote synonyms: price, live price, current price, quote, snapshot\nltp synonyms: ltp, last traded price, last price, tick\nohlc synonyms: open high low close, ohlc, candle snapshot\nhistorical synonyms: history, candles, chart data, time series\nAccount and auth\nprofile synonyms: account details, user profile, my account\nlogin synonyms: authenticate, sign in, connect kite\nrenew synonyms: refresh access token, renew token\nlogout synonyms: sign out, clear session\nBootstrap\ninstall cli synonyms: install zerodha cli, setup zerodha cli, command not found, zerodha not installed\nOrders and tradebook\norder place synonyms: buy, sell, place order, new order, execute trade\norder modify synonyms: edit order, change order, update order\norder cancel synonyms: cancel order, delete order\norder exit synonyms: square off order, exit order\norders list synonyms: orderbook, all orders\norders trades synonyms: tradebook, fills, executed trades\nPortfolio\npositions synonyms: open positions, net positions\npositions convert synonyms: convert position, change product type\nholdings synonyms: portfolio holdings, stocks held, demat holdings\nholdings auctions synonyms: auction holdings, auction eligible\nRisk/margins\nmargins synonyms: available margin, used margin, funds\nmargins order synonyms: margin required, order margin estimate\nmargins basket synonyms: basket margin, combined margin\nmargins charges synonyms: brokerage estimate, charges, fees\nGTT\ngtt synonyms: good till trigger, trigger order, price alert order\ngtt two-leg synonyms: oco, one cancels other, bracket trigger\nMutual funds\nmf orders synonyms: mutual fund order, fund buy/sell\nmf sips synonyms: sip, systematic investment plan\nmf holdings synonyms: mutual fund portfolio, fund holdings\nRouting Procedure\nDetect whether this is an install/bootstrap request, login/auth bootstrap request, or a normal zerodha command request.\nFor install/bootstrap: pick the OS-specific installer command.\nFor login/auth bootstrap: follow \"Login Flow (Multi-Message)\" and emit only the next runnable command.\nOtherwise detect intent domain using synonyms.\nPick the narrowest command path.\nExtract required entities/flags.\nValidate against constraints above.\nIf fields are missing, ask for only missing required inputs.\nOutput one runnable command string.\nIntent to Command Defaults\nIf user asks generic \"install zerodha cli\":\nLinux/macOS: curl -fsSL https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.sh | sh\nWindows: irm https://raw.githubusercontent.com/jatinbansal1998/zerodha-kite-cli/main/scripts/install.ps1 | iex\nIf user asks generic \"login\" and no auth fields are provided:\nask for api_key and api_secret first (profile defaults to default unless specified)\nIf user provides api_key + api_secret but no token/mode:\nemit profile setup command first, then ask for token mode (--request-token or --callback)\nIf user asks generic \"show my profile\": use zerodha profile show.\nIf user asks generic \"show orders\": use zerodha orders list.\nIf user asks generic \"show trades\": use zerodha orders trades.\nIf user asks generic \"show positions\": use zerodha positions.\nIf user asks generic \"show holdings\": use zerodha holdings.\nIf user asks generic \"show margins\": use zerodha margins --segment all.\nIf user asks \"list instruments\" without exchange: use zerodha instruments list.\nOutput Contract For Downstream Agents\n\nWhen responding with a routed command, return:\n\ncommand: exact runnable command (installer command for bootstrap, otherwise zerodha ...)\nwhy: one-line reason\nmissing: required fields still missing (empty if none)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/jatinbansal1998/zerodha-kite",
    "publisherUrl": "https://clawhub.ai/jatinbansal1998/zerodha-kite",
    "owner": "jatinbansal1998",
    "version": "v1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/zerodha-kite",
    "downloadUrl": "https://openagent3.xyz/downloads/zerodha-kite",
    "agentUrl": "https://openagent3.xyz/skills/zerodha-kite/agent",
    "manifestUrl": "https://openagent3.xyz/skills/zerodha-kite/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/zerodha-kite/agent.md"
  }
}