Skip to content

v3.3.0: MCP SDK v2, strict tool inputs, confirmed deletes

Choose a tag to compare

@cyanheads cyanheads released this 21 Aug 12:21
· 8 commits to main since this release
v3.3.0
66019ce

MCP SDK v2, strict tool inputs, confirmed deletes

  • Tool schemas advertise JSON Schema 2020-12 instead of draft-07 — strict clients no longer reject every call before it reaches the server (#109)
  • The advertised outputSchema declares the error envelope, so a path_forbidden denial arrives as a typed result instead of an opaque -32602 (#66)
  • Tool inputs are strict at the root: an argument key a tool does not declare is rejected by name rather than silently stripped
  • obsidian_delete_note always requires a confirmation round-trip — a client that cannot serve one can no longer delete a note at all
  • obsidian_list_notes format() states the entry-type encoding as a one-line legend above the tree
  • Docker pins Bun 1.4.0, skips peer installs, labels the image version, and healthchecks /healthz; tsconfig.json typechecks tests/; CONTRIBUTING and CODE_OF_CONDUCT added; security reports route to security@caseyjhand.com; vendored skills and framework scripts resynced
  • deps: @cyanheads/mcp-ts-core ^0.11.1 → ^0.12.3 (+ five dependency bumps)

CHANGELOG v3.3.0