Skip to main content
Glama

trace_upstream

Trace the real supply chain for any machine or building: see what feeds it or what it feeds using your save's actual connections.

Instructions

What feeds a machine, or what it feeds -- walked on the save's own connections.

factory_query answers this between LABELLED sets. This answers it for one machine or one building type, which is the question a cutover actually asks: thirteen Oil Extractors sit on the Spire nodes and twenty Fuel Generators are burning, and repiping the wrong extractor first drops several GW.

Direction is READ, not guessed. Every material edge carries its connector role, and 92.5% of the connectors landing on a machine name their direction outright; the rest are all on extractors or generators, whose own nature settles them. Where even that fails the edge is walked BOTH ways -- over-reporting a feeder is recoverable, missing one is not.

Belts and pipes are walked THROUGH and left out of the table: a trace from the generators touches 331 nodes at depth 72, nearly all of it conveyor.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
saveNo
seedYesa machine instance, a factory label, or a building name
limitNomax rows (hard cap 25)
worldNo
directionNoup (what feeds it) | down (what it feeds)up
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so thoroughly. It discloses that direction is READ rather than guessed, explains the 92.5% connector direction rate and how extractors/generators settle the rest, and states the policy of walking edges BOTH ways when unsure. It also reveals that belts and pipes are traversed but omitted from output, including a concrete node/depth example.

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 organized into three focused paragraphs: purpose/differentiation, direction reliability, and filtering/performance. The cutover narrative adds clarity but is slightly verbose. Every sentence contributes a distinct insight, though the 92.5% statistic and depth example could be trimmed without losing core meaning.

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?

Given no annotations and no output schema, the description covers purpose, usage context, directional behavior, and return filtering. It implies a table output and gives a sense of scale ('331 nodes at depth 72'), but it doesn't specify exact output columns or edge cases like cycles or disconnected seeds. Still, it is quite complete for a tool with 5 parameters.

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

Parameters4/5

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

The schema already documents seed, limit, and direction. The description enriches seed with 'one machine or one building type' and elaborates on direction behavior (up/down, BOTH ways fallback). However, save and world are left completely undocumented by both schema and description, and the 60% schema coverage means the description does not fully compensate for those gaps.

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 opens with a clear verb+resource: 'What feeds a machine, or what it feeds -- walked on the save's own connections.' It immediately distinguishes this tool from the sibling factory_query, stating that factory_query works between labelled sets while this one targets one machine or building type. The oil extractor/fuel generator example concretely illustrates the intended use.

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 explicitly differentiates from factory_query: 'factory_query answers this between LABELLED sets. This answers it for one machine or one building type.' It also provides a practical cutover scenario, signaling when an agent should prefer this tool. It doesn't explicitly list exclusions, but naming the alternative is strong 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/lukszi/SatisfactoryMCP'

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