You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: update documentation for features added since v0.20.0 (#1095)
* docs: update documentation for features added since v0.20.0
Cover 9 user-facing changes across 11 files:
New tools: jira_add_issues_to_sprint, confluence_move_page,
confluence_get_page_diff, confluence_reply_to_comment
Enhanced tools: jira_search (page_token), jira_get_field_options
(contains/return_limit/values_only), confluence_search_user (group_name)
Cross-cutting: tool count 68→72 (docs, README, docs.json),
IGNORE_HEADER_AUTH env var, confluence_search_user platform note,
generate_tool_docs.py CATEGORY_TOOLS mapping (incl. watcher tools)
* docs: add one-of constraint warning for confluence_move_page params
At least one of target_parent_id or target_space_key is required;
omitting both raises ValueError. Mark both as No* and add Warning.
Copy file name to clipboardExpand all lines: docs/tools/confluence-pages.mdx
+57Lines changed: 57 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -135,4 +135,61 @@ Get a historical version of a specific Confluence page.
135
135
|`version`|`integer`| Yes | The version number of the page to retrieve |
136
136
|`convert_to_markdown`|`boolean`| No | Whether to convert page to markdown (true) or keep it in raw HTML format (false). Raw HTML can reveal macros (like dates) not visible in markdown, but CAUTION: using HTML significantly increases token usage in AI responses. |
137
137
138
+
---
139
+
140
+
### Move Page
141
+
142
+
Move a Confluence page to a new parent or space.
143
+
144
+
<Note>This is a **write** tool. Disabled when `READ_ONLY_MODE=true`.</Note>
145
+
146
+
**Parameters:**
147
+
148
+
| Parameter | Type | Required | Description |
149
+
|-----------|------|----------|-------------|
150
+
|`page_id`|`string`| Yes | ID of the page to move |
151
+
|`target_parent_id`|`string`| No*| Target parent page ID. If omitted with `target_space_key`, moves to space root. |
152
+
|`target_space_key`|`string`| No*| Target space key for cross-space moves |
153
+
|`position`|`string`| No | Position: 'append' (default, move as child of target), 'above' (move before target as sibling), or 'below' (move after target as sibling) |
At least one of `target_parent_id` or `target_space_key` must be provided.
163
+
</Warning>
164
+
165
+
<Tip>
166
+
Use `target_space_key` to move pages between spaces. Omit `target_parent_id` with a space key to move to the space root.
167
+
</Tip>
168
+
169
+
170
+
---
171
+
172
+
### Get Page Diff
173
+
174
+
Get a unified diff between two versions of a Confluence page.
175
+
176
+
**Parameters:**
177
+
178
+
| Parameter | Type | Required | Description |
179
+
|-----------|------|----------|-------------|
180
+
|`page_id`|`string`| Yes | Confluence page ID (numeric ID, can be found in the page URL). For example, in 'https://example.atlassian.net/wiki/spaces/TEAM/pages/123456789/Page+Title', the page ID is '123456789'. |
181
+
|`from_version`|`integer`| Yes | Source version number (>=1) |
182
+
|`to_version`|`integer`| Yes | Target version number (>=1) |
Use `confluence_get_page_history` to discover available version numbers. The diff is in unified format, showing additions and removals between versions.
Copy file name to clipboardExpand all lines: docs/tools/confluence-search.mdx
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,5 +42,10 @@ Search Confluence users using CQL.
42
42
|-----------|------|----------|-------------|
43
43
|`query`|`string`| Yes | Search query - a CQL query string for user search. Examples of CQL: - Basic user lookup by full name: 'user.fullname ~ "First Last"' Note: Special identifiers need proper quoting in CQL: personal space keys (e.g., "~username"), reserved words, numeric IDs, and identifiers with special characters. |
44
44
|`limit`|`integer`| No | Maximum number of results (1-50) |
45
+
|`group_name`|`string`| No | Group to search within on Server/DC instances (default: 'confluence-users'). Ignored on Cloud. |
46
+
47
+
<Tip>
48
+
On Server/DC, user search falls back to group member enumeration. Use `group_name` to search within a specific group if the default 'confluence-users' doesn't include all users.
|`start_at`|`integer`| No | Starting index for pagination (0-based) |
18
18
|`projects_filter`|`string`| No | (Optional) Comma-separated list of project keys to filter results by. Overrides the environment variable JIRA_PROJECTS_FILTER if provided. |
19
19
|`expand`|`string`| No | (Optional) fields to expand. Examples: 'renderedFields', 'transitions', 'changelog' |
20
+
|`page_token`|`string`| No | Pagination token from a previous search result. Cloud only — Server/DC uses `start_at` for pagination. |
20
21
**Example:**
21
22
22
23
```json
@@ -32,6 +33,10 @@ Always use `ORDER BY` for deterministic results. Use `fields` parameter to limit
32
33
Some JQL functions (e.g., `issueHistory()`) are Cloud-only.
33
34
</Warning>
34
35
36
+
<Tip>
37
+
Cloud supports cursor-based pagination via `page_token` for deterministic results across large datasets. The token is returned in the `next_page_token` field of search results.
38
+
</Tip>
39
+
35
40
36
41
---
37
42
@@ -71,5 +76,18 @@ Get allowed option values for a custom field.
71
76
|`context_id`|`string`| No | Field context ID (Cloud only). If omitted, auto-resolves to the global context. |
72
77
|`project_key`|`string`| No | Project key (required for Server/DC). Example: 'PROJ' |
73
78
|`issue_type`|`string`| No | Issue type name (required for Server/DC). Example: 'Bug' |
79
+
|`contains`|`string`| No | Case-insensitive substring filter on option values. Also matches child values in cascading selects. |
80
+
|`return_limit`|`integer`| No | Maximum number of results to return (applied after filtering). |
81
+
|`values_only`|`boolean`| No | If true, return only value strings in a compact JSON format instead of full option objects. |
0 commit comments