Skip to content

Changelog

GitHub releases: github.com/spiritledsoftware/caplets/releases

  • Breaking: Caplet progressive wrapper operation names now use check, tools, describe_tool, resource/prompt operation names without list_, and name/args fields instead of tool/prompt/arguments. Code Mode declarations now expose comprehensive Caplet handles with paginated discovery, result envelopes, resource/prompt methods, loose TypeScript diagnostics, and schema-derived callSignature.
  • 0168746: Add project-first Caplet authoring with caplets add, make caplets install write to ./.caplets by default, and load project Caplets without an explicit trust gate.

    Project Caplets now override global Caplets with source and shadowing information surfaced through caplets list. Use -g or --global with caplets add and caplets install to write to the user Caplets root.

  • aa0c0b3: Add cliTools Caplet backends for typed, shell-free CLI actions plus caplets author cli for generating reviewable CLI Caplet manifests.
  • 957e528: Add reproducible coding-agent benchmarks comparing direct MCP exposure with Caplets, including deterministic report checks and opt-in live Pi/OpenCode harnesses.
  • 957e528: Add schema-aware call_tool.fields projection for MCP, OpenAPI, and HTTP-backed tools that expose output schemas.
  • 5657a01: Support configured OAuth/OIDC client metadata URLs for MCP, OpenAPI, GraphQL, and HTTP auth configs.
  • 5657a01: Default user config and OAuth token state locations now follow XDG conventions on Unix-like platforms and Windows platform conventions on Windows.
  • 349459a: Add native HTTP actions for explicitly configured non-OpenAPI APIs.
  • 359eba4: # Hot reload serve config

    Add default hot reload for caplets serve, including live config and Caplet file reconciliation without restarting the MCP process.

  • 85bfe0c: Use the MCP SDK OAuth auth provider for remote OAuth MCP transports instead of precomputing static bearer headers, allowing SDK-managed refresh, resource metadata, and auth challenge handling.
  • ad63f47: # CLI inspection and Caplet installation

    Add CLI inspection commands for version, configured Caplets, resolved config paths, and installing Caplets from a repo.

  • 99bce4a: Fix MCP OAuth/OIDC token exchange for dynamically registered clients.
  • bcd0dde: Fix MCP OAuth/OIDC login for configured public clients by including the client ID in the token exchange.
  • 6e5ec50: Add native GraphQL Caplets with configured or auto-generated operations, OAuth/OIDC discovery for OpenAPI and GraphQL backends, and safer credential handling for discovered auth flows.
  • 9c9f3e2: Add native OpenAPI-backed Caplets alongside MCP server backends.

    OpenAPI endpoint configs can now expose one generated Caplet tool per API spec, progressively disclose operations as tools, and execute HTTP calls through the existing call_tool flow. The implementation includes explicit OpenAPI auth configuration, safe spec loading, guarded request construction, generated schema updates, and documentation for openapiEndpoints.

  • b924a7b: Add MCP-backed Markdown Caplet files with Caplet-first discovery operations.
  • f936020: Load project config from ./.caplets/config.json alongside user config, with project values taking precedence while preserving user-only servers. Fix OAuth login token exchange for clients with secret authentication, and clarify generated Caplets tool descriptions so downstream tool inputs are passed under call_tool.arguments.
  • 0d4c5df: Add the Caplets configuration quickstart, generated JSON Schema support, top-level config options, and Commander-based CLI commands for init and OAuth auth management.
  • 34da37a: Set up release automation with Changesets, Husky hooks, and GitHub Actions CI/release workflows.