Skip to content

v0.6.0 — Tool Annotations, MCP Server Card, Registry Prep + Swarm Hardening

Choose a tag to compare

@aibenyclaude-coder aibenyclaude-coder released this 05 Jul 15:30

Added

  • MCP tool annotations on all six tools (kira_lookup, kira_route, kira_get, kira_report, kira_consent, kira_status) — readOnlyHint, destructiveHint, idempotentHint, openWorldHint. Follows the recent Anthropic post on Tool Annotations as Risk Vocabulary; clients can now skip confirmation prompts for the read-only tools and reserve them for the actual mutators.
  • MCP Server Card at /.well-known/mcp/server-card.json (and the legacy /.well-known/mcp-server-card.json path) per draft SEP-2127. Includes identity, npm package descriptor, full tool surface with annotations, and a _meta block describing the privacy posture (sanitizer summary, retention windows). Cached 10 minutes at the edge.
  • kira_status MCP tool — single-call introspection of version, tier, consent level, and the counts of loaded skills/scars/routes.
  • GitHub Actions CI: client build + tests + skill/scar/route JSON validation, worker tests, and a smoke job that asserts npm run demo:privacy redacts every expected pattern. NO_COLOR=1 honored end-to-end so CI captures plain text.
  • README badges (CI status, npm version, npm weekly downloads, license) and a <details> block under "Install" with per-client config paths (Claude Code/Desktop, Cursor, Cline, Windsurf, VS Code, Goose, Zed).
  • MCP Registry publish prep: "mcpName": "io.github.aibenyclaude-coder/kira" in package.json, server.json at the repo root against the 2025-12-11 schema, and scripts/registry-publish.md documenting the mcp-publisher flow.
  • Maintainer scripts under scripts/ (kira-intel.sh + kira-intel-issues.py) for nightly Ollama-powered intel digests and idempotent needs-skill issue creation. Excluded from the npm package.
  • Personal-first flywheel (#137) — near-match detection via src/similarity.ts, lookup-miss telemetry, and a local improvement loop that turns repeated misses into skill candidates. Documented in FLYWHEEL.md.
  • KiraError taxonomy + JSON error envelope for invalid tool inputs (#132).
  • Structured stderr logger with KIRA_LOG_LEVEL and redact-on-log (#134).
  • npm run stats — local-only, redaction-verified report summary CLI (#142).
  • Public type entrypoint kira-mcp/types re-exporting Skill / Scar / Route types (#136).
  • examples/ with runnable MCP client configs for Claude Code / Cursor / Continue (#133).
  • TROUBLESHOOTING.md — top 10 install issues + remediation (#141).
  • Registry submission metadata for Glama / OpenTools / mcp.so (#135).
  • Tests: property-based fuzz suite for the kira_lookup matcher (#131) and in-proc stdio integration tests for all server request handlers (#140).