Skip to main content
Glama

http_manage

Send HTTP requests, download remote files, and scaffold HTTPRequest nodes within the Godot engine.

Instructions

In-Engine HTTP Requests, File Downloads, and HTTPRequest Scaffolding.

Ops:

  • scaffold_http_request(parent_path="", name="HTTPRequest", timeout=30.0) Scaffold an HTTPRequest node into the scene hierarchy.

  • send_request(url, method="GET", headers=[], body="", timeout=10.0) Execute an in-engine REST/HTTP request via Godot's networking stack.

  • download_file(url, target_path, timeout=30.0) Download a remote file into the project virtual filesystem (res:// or user://).

Canonical call shape: {"op": "<verb>", "params": {...}}. Flat op parameters are accepted as a compatibility alias when the client transmits them; op and session_id remain top-level.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
opYes
paramsNo
session_idNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv5.0.28

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does substantial work: it discloses that send_request executes via Godot's networking stack, download_file writes into res:// or user://, and scaffold_http_request inserts a node into the scene hierarchy. It stops short of discussing side effects like overwriting files or network error behavior, but it gives meaningful behavioral context beyond the tool's name.

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 tightly organized: a one-line purpose summary, three bullet-pointed ops with signatures, and a brief note on call shape. Every sentence earns its place, and the structure makes op variants scannable without extraneous prose.

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 multi-op tool with an output schema present, the description covers operation behavior and parameter lists, and the output schema can handle return-value details. The remaining gap is per-parameter format documentation, which is partly addressed in parameter semantics. Overall, an agent has enough to invoke all three ops correctly in most cases.

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 0% and the params property is a free-form object, so the description is the only parameter source. It provides each op's signature with names and defaults (e.g., method='GET', timeout=10.0), which adds some meaning, but it does not define formats for headers, body, or valid method values. This partially compensates for the schema gap but not completely.

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 names the resource and verbs explicitly: 'In-Engine HTTP Requests, File Downloads, and HTTPRequest Scaffolding' and then enumerates three distinct operations with signatures. This clearly differentiates the tool from broad siblings like network_manage or api_manage by scoping it to Godot's in-engine networking stack and project filesystem.

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

Usage Guidelines3/5

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

The description lists concrete operations and a canonical call shape, so an agent can infer when to use this tool (e.g., when it needs an HTTP request, file download, or HTTPRequest node scaffold). However, it provides no explicit guidance on when to prefer this tool over siblings such as network_manage or api_manage, nor any when-not-to-use conditions.

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

Deploy Server

Other Tools