Skip to content

Commit 16614ff

Browse files
asachs01claude
andauthored
feat(tickets): expand create/update_ticket field coverage (#55) (#58)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 01a3bae commit 16614ff

4 files changed

Lines changed: 219 additions & 274 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 273 deletions
Original file line numberDiff line numberDiff line change
@@ -1,279 +1,8 @@
1-
## [2.17.2](https://github.com/wyre-technology/autotask-mcp/compare/v2.17.1...v2.17.2) (2026-04-07)
2-
3-
4-
### Bug Fixes
5-
6-
* **ci:** deploy :latest tag, force revision via env var bump ([dd31423](https://github.com/wyre-technology/autotask-mcp/commit/dd3142390e20236a77bf784b79856a8c28a11f1f))
7-
8-
## [2.17.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.17.0...v2.17.1) (2026-04-06)
9-
10-
11-
### Bug Fixes
12-
13-
* resolve Docker build failure caused by prepare script running before source copy ([87b0a0c](https://github.com/wyre-technology/autotask-mcp/commit/87b0a0cfde754bfe0f98980893834db6afd0eed1))
14-
15-
# [2.17.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.16.1...v2.17.0) (2026-04-06)
16-
17-
18-
### Bug Fixes
19-
20-
* allow unauthenticated tools/list in gateway mode ([afa5120](https://github.com/wyre-technology/autotask-mcp/commit/afa51208a9c1dd06625809b8339d11be65770ee2))
21-
* **tests:** update test expectations for implemented billing code methods ([1833d02](https://github.com/wyre-technology/autotask-mcp/commit/1833d02fd217d82348167067dd43d938b40f31c3))
22-
23-
24-
### Features
25-
26-
* add Regular Time entry support with name resolution ([f1947a8](https://github.com/wyre-technology/autotask-mcp/commit/f1947a85c49790f55476d6c0c2f397b53172a0f0))
27-
28-
## [2.16.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.16.0...v2.16.1) (2026-04-03)
29-
30-
31-
### Bug Fixes
32-
33-
* **time-entries:** bypass broken list() filter by calling /TimeEntries/query directly ([146e94d](https://github.com/wyre-technology/autotask-mcp/commit/146e94d0b415c339d5201071e2e56ff1b6d4429c)), closes [#53](https://github.com/wyre-technology/autotask-mcp/issues/53)
34-
35-
# [2.16.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.15.2...v2.16.0) (2026-03-31)
36-
37-
38-
### Bug Fixes
39-
40-
* **ci:** Resolve npm ci prefer-offline/online conflict in Dockerfile ([60734c8](https://github.com/wyre-technology/autotask-mcp/commit/60734c8cc935b3913c3c310a1d039efdd5d41254))
41-
42-
43-
### Features
44-
45-
* add TicketCharges CRUD support ([b61aaf0](https://github.com/wyre-technology/autotask-mcp/commit/b61aaf0b0e113121b73a851b17970164ada9edf4))
46-
47-
## [2.15.2](https://github.com/wyre-technology/autotask-mcp/compare/v2.15.1...v2.15.2) (2026-03-31)
48-
49-
50-
### Bug Fixes
51-
52-
* **deploy:** replace node_compat with nodejs_compat for Wrangler v4 ([e0bb78d](https://github.com/wyre-technology/autotask-mcp/commit/e0bb78d414fe0ff6c2a571440c9ef63623043541)), closes [#50](https://github.com/wyre-technology/autotask-mcp/issues/50)
53-
54-
## [2.15.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.15.0...v2.15.1) (2026-03-26)
55-
56-
57-
### Bug Fixes
58-
59-
* task creation endpoint, ticket notes, field info + phase tools ([9d7fa42](https://github.com/wyre-technology/autotask-mcp/commit/9d7fa42a1ce5d9e08651ca5b524a86d9b29a404b)), closes [#46](https://github.com/wyre-technology/autotask-mcp/issues/46) [#47](https://github.com/wyre-technology/autotask-mcp/issues/47)
60-
61-
# [2.15.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.14.1...v2.15.0) (2026-03-25)
62-
63-
64-
### Bug Fixes
65-
66-
* add missing required fields to task, project note, and project creation ([df72fb4](https://github.com/wyre-technology/autotask-mcp/commit/df72fb413e6e50e460a5864fd656d318ead622e1)), closes [wyre-technology/msp-claude-plugins#36](https://github.com/wyre-technology/msp-claude-plugins/issues/36) [#40](https://github.com/wyre-technology/autotask-mcp/issues/40) [#41](https://github.com/wyre-technology/autotask-mcp/issues/41) [#42](https://github.com/wyre-technology/autotask-mcp/issues/42) [wyre-technology/autotask-mcp#40](https://github.com/wyre-technology/autotask-mcp/issues/40) [wyre-technology/autotask-mcp#41](https://github.com/wyre-technology/autotask-mcp/issues/41) [wyre-technology/autotask-mcp#42](https://github.com/wyre-technology/autotask-mcp/issues/42)
67-
* **projects:** build searchProjects filters from individual params ([6e30860](https://github.com/wyre-technology/autotask-mcp/commit/6e30860f3fc475df7bd3a6623856bc6330d035f6)), closes [wyre-technology/msp-claude-plugins#36](https://github.com/wyre-technology/msp-claude-plugins/issues/36)
68-
* resolve merge conflict markers from squash merges ([6c152eb](https://github.com/wyre-technology/autotask-mcp/commit/6c152ebf7cb91a4fb19869d000ec6d1b93ad6a78)), closes [#43](https://github.com/wyre-technology/autotask-mcp/issues/43) [#44](https://github.com/wyre-technology/autotask-mcp/issues/44) [#45](https://github.com/wyre-technology/autotask-mcp/issues/45)
69-
70-
71-
### Features
72-
73-
* add Service Call support (11 new tools) ([11b682e](https://github.com/wyre-technology/autotask-mcp/commit/11b682e678c42c89c3ef963b1ca826ff653ea6b6)), closes [#38](https://github.com/wyre-technology/autotask-mcp/issues/38)
74-
75-
## [2.14.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.14.0...v2.14.1) (2026-03-22)
76-
77-
78-
### Bug Fixes
79-
80-
* **docker:** pin npm to v10 to fix git dep install failure ([bab0dc8](https://github.com/wyre-technology/autotask-mcp/commit/bab0dc8f009011286231935f1833694fb4ef9377))
81-
82-
# [2.14.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.13.0...v2.14.0) (2026-03-22)
83-
84-
85-
### Features
86-
87-
* add Service Calls CRUD support ([#38](https://github.com/wyre-technology/autotask-mcp/issues/38)) ([163d5eb](https://github.com/wyre-technology/autotask-mcp/commit/163d5eb36c6936b416d1d0fb127641975a2c4c9e))
88-
89-
90-
### Reverts
91-
92-
* remove arm64 platform and QEMU, keep linux/amd64 only ([d2f4d6a](https://github.com/wyre-technology/autotask-mcp/commit/d2f4d6a19eb729e74dd48cf6cb38c477b3f00afe))
93-
94-
# [2.14.0] - 2026-03-22
95-
96-
### Added
97-
98-
- Service Calls support ([#38](https://github.com/wyre-technology/autotask-mcp/issues/38)):
99-
- `autotask_get_service_call` — Get a service call by ID
100-
- `autotask_search_service_calls` — Search service calls by company, status, or date range
101-
- `autotask_create_service_call` — Create a new service call
102-
- `autotask_update_service_call` — Update service call details, status, or times (set `complete: true` to close)
103-
- `autotask_delete_service_call` — Delete a service call
104-
- `autotask_search_service_call_tickets` — Find tickets linked to a service call
105-
- `autotask_create_service_call_ticket` — Link a ticket to a service call
106-
- `autotask_delete_service_call_ticket` — Remove a ticket from a service call
107-
- `autotask_search_service_call_ticket_resources` — Find technicians assigned to a service call ticket
108-
- `autotask_create_service_call_ticket_resource` — Assign a technician to a service call ticket
109-
- `autotask_delete_service_call_ticket_resource` — Remove a technician from a service call ticket
110-
- New `service_calls` tool category for lazy-loading mode
111-
112-
# [2.13.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.12.1...v2.13.0) (2026-03-20)
113-
114-
115-
### Features
116-
117-
* add TicketCharges CRUD support ([#36](https://github.com/wyre-technology/autotask-mcp/issues/36)) ([de2d684](https://github.com/wyre-technology/autotask-mcp/commit/de2d684223047d6d87f4682ca2459ed8e02f06fa))
118-
119-
## [2.12.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.12.0...v2.12.1) (2026-03-20)
120-
121-
122-
### Bug Fixes
123-
124-
* **ci:** add multi-platform Docker builds for arm64 support ([9e565c6](https://github.com/wyre-technology/autotask-mcp/commit/9e565c6f2a046834df10b1774562867766e5a647))
125-
126-
# [2.12.0] - 2026-03-15
127-
128-
### Added
129-
130-
- Bump `autotask-node` to [v2.2.0](https://github.com/wyre-technology/autotask-node/releases/tag/v2.2.0), which adds:
131-
- Regular Time entry support via `createRegularTimeEntry()` and `createDirect()`
132-
- Resource name resolution: `searchResources()`, `resolveResourceByName()`
133-
- Internal billing code helpers: `getInternalBillingCodes()`, `resolveInternalBillingCodeByName()`
134-
135-
### Fixed
136-
137-
- Better 500/5xx error messages — Autotask API `errors` array details now surfaced in `ServerError`
138-
139-
## [2.11.5](https://github.com/wyre-technology/autotask-mcp/compare/v2.11.4...v2.11.5) (2026-03-13)
140-
141-
142-
### Bug Fixes
143-
144-
* **deps:** update autotask-node with gzip compression body fix ([62a6373](https://github.com/wyre-technology/autotask-mcp/commit/62a6373)), closes [wyre-technology/autotask-node#151](https://github.com/wyre-technology/autotask-node/issues/151)
145-
146-
## [2.11.4](https://github.com/wyre-technology/autotask-mcp/compare/v2.11.3...v2.11.4) (2026-03-13)
147-
148-
149-
### Bug Fixes
150-
151-
* disable broken gzip compression and fix create ID parsing ([d6889f3](https://github.com/wyre-technology/autotask-mcp/commit/d6889f395b8b5327f976ac6cdda81ace4b6f6eed))
152-
* **tools:** return explicit "not found" error responses when API lookups return empty results to prevent LLM hallucination
153-
154-
## [2.11.2](https://github.com/wyre-technology/autotask-mcp/compare/v2.11.1...v2.11.2) (2026-03-12)
155-
156-
157-
### Bug Fixes
158-
159-
* quote item creation 404 and quote creation 500 errors ([#30](https://github.com/wyre-technology/autotask-mcp/issues/30)) ([7f8e64f](https://github.com/wyre-technology/autotask-mcp/commit/7f8e64f89350dba7962a56f2fa461b7db6af26ec)), closes [wyre-technology/autotask-node#149](https://github.com/wyre-technology/autotask-node/issues/149)
160-
161-
## [2.11.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.11.0...v2.11.1) (2026-03-10)
162-
163-
164-
### Bug Fixes
165-
166-
* **expenses:** correct weekEnding field name and required params for expense report creation ([226d38d](https://github.com/wyre-technology/autotask-mcp/commit/226d38d3e1f52509421fba6fe3cfa31fca9c3046))
167-
168-
# [2.11.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.10.4...v2.11.0) (2026-03-09)
169-
170-
171-
### Features
172-
173-
* Quote Builder - create quotes with line items from cost sheets ([#29](https://github.com/wyre-technology/autotask-mcp/issues/29)) ([5da3a98](https://github.com/wyre-technology/autotask-mcp/commit/5da3a98895446b051923afa3aa568f51bc423f23))
174-
175-
## [Unreleased]
176-
177-
178-
### Features
179-
180-
* **quotes:** add quote builder support - create quotes with line items from cost sheets
181-
* **opportunities:** add autotask_get_opportunity and autotask_search_opportunities tools
182-
* **products:** add autotask_get_product and autotask_search_products tools
183-
* **services:** add autotask_get_service, autotask_search_services, autotask_get_service_bundle, autotask_search_service_bundles tools
184-
* **quote-items:** add full CRUD for quote items - autotask_create_quote_item, autotask_get_quote_item, autotask_search_quote_items, autotask_update_quote_item, autotask_delete_quote_item
185-
* **lazy-loading:** add progressive tool discovery mode (LAZY_LOADING=true) - reduces initial context from 42+ tools to 3 meta-tools (autotask_list_categories, autotask_list_category_tools, autotask_execute_tool)
186-
* **elicitation:** add MCP elicitation for quote builder - company lookup, opportunity selection, service/product selection
187-
* **router:** add autotask_router meta-tool for intent-based tool routing with parameter extraction
188-
189-
## [2.10.4](https://github.com/wyre-technology/autotask-mcp/compare/v2.10.3...v2.10.4) (2026-03-09)
190-
191-
192-
### Bug Fixes
193-
194-
* **tests:** update expense item test assertions to match refactored API ([9affc62](https://github.com/wyre-technology/autotask-mcp/commit/9affc62d0769cb3ce7d079f1fbfae0e3c694ff2b)), closes [#27](https://github.com/wyre-technology/autotask-mcp/issues/27)
195-
196-
## [2.10.3](https://github.com/wyre-technology/autotask-mcp/compare/v2.10.2...v2.10.3) (2026-03-06)
197-
198-
199-
### Bug Fixes
200-
201-
* **deps:** update autotask-node to compiled semaphore fix ([f282e21](https://github.com/wyre-technology/autotask-mcp/commit/f282e21385e9b2640b8de7747df6070a8aecc605))
202-
* **gateway:** skip autotask-node connection test in stateless mode ([67643c6](https://github.com/wyre-technology/autotask-mcp/commit/67643c691d233ca0c4b760f99474203e3584a6ae))
203-
* **tickets:** update autotask-node lockfile with PATCH collection endpoint fix ([4156635](https://github.com/wyre-technology/autotask-mcp/commit/4156635778bbd5be427bb55c8df3472ae6a62ca5))
204-
* **tickets:** update autotask-node to PATCH collection endpoint fix ([0cf01d8](https://github.com/wyre-technology/autotask-mcp/commit/0cf01d87b1063d6b27a98990a297de045fe17679))
205-
206-
## [2.10.2](https://github.com/wyre-technology/autotask-mcp/compare/v2.10.1...v2.10.2) (2026-03-03)
207-
208-
209-
### Bug Fixes
210-
211-
* **deps:** bump autotask-node to main branch with endpoint semaphore fix ([35cef9c](https://github.com/wyre-technology/autotask-mcp/commit/35cef9c659f9e0b399f03ccabcd9c9ea75878228))
212-
213-
## [2.10.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.10.0...v2.10.1) (2026-03-03)
214-
215-
216-
### Bug Fixes
217-
218-
* **tickets:** use PATCH instead of PUT for updateTicket ([c0a0b7b](https://github.com/wyre-technology/autotask-mcp/commit/c0a0b7bf046831982a39e699857b278474258588))
219-
220-
# [2.10.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.9.0...v2.10.0) (2026-03-03)
221-
222-
223-
### Features
224-
225-
* **tools:** add autotask_update_ticket tool ([b73c3f9](https://github.com/wyre-technology/autotask-mcp/commit/b73c3f9faee84083510bcc7e07130c0577520a34)), closes [#28](https://github.com/wyre-technology/autotask-mcp/issues/28)
226-
* **tools:** wire autotask_update_ticket handler ([13fe142](https://github.com/wyre-technology/autotask-mcp/commit/13fe142082f04f95c2fefc6f48d51f485dab12b4))
227-
228-
# [2.9.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.8.1...v2.9.0) (2026-03-03)
229-
230-
231-
### Bug Fixes
232-
233-
* **mapping:** coalesce concurrent cache refreshes and fix fetch-all fallback ([ea08f80](https://github.com/wyre-technology/autotask-mcp/commit/ea08f80379898d10f1447a2399ab429151790756))
234-
* **tests:** update expense item tests to match implemented API signatures ([7fac014](https://github.com/wyre-technology/autotask-mcp/commit/7fac014eedcbc27bf9753e719b042163e770f5ff))
235-
236-
237-
### Features
238-
239-
* add create_expense_item tool and fix expense report accessors ([0cf9f09](https://github.com/wyre-technology/autotask-mcp/commit/0cf9f094e09d48fb4ed94e23242cfd354ab7f908))
240-
241-
## [2.8.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.8.0...v2.8.1) (2026-03-03)
242-
243-
244-
### Bug Fixes
245-
246-
* **cache:** solve thundering herd bug resolving company mapping limits ([ffa318a](https://github.com/wyre-technology/autotask-mcp/commit/ffa318a108455df1007eef46a3810764165444c4))
247-
248-
# [2.8.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.7.2...v2.8.0) (2026-03-02)
249-
250-
251-
### Bug Fixes
252-
253-
* **ci:** fix broken YAML in Discord notification step ([bc3b34a](https://github.com/wyre-technology/autotask-mcp/commit/bc3b34a9e1479b6a2a8ddb5a0658378270a0fd71))
254-
* **ci:** move Discord notification into release workflow ([113d526](https://github.com/wyre-technology/autotask-mcp/commit/113d52638bada126ec8bfe081012870aaa2f053a))
255-
* **ci:** use Node 22 in release job for semantic-release v25 compatibility ([f8d96eb](https://github.com/wyre-technology/autotask-mcp/commit/f8d96eb929a87aeed702ac6192dcaeabb09020fe))
256-
* **deps:** upgrade semantic-release to ^25.0.0 for github plugin compatibility ([41e88f1](https://github.com/wyre-technology/autotask-mcp/commit/41e88f1651d30287a5d2a3b9ec534c0f4b606d15))
257-
* **docker:** drop arm64 platform to fix QEMU build failures ([038f21c](https://github.com/wyre-technology/autotask-mcp/commit/038f21cfc547e3c915db6bb13f3324702f53b44b))
258-
* **notes:** use sub-resource URL /Tickets/{id}/Notes for create_ticket_note ([#33](https://github.com/wyre-technology/autotask-mcp/issues/33)) ([d9a26a0](https://github.com/wyre-technology/autotask-mcp/commit/d9a26a021c34e3966b5cff6bda931f15b6372747))
259-
* rename duplicate step id 'version' to 'release-version' in docker job ([5e093cb](https://github.com/wyre-technology/autotask-mcp/commit/5e093cb019b5fdc457b91c67efb807ce00207cd2))
260-
* surface Autotask API validation errors instead of generic 500 ([#32](https://github.com/wyre-technology/autotask-mcp/issues/32)) ([b8e2453](https://github.com/wyre-technology/autotask-mcp/commit/b8e2453fb13208dcbb022c6c028c76d009c51414))
261-
* use stateless per-request server pattern for HTTP transport ([e8c6326](https://github.com/wyre-technology/autotask-mcp/commit/e8c6326e3bc26aa6eba773b298ae4a72336b8ba5))
262-
263-
264-
### Features
265-
266-
* add DigitalOcean and Cloudflare deploy infrastructure and badges ([b68bad5](https://github.com/wyre-technology/autotask-mcp/commit/b68bad5b7406ea17a0de4fe16ce65d75f7cb14d0))
267-
* Add gateway mode for hosted MCP deployments ([14d5682](https://github.com/wyre-technology/autotask-mcp/commit/14d568223c9269de2d5e3e2eba5056351ca3e82d))
268-
2691
## [Unreleased]
2702

271-
### Fixed
272-
- `autotask_create_ticket` now surfaces Autotask API validation errors (e.g. "When assigning a Resource, you must assign both a assignedResourceID and assignedResourceRoleID.") instead of returning a generic "Server error (500): Internal Server Error" (#32)
273-
- `autotask_create_ticket_note` now uses the correct `/Tickets/{ticketId}/Notes` sub-resource URL instead of the flat `/TicketNotes` endpoint, which returned "Resource not found" for valid tickets; also fixes the body field name (`ticketID`) and applies the same correction to project and company note creation (#33)
274-
2753
### Added
276-
- `assignedResourceRoleID` parameter to `autotask_create_ticket` tool schema; Autotask requires this field whenever `assignedResourceID` is set
4+
5+
- **tickets:** expanded field coverage on `autotask_create_ticket` and `autotask_update_ticket`. Both tools now accept `ticketCategory`, `ticketType`, `issueType`, `subIssueType`, `source`, `billingCodeID`, `queueID`, `serviceLevelAgreementID`, `estimatedHours`, `projectID`, `ticketAdditionalContacts`, `resolution`, and `userDefinedFields` (REST-native `{name, value}[]` shape). `autotask_update_ticket` is now exposed as a first-class tool. (#55)
2776

2787
## [2.7.3](https://github.com/wyre-technology/autotask-mcp/compare/v2.7.2...v2.7.3) (2026-02-23)
2798

0 commit comments

Comments
 (0)