Repository navigation
rustmistmcp v0.3.2
Added
- "Did you mean" suggestions for unknown operation IDs (#99, closes #96).
An operation ID not in the catalog now returns up to three similar real IDs
(e.g.listOrgInventory->getOrgInventory), and says when a suggestion
needs a different dispatcher. Nonsense IDs get no suggestions; the threshold
and cap keep this from becoming an enumeration aid.
Fixed
- Response-schema validation no longer rejects real Mist responses (#100,
#102, #95). Three vendor-drift cases captured from the live API on
2026-09-22, each relaxed for responses only — requests stay strict:searchOrgInventory/searchOrgDevicesreturn fractional epoch seconds
where the spec declaresinteger; responses now acceptnumber.getOrgStatsdeclares 15 required properties but Mist never sends
orggroup_ids;requiredis dropped for responses.searchOrgDevicesfailed on any non-empty result: removing enum
constraints erased thetypediscriminator betweenoneOfbranches, so
records matched several. Responses now useanyOf.
- Validation errors name the failing field (#98, #95). Messages include the
field path, expected type, and actual value, capped at five errors. get_mist_operation_schemadescribes any catalog operation (#98, #97).
Introspection no longer requires the execution grant; tool-level
authorization still applies.- Scope errors say what is actually wrong (#98, #97).
list_mist_wan_edges
given only asite_idno longer reports "organization is not configured or
authorized"; org-not-allowlisted, unknown site, and site-in-unconfigured-org
are now distinct.invoke_mist_read's description documents thatpathand
queryare maps.
Changed
- MSRV raised to 1.89 (#94) — family-wide decision.
- Build toolchain 1.98.0 -> 1.98.1 in full (#103): Dockerfile, release
workflow, OCI smoke script,rust-toolchain.toml. clap4.6.6 -> 4.6.7,rustix1.1.4 -> 1.1.5; CI actions
docker/setup-qemu-action4.4.0,docker/setup-buildx-action4.4.1,
docker/build-push-action7.4.0.
Full changes: v0.3.1...v0.3.2
Backfilled GitHub release for an existing tag (2026-10-07).