Skip to content

Commit 9541b07

Browse files
committed
chore(release): bump version to 2.1.1
- Add CHANGELOG entry for tool description/schema improvements - Add semver versioning guidelines to AGENTS.md - Bump version in package.json, mcp.json, CLAUDE.md
1 parent 0ce2800 commit 9541b07

5 files changed

Lines changed: 25 additions & 3 deletions

File tree

AGENTS.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,16 @@ No build step — pure ESM JavaScript, runs directly with `node src/index.js`. R
338338

339339
12. **Test mode resolves env vars at client construction.** When `GRAVITYKIT_MCP_TEST_MODE=true` (or legacy `GRAVITYMCP_TEST_MODE=true`), `testConfig.resolveEnv()` remaps `GRAVITY_FORMS_TEST_BASE_URL``GRAVITY_FORMS_BASE_URL` (and consumer key/secret). The rest of the client and AuthManager work unchanged. — `config/test-config.js:60-95`, `gravity-forms-client.js:16`
340340

341+
## Versioning
342+
343+
This project uses [Semantic Versioning](https://semver.org/):
344+
345+
- **Major** (X.0.0): Breaking changes to tool schemas, renamed/removed tools, changed response shapes that would break existing callers
346+
- **Minor** (0.X.0): New tools, new optional parameters, new response fields that don't break existing callers
347+
- **Patch** (0.0.X): Bug fixes, description rewording, documentation, internal refactors with no API change
348+
349+
Adding `additionalProperties: false` to schemas or adding optional fields to responses (like `edit_url`) are patch-level changes. Adding a new tool is minor. Removing a tool or changing required parameters is major.
350+
341351
## Releasing
342352

343353
**Every version tag MUST include a CHANGELOG.md update.** Follow this checklist:

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ All notable changes to GravityKit MCP (formerly GravityMCP) will be documented i
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [2.1.1] - 2026-04-03
9+
10+
### Changed
11+
- **AI-optimized tool descriptions**: All 28 tool descriptions rewritten to explain what each tool does, when to use it vs. alternatives, and what the output contains. Modeled after WordPress Abilities API best practices for AI function-calling tool selection.
12+
- **Richer field schemas**: `gf_create_form` fields array now documents field object structure (type, label, isRequired, choices, defaultValue, placeholder, description). `gf_list_entries` search filters document key format and operators with defaults.
13+
- **Strict input validation**: Added `additionalProperties: false` to tool schemas where inputs are fully defined (gf_list_forms, gf_get_form, gf_get_entry, gf_delete_form, gf_delete_entry, gf_send_notifications, all feed tools, gf_get_field_filters, gf_get_results, gf_delete_field, gf_list_field_types). Prevents AI agents from hallucinating extra parameters.
14+
- **Enum constraints**: `gf_list_field_types` category and feature params now use enum arrays instead of free-text descriptions.
15+
- **Enhanced server instructions**: Added guidance on when to use gf_submit_form_data vs gf_create_entry, and how to discover field IDs before creating entries.
16+
17+
### Added
18+
- **Actionable URLs in mutation responses**: `gf_create_form` returns `edit_url` and `entries_url`. `gf_update_form` returns `edit_url`. `gf_create_entry` returns `entry_url`. `gf_submit_form_data` returns `entry_url` on successful submission. Enables AI agents to offer direct navigation links as follow-up actions.
19+
820
## [2.1.0] - 2026-03-31
921

1022
### Fixed

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ You MUST fully ingest @AGENTS.md first.
44

55
## Project Identity
66

7-
- **Package:** `@gravitykit/mcp` v2.1.0
7+
- **Package:** `@gravitykit/mcp` v2.1.1
88
- **Type:** Node.js MCP server (ESM)
99
- **Purpose:** Full Gravity Forms REST API v2 coverage via 28 MCP tools
1010
- **Repo:** https://github.com/GravityKit/MCP

mcp.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gravitykit-mcp",
3-
"version": "2.1.0",
3+
"version": "2.1.1",
44
"description": "MCP server for Gravity Forms",
55
"author": "GravityKit",
66
"license": "MIT",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gravitykit/mcp",
3-
"version": "2.1.0",
3+
"version": "2.1.1",
44
"description": "Full-featured MCP server for Gravity Forms",
55
"main": "src/index.js",
66
"type": "module",

0 commit comments

Comments
 (0)