Skip to main content
Glama
Sanjit-K

FTC Toolchain

by Sanjit-K

Deploy by USB or automatic Wi-Fi

deploy_robot

Build TeamCode and install it on a REV Control Hub using a physical USB connection or a Wi-Fi-switch workflow that temporarily joins the robot's network, installs the app, and restores original Wi-Fi.

Instructions

Preferred high-level deployment entry point. With connection usb, build TeamCode and install it on a Control Hub or Robot Controller already visible to adb over a physical USB cable. With connection wifi-switch, build while online, then queue the local saved-network switch, ADB install, Robot Controller restart, and original-Wi-Fi restoration workflow.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cleanNoRun a clean build before deployment
dryRunNoPreview the selected deployment path without building, switching networks, or installing
serialNoUSB adb device serial; useful when multiple devices are attached
homeSsidNowifi-switch internet network to restore; defaults to the current SSID
robotHostNowifi-switch Control Hub host; default 192.168.43.1
robotPortNowifi-switch ADB port; default 5555
robotSsidNoRequired for wifi-switch: saved Control Hub Wi-Fi network name
connectionYesUse usb for a physically connected adb device, or wifi-switch to temporarily join a saved Control Hub network
stacktraceNoReturn extended Gradle failure context
projectPathNoPath to the FtcRobotController SDK project. Defaults to $FTC_TOOLCHAIN_PROJECT_DIR, then the workspace clone made by create_project.
delaySecondsNowifi-switch delay before disconnecting; default 10 seconds
timeoutSecondsNoGradle build timeout; default 600 seconds
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description discloses the full workflow for both modes: building, installing, and for wifi-switch the multi-step process including network switch and restore. It does not cover failure handling or side effects like overwriting, but overall is transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) and front-loaded with the primary purpose, but could benefit from a more structured format (e.g., bullets) for readability. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (12 parameters, no output schema), the description provides high-level workflow context but lacks detail on parameter interactions and expected outcomes. Schema descriptions compensate for parameter details, but completeness is moderate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds context by explaining the role of the 'connection' parameter in the workflows, but does not elaborate on other parameters beyond schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it is the 'preferred high-level deployment entry point' and specifies two distinct modes (USB and Wi-Fi switch), which distinguishes it from sibling tools like deploy, build_and_deploy, and wifi_deploy_start.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates when to use each connection mode (USB for physical connection, wifi-switch for automated network hopping) but does not explicitly mention when to avoid this tool in favor of alternatives, though it implies it is the preferred entry point.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sanjit-K/ftc-toolchain'

If you have feedback or need assistance with the MCP directory API, please join our Discord server