Skip to main content
Glama

Wisco Labs: developer tools

Will pip find prebuilt wheels for this platform?

wheel_check
Read-onlyIdempotent

For each pinned Python package, whether a prebuilt wheel exists for a target Python version and platform (Windows ARM, Alpine/musl, Linux ARM, macOS, a new Python version). Without one, pip builds from source, which usually fails without a compiler for packages with C extensions. For each that's missing, gives the nearest newer version that has a wheel, with that upgrade's risk.

Input Schema

NameRequiredDescriptionDefault
limitNoMax breaking changes shown for each suggested upgrade5
pythonYesTarget Python version, e.g. 3.13
platformYesTarget platform: manylinux_x86_64 or manylinux_aarch64 (glibc Linux, e.g. Debian/Ubuntu; assumes glibc 2.36, or give an exact tag like manylinux_2_28_x86_64), musllinux_x86_64 or musllinux_aarch64 (Alpine), win_amd64, win_arm64, win32, macosx_arm64, macosx_x86_64
requirementsYesrequirements.txt contents or pip freeze output, one 'package==version' per line

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the bar is lower, and the description still adds real behavioral content: what happens downstream when a wheel is missing, and that missing entries are accompanied by the nearest newer version with a wheel plus that upgrade's risk. It doesn't describe output shape, per-package error handling, or how partial/unparseable requirement lines are treated.

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?

Two dense sentences with no filler, and the core answer (does a wheel exist) is front-loaded before the consequence. Minor cost: 'For each that's missing' has a loose antecedent and requires a re-read to bind to the packages just mentioned.

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?

With no output schema, the description does carry return-value burden, and it covers the main payloads: per-package wheel availability and, for misses, the nearest wheeled version plus upgrade risk. Given four well-documented parameters, the remaining gap — what a lockfile with unresolvable/loosely-pinned entries yields — is modest but not covered.

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% and each parameter carries its own description with examples, so the schema does the heavy lifting. The description adds only indirect meaning — the 'nearest newer version with that upgrade's risk' behavior implicitly explains the `limit` parameter's role — without naming or elaborating any parameter.

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?

Names the specific resource (pinned Python packages) and the specific check (prebuilt wheel availability for a target Python version and platform), with concrete platform examples in parentheses. An agent can distinguish it from node_check/node_check-style siblings because the description is explicit about 'pip' and 'Python packages'. It never names a sibling directly, so it stops short of full differentiation.

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?

Usage is implied by the stated consequence ('without one, pip builds from source, which usually fails without a compiler'), which tells the agent the scenario this tool serves: pre-flight install planning on uncommon platforms. There is no explicit when-to-use vs. when-not, and no routing to native_check, upgrade_check, or package_info for adjacent questions.

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