Skip to content

v0.2.0

Choose a tag to compare

@henryyeh182 henryyeh182 released this 04 Aug 05:34

Every tool is now named evidra_*.

A host can have several MCP servers connected at once, and generate_plan is a
name any planner might use — a model holding two of them can pick the wrong one.
The six tools are evidra_assess_fitness_state, evidra_decide_session,
evidra_decide_exercise_substitution, evidra_generate_plan,
evidra_preview_adjust_plan, and evidra_commit_adjust_plan.

The old names still work. v0.1.0 and v0.1.1 shipped them, so anything that
learned them keeps resolving.

Also in this release

  • Every tool declares its output shape. Results now come back as structured
    content as well as text, so an assistant reads the decision as data instead of
    parsing it out of a paragraph.
  • A caller mistake is answerable now. A movement the catalog does not carry, a
    plan tool called without your plan, a change the plan cannot take, a preview
    built against an older version — each used to surface as "Failed to call tool",
    which told the assistant nothing it could act on. Each now comes back naming
    what was wrong and what shape the argument takes.
  • The source you state is reported back. A reading sent with
    source: "garmin" now appears in the response's provenance; it used to be
    stored and never mentioned.
  • Evidence fields are typed. The metric names, the required timestamps, and
    the numeric values are declared in the schema rather than described in a
    sentence, so a mistake is catchable before the call.
  • Shared guidance is sent once, in the server's initialize instructions,
    instead of repeated in three tool descriptions.
  • The version a client is told is read from the package manifest — it reported
    0.1.0 while the bundle was 0.1.1.
  • The HTTP transport binds to 127.0.0.1 by default. It bound every interface
    while printing "local only", which on a shared network answered unauthenticated
    requests from other machines. MCP_HOST exposes it deliberately.
  • Privacy policy: two claims narrowed to match the code exactly. The bundle ships
    the source of an HTTP transport that the extension never reaches or starts, and
    a folder named packages/db that holds no database and no database client —
    both are now stated rather than left to be found.

Verifying this download

sha256  aab0f5efc88a9829efffb96924bede551a83da397796a8788a2f533dbbf1d803
size    264328 bytes
files   88

v0.1.0 and v0.1.1 remain published and unchanged, so anyone who verified an
earlier checksum still matches.

Requires Node.js 20 or newer. After installing, restart Claude Desktop
completely — closing the window is not enough.