Skip to main content
Glama

Smelt / Cook Item in Furnace

minecraft_use_furnace

Smelt items automatically: loads input material and fuel into a furnace, waits for smelting, and collects the output.

Instructions

Opens a furnace (or blast furnace / smoker) at the given coordinates, loads input material and fuel from the bot's inventory, waits for smelting to progress, then collects whatever output is ready and closes the furnace. One call handles the whole loop.

Args:

  • input_item: material to smelt, e.g. "raw_iron", "raw_beef", "sand"

  • fuel_item: fuel to burn, e.g. "coal", "oak_planks". Omit if the furnace already has fuel loaded.

  • count: how many items to smelt (default 1)

  • wait_seconds: how long to wait before collecting output (default 12; vanilla smelting is ~10s/item with normal fuel). Call again to collect more once it's finished.

Returns: { message, collected: number, itemName: string | null } Errors: no furnace there, missing input/fuel in inventory, or unreachable.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
xYes
yYes
zYes
countNo
fuel_itemNo
input_itemYes
wait_secondsNo
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, idempotentHint=false), the description discloses the full action sequence, the waiting behavior based on wait_seconds, the fact that it collects whatever is ready and can be called again, and lists errors. This gives an agent a clear model of side effects and state changes without contradiction.

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 front-loaded with a concise summary, followed by a structured argument list, returns, and errors. Every section adds value without redundancy, and the language is precise and actionable.

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

Completeness5/5

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

For a multi-step tool with 7 parameters and no output schema, the description covers the entire process, all key parameters, the return shape, error conditions, and the nuance of multiple calls for collecting output. This is sufficient for an agent to invoke it correctly without missing expected behavior.

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

Parameters5/5

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

Schema coverage is 0%, and the description fully compensates by explaining each argument's role, providing concrete examples for input_item and fuel_item, clarifying that fuel_item can be omitted if pre-loaded, and explaining wait_seconds in the context of vanilla smelting time. Coordinates are self-evident, but semantic parameters are well documented.

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 tool opens a furnace, loads input and fuel, waits for smelting, collects output, and closes the furnace, explicitly saying 'One call handles the whole loop.' This specific verb+resource+process distinguishes it from sibling inventory or container tools by automating the entire smelting workflow.

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 provides clear context: it is a high-level smelting operation, and it gives usage tips like omitting fuel_item if already loaded and calling again to collect more after completion. However, it does not explicitly mention when not to use this tool or name alternatives such as open_container/container_deposit, so it stops short of full when/when-not 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/AhmadTariq1337/minecraft-mcp-server'

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