Skip to main content
Glama
yiwenlu66
by yiwenlu66

send_line

Send a command line to an active PTY session, automatically appending a newline, and wait for the output until the session becomes quiet or a deadline expires.

Instructions

Send one newline-terminated line to a stateful PTY session.

Requires an existing session created via create_session(session_id, cwd).

After sending line + "\n", this drains newly produced PTY bytes until the PTY is silent for PILOTY_QUIESCENCE_MS (default 1000ms) or until deadline_s expires.

deadline_s must be at most 300 seconds.

Common SSH pattern:

  • create_session(session_id, cwd)

  • send_line(session_id, "ssh host", deadline_s=2)

  • wait_for_shell_prompt(session_id, deadline_s=30)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
lineYes
deadline_sNoTotal wall-clock budget in seconds. Must be between 0 and 300.
session_idYes
Behavior4/5

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

With no annotations, description bears full burden. It discloses that after sending line + '\n', the tool drains PTY bytes until quiescence or deadline. It also specifies deadline_s maximum of 300 seconds. No contradictions.

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

Conciseness5/5

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

The description is concise (approximately 150 words) and well-structured: action, prerequisite, behavior, constraint, example pattern. No superfluous information.

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 3 parameters and no output schema or annotations, the description covers behavior well but lacks explanation of return values or error conditions. For a tool that drains bytes, it's plausible but incomplete.

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 low (33%). The description adds meaning for 'line' (sent with newline) and 'deadline_s' (max 300, total budget). However, it does not fully compensate for all parameters; session_id is just a required field. Baseline 3 is appropriate.

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 the action: 'Send one newline-terminated line to a stateful PTY session.' It specifies the verb 'send', resource 'line', and context 'stateful PTY session', distinguishing it from siblings like send_text or send_control.

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?

Explicitly states prerequisite: 'Requires an existing session created via create_session(session_id, cwd).' Provides a common SSH pattern as usage example, aiding when to use. Does not explicitly state when not to use, but pattern implies context.

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/yiwenlu66/PiloTY'

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