Skip to content

Releases: armchairdeity/mcp-server-scpi

v1.0.3 — Described tool-parameter schemas

Choose a tag to compare

@armchairdeity armchairdeity released this 02 Jul 19:01

Improves how every agent (and Glama's schema scorer) sees the tools: every tool parameter now carries a description in the JSON schema.

What's new

  • Per-parameter descriptions across all tools — channel, scale, offset, coupling, level, slope, source, kind, points, confirm, and the rest now explain themselves via Annotated[..., Field(description=...)].
  • Hardened guarded() — resolves type hints with include_extras=True against each tool module, so the Annotated/Field metadata survives from __future__ import annotations and lands in the FastMCP schema.
  • Tightened tool docstrings (usage guidance) along the way.

Why

Fixes the Parameters 1/5 dings on Glama's tool-schema quality score, and — more importantly — makes the tools far easier for any LLM to call correctly.

No behavioral or API changes. ruff clean; 57 tests green; schema introspection confirms descriptions are present.

Full changelog: v1.0.2...v1.0.3

v1.0.2 — Bare-coil unclamped flyback capture

Choose a tag to compare

@armchairdeity armchairdeity released this 02 Jul 04:05

Docs release. No library or functional changes since v1.0.1 — this adds a new bench capture to the "Skippi in the Wild" gallery in the README.

What's new

  • Power-off / bare-coil capture (freewheel diode removed): pulling the supply from the − side of the bulk caps isolates the coil, so the collapsing field rings unclamped. Single-shot on CH2 falling edge; vertical stepped to 100 V/div to clear clipping.
  • Measured true peaks: −436 V kick, +240 V overshoot (~676 Vpp) off a 24 V rail — about 18× the supply — vs the diode-clamped ~24.7 V case.
  • New image: docs/images/scope_poweroff_bare_coil.png

Full changelog: v1.0.1...v1.0.2