Skip to main content
Glama

Render Current Page

importio_render

Low-level render primitive for an already navigated page or explicit render options; importio_web_fetch covers the load-a-URL-and-read-content case in a single call. arguments.options is EngineRequestOptions. For plain HTTPS reads, optional proxy_retry.max_attempts (1 to 3) permits fresh-checkout retries after an exact initial proxy tunnel failure, including an exact empty response after that failure, within the existing call timeout.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "options": "<options>"
    },
    "name": "importio_render"
  }
}

Input Schema

NameRequiredDescriptionDefault
optionsYesEngineRequestOptions for the render; see the tool description for the proxy_retry retry policy.
proxy_retryNoRender tunnel retry policy; accepts only max_attempts (no camelCase alias), unlike the navigation proxy_retry.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / properties / options / description
      Added value: +"EngineRequestOptions for the render; see the tool description for the proxy_retry retry policy."
    • addedInput schema / properties / proxy_retry / description
      Added value: +"Render tunnel retry policy; accepts only max_attempts (no camelCase alias), unlike the navigation proxy_retry."
    • addedInput schema / properties / proxy_retry / properties / max_attempts / description
      Added value: +"Fresh-checkout retry count (1 to 3) permitted after an exact initial proxy tunnel failure."
  2. First observed

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare non-readOnly, openWorld, non-idempotent, non-destructive, so the safety profile is covered; the description adds genuinely non-obvious behavior around the proxy_retry fresh-checkout policy and its interaction with the existing call timeout. However, for a tool with no output schema it says nothing about what a render returns or what state the call leaves the page in.

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

Conciseness3/5

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

Front-loaded and only two sentences, but the second is a dense run-on whose qualifiers ("exact initial proxy tunnel failure, including an exact empty response after that failure") largely restate the proxy_retry schema description. Some of that text does not earn its place given the schema already carries it.

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?

The alternative routing and retry semantics are covered, which matters for a low-level primitive with nested, open-ended options. But with no output schema and no statement of the return value, an agent still cannot predict what it gets back from a render call — a notable gap for a tool whose whole job is producing output.

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 100%, so the baseline is 3. The description does add some meaning by identifying options as EngineRequestOptions and spelling out proxy_retry intent, but EngineRequestOptions is an opaque additionalProperties object, and the prose is ambiguous about whether proxy_retry sits at the top level (as the schema puts it) or inside options (as "arguments.options is EngineRequestOptions" might imply).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("render primitive for an already navigated page or explicit render options") and explicitly names the sibling it is not for, importio_web_fetch. It stops short of a 5 because what the render actually produces (HTML, screenshot, extracted content) is never stated, and it doesn't distinguish itself from near-siblings like importio_action_render or importio_get_html.

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?

Gives a clear selection rule: use this when the page is already navigated or you have explicit render options, otherwise use importio_web_fetch for load-and-read in one call. No explicit exclusions against the many other render-adjacent siblings (importio_action_render, importio_get_html, importio_page_text), which keeps it off a 5.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources