Skip to main content
Glama

Probe a target

probe
Read-onlyIdempotent

Explore a target and test a js check before create_check, without saving anything. kind=script runs a js check script exactly as a SolidPing worker would and returns status, output (with console) and metrics; env carries plaintext parameters and secrets only NAMES the secret parameters, which run empty. kind=fetch GETs a URL from the server. kind=browser snapshots a page to pick selectors for browser steps. Reaches the URL or script target you name. Read-only: works with mcp:read tokens.

Input Schema

NameRequiredDescriptionDefault
envNoPlaintext parameters exposed as env.NAME, e.g. {"BASE_URL": "https://acme.com"}.
urlNoAbsolute http(s) URL.
kindYesWhat to run. "script": run a js check script once (needs script). "fetch": HTTP GET url and return status, headers and the first 16 KB of the body. "browser": open url in the headless browser and return its accessibility-style tree with a CSS selector per element.
scriptNoThe js check script (a function body that returns {status, ...}).
secretsNoNames of the secret parameters the script reads; they run empty.
timeoutNoRun timeout as a duration string (default and max 30s).

Output Schema

NameRequiredDescriptionDefault
outputNoThe script's output object, with console output under `console`.
statusYesup, down, timeout or error, as a SolidPing worker would report it.
metricsNoThe script's metrics.
durationMsNoRun duration in milliseconds.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, and the description adds real behavioral context beyond them: nothing is persisted, `secrets` run empty (only names are passed), script executes as a SolidPing worker, fetch returns status/headers/first 16 KB, browser returns a selector-annotated tree, and the mcp:read token scope. These are the failure modes an agent would otherwise hit blindly.

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 key point — dry-run before create_check, nothing saved — is front-loaded in the first sentence, and each following clause maps to a distinct parameter concern. It is dense rather than padded, though the semicolon-chained prose for the three kinds is a touch heavier than needed.

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?

An output schema exists, so return values need not be spelled out, yet the description still previews status/output/metrics per kind. With annotations covering safety, six parameters fully documented, and the secret-handling caveat surfaced, nothing an agent needs to call this correctly is missing.

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?

Schema coverage is 100%, so baseline 3 applies, but the description adds genuine nuance the schema only partly carries: `env` is plaintext while `secrets` only names parameters that execute empty — a distinction that changes how the agent should compose a call. The kind-mode behaviors are restated in prose rather than adding much new beyond the enum descriptions.

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?

States a specific verb and resource — explore a target and dry-run a js check — and immediately scopes it as a non-persisting precursor to create_check. The three `kind` modes (script/fetch/browser) are named inline, so an agent can distinguish it from create_check, run_check, and validate_check without opening the schema.

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 when: test a check before create_check, without saving anything. That establishes the main alternative and the condition that selects it. It does not explicitly exclude the other near-siblings (validate_check, run_check, diagnose_check), which would be the only thing separating a 4 from 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.