Skip to main content
Glama

list_processes

Discover running BEAM processes, filter by name or sort by memory/queue size to find resource-heavy ones. Returns summary info for each process.

Instructions

List running BEAM processes — find them by name, sort by memory or queue size. Returns summary info for each process.

WHEN TO USE: You need to discover what processes exist, find a specific process by name, or identify processes using the most memory/having the largest queues. NEXT STEP: Once you have a PID or name, use get_process_info, get_process_state, or get_process_dictionary for details.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax processes to return (default: 50)
sort_byNoSort processes by this field (descending)
name_filterNoFilter by registered name (case-insensitive substring match)
min_message_queueNoOnly show processes with at least this many messages in their queue
Behavior4/5

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

With no annotations provided, the description carries the full burden. It clearly implies a read-only operation ('List running BEAM processes') and describes the return type ('summary info'). While it doesn't explicitly state 'does not modify state' or mention permissions, the nature of the tool as a list/query operation is evident and sufficient for a simple read-only tool.

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 and well-structured: a brief purpose statement, a one-sentence summary of returns, and clearly labeled 'WHEN TO USE' and 'NEXT STEP' sections. Every sentence adds value without redundancy, and the format is front-loaded.

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

Completeness4/5

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

For a list tool with four optional parameters, no output schema, and no annotations, the description adequately covers usage, return type at a high level, and next-step context. The only gap is that 'summary info' is vague about which fields are included, but given the tool's simplicity and sibling tools, this is acceptable.

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 description coverage is 100%, and the description adds little beyond the schema. It mentions sorting by memory or queue size, which aligns with the sort_by enum, but the schema already documents all four parameters with clear descriptions. Baseline 3 is appropriate since the schema does the heavy lifting.

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 verb 'List' and the resource 'running BEAM processes', and specifies what can be done (find by name, sort by memory or queue size). It effectively distinguishes itself from siblings like get_process_info, get_process_state, and get_process_dictionary by describing a summary-level discovery operation.

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

Usage Guidelines5/5

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

The description includes a dedicated 'WHEN TO USE' section that explicitly lists use cases: discovering processes, finding by name, or identifying high-memory/large-queue processes. It also provides a 'NEXT STEP' section naming specific alternative tools (get_process_info, get_process_state, get_process_dictionary), which is excellent guidance.

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/JediLuke/BeamScope-MCP'

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