|
10 | 10 |
|
11 | 11 | - [Quick Start](#quick-start) |
12 | 12 | - [Architecture Overview](#architecture-overview) |
13 | | -- [Tool Reference (63 tools)](#tool-reference-63-tools) |
| 13 | +- [Tool Reference (67 tools)](#tool-reference-67-tools) |
14 | 14 | - [1. Auth (1)](#1-auth-1-tool) |
15 | 15 | - [2. Metadata (8)](#2-metadata-8-tools) |
16 | 16 | - [3. Query (3)](#3-query-3-tools) |
17 | | - - [4. CRUD (5)](#4-crud-5-tools) |
| 17 | + - [4. CRUD (6)](#4-crud-6-tools) |
18 | 18 | - [5. Relations (2)](#5-relations-2-tools) |
19 | 19 | - [6. Actions & Functions (6)](#6-actions--functions-6-tools) |
20 | 20 | - [7. Batch (1)](#7-batch-1-tool) |
21 | 21 | - [8. Change Tracking (1)](#8-change-tracking-1-tool) |
22 | 22 | - [9. Solutions (3)](#9-solutions-3-tools) |
23 | 23 | - [10. Impersonation (1)](#10-impersonation-1-tool) |
24 | 24 | - [11. Customization (3)](#11-customization-3-tools) |
25 | | - - [12. Environment (2)](#12-environment-2-tools) |
| 25 | + - [12. Environment (3)](#12-environment-3-tools) |
26 | 26 | - [13. Trace (2)](#13-trace-2-tools) |
27 | 27 | - [14. Search (1)](#14-search-1-tool) |
28 | 28 | - [15. Audit (1)](#15-audit-1-tool) |
|
31 | 31 | - [18. Users (2)](#18-users-2-tools) |
32 | 32 | - [19. Views (1)](#19-views-1-tool) |
33 | 33 | - [20. Files (2)](#20-files-2-tools) |
34 | | - - [21. Org (1)](#21-org-1-tool) |
35 | | - - [22. RBAC (3)](#22-rbac-3-tools) |
| 34 | + - [21. Org (2)](#21-org-2-tools) |
| 35 | + - [22. RBAC (4)](#22-rbac-4-tools) |
36 | 36 | - [23. Workflows (2)](#23-workflows-2-tools) |
37 | | - - [24. Assistance (4)](#24-assistance-4-tools) |
| 37 | + - [24. Assistance (5)](#24-assistance-5-tools) |
38 | 38 | - [25. Attributes (4)](#25-attributes-4-tools) |
39 | 39 | - [Error Handling & Retry Behavior](#error-handling--retry-behavior) |
40 | 40 | - [Security](#security) |
@@ -115,12 +115,12 @@ graph LR |
115 | 115 | MCP --> QUAL["✅ Quality (1)"] |
116 | 116 | MCP --> NOTE["📝 Annotations (2)"] |
117 | 117 | MCP --> USR["👥 Users (2)"] |
118 | | - MCP --> RBAC["🛡️ RBAC (3)"] |
| 118 | + MCP --> RBAC["🛡️ RBAC (4)"] |
119 | 119 | MCP --> VIEWS["👁️ Views (1)"] |
120 | 120 | MCP --> FILES["📁 Files (2)"] |
121 | 121 | MCP --> ORG["🏢 Org (2)"] |
122 | 122 | MCP --> WF["⚙️ Workflows (2)"] |
123 | | - MCP --> ASSIST["🤖 Assistance (4)"] |
| 123 | + MCP --> ASSIST["🤖 Assistance (5)"] |
124 | 124 | MCP --> ATTR["🏗️ Attributes (4)"] |
125 | 125 | ``` |
126 | 126 |
|
@@ -279,7 +279,7 @@ Retrieves ALL matching records by auto-following `@odata.nextLink` pages. Use wh |
279 | 279 |
|
280 | 280 | --- |
281 | 281 |
|
282 | | -### 4. CRUD (5 tools) |
| 282 | +### 4. CRUD (6 tools) |
283 | 283 |
|
284 | 284 | #### `dataverse_get` |
285 | 285 |
|
@@ -360,6 +360,21 @@ Create-or-update via an alternate key (no GUID needed). Returns `"created"` or ` |
360 | 360 |
|
361 | 361 | --- |
362 | 362 |
|
| 363 | +#### `dataverse_assign` |
| 364 | + |
| 365 | +Assigns a Dataverse record to a different user or team owner. Sets the `ownerid` lookup field using OData bind syntax. |
| 366 | + |
| 367 | +| Parameter | Type | Req | Notes | |
| 368 | +| --------------- | ---------------------- | --- | ----------------------- | |
| 369 | +| `entitySetName` | `string` | ✓ | OData entity set name | |
| 370 | +| `id` | `string (UUID)` | ✓ | Record GUID to reassign | |
| 371 | +| `ownerType` | `"systemuser"\|"team"` | ✓ | Target owner type | |
| 372 | +| `ownerId` | `string (UUID)` | ✓ | GUID of user or team | |
| 373 | + |
| 374 | +> "Reassign account a1b2c3d4 to user u1v2w3x4" |
| 375 | +
|
| 376 | +--- |
| 377 | + |
363 | 378 | ### 5. Relations (2 tools) |
364 | 379 |
|
365 | 380 | #### `dataverse_associate` |
@@ -657,7 +672,7 @@ Activates or deactivates a classic Dataverse workflow (statecode/statuscode upda |
657 | 672 |
|
658 | 673 | --- |
659 | 674 |
|
660 | | -### 12. Environment (2 tools) |
| 675 | +### 12. Environment (3 tools) |
661 | 676 |
|
662 | 677 | #### `dataverse_get_environment_variable` |
663 | 678 |
|
@@ -694,6 +709,24 @@ Sets or updates an environment variable's current value (creates or updates the |
694 | 709 |
|
695 | 710 | --- |
696 | 711 |
|
| 712 | +#### `dataverse_create_environment_variable` |
| 713 | + |
| 714 | +Creates a new Dataverse environment variable definition and sets its initial value. Use when the variable does not yet exist. |
| 715 | + |
| 716 | +| Parameter | Type | Req | Notes | |
| 717 | +| -------------- | ---------------------------------------- | --- | ------------------------------------------------------- | |
| 718 | +| `schemaName` | `string` | ✓ | Schema name (publisher prefix required, e.g. `new_MyVar`) | |
| 719 | +| `displayName` | `string` | ✓ | Human-readable label | |
| 720 | +| `type` | `"String"\|"Integer"\|"Boolean"\|"JSON"` | ✓ | Variable data type | |
| 721 | +| `value` | `string` | ✓ | Initial value | |
| 722 | +| `description` | `string` | — | Optional description | |
| 723 | +| `defaultValue` | `string` | — | Optional default value | |
| 724 | +| `confirm` | `true` | ✓ | Explicit confirmation required | |
| 725 | + |
| 726 | +> "Create environment variable new_MaxRetries of type Integer with value 3" |
| 727 | +
|
| 728 | +--- |
| 729 | + |
697 | 730 | ### 13. Trace (2 tools) |
698 | 731 |
|
699 | 732 | #### `dataverse_get_plugin_trace_logs` |
@@ -977,7 +1010,7 @@ Lists Dataverse teams (owner teams and access teams) within one or all business |
977 | 1010 |
|
978 | 1011 | --- |
979 | 1012 |
|
980 | | -### 22. RBAC (3 tools) |
| 1013 | +### 22. RBAC (4 tools) |
981 | 1014 |
|
982 | 1015 | #### `dataverse_list_roles` |
983 | 1016 |
|
@@ -1025,6 +1058,20 @@ Removes a security role from a system user. |
1025 | 1058 |
|
1026 | 1059 | --- |
1027 | 1060 |
|
| 1061 | +#### `dataverse_assign_role_to_team` |
| 1062 | + |
| 1063 | +Assigns a security role to a Dataverse team. All team members inherit the role permissions. |
| 1064 | + |
| 1065 | +| Parameter | Type | Req | Notes | |
| 1066 | +| --------- | --------------- | --- | ------------------------------ | |
| 1067 | +| `teamId` | `string (UUID)` | ✓ | Team GUID | |
| 1068 | +| `roleId` | `string (UUID)` | ✓ | Security role GUID | |
| 1069 | +| `confirm` | `true` | ✓ | Explicit confirmation required | |
| 1070 | + |
| 1071 | +> "Assign role r1s2t3u4 to team t1e2a3m4" |
| 1072 | +
|
| 1073 | +--- |
| 1074 | + |
1028 | 1075 | ### 23. Workflows (2 tools) |
1029 | 1076 |
|
1030 | 1077 | #### `dataverse_list_workflows` |
@@ -1053,7 +1100,7 @@ Retrieves a single workflow definition by ID, including its trigger, steps, and |
1053 | 1100 |
|
1054 | 1101 | --- |
1055 | 1102 |
|
1056 | | -### 24. Assistance (4 tools) |
| 1103 | +### 24. Assistance (5 tools) |
1057 | 1104 |
|
1058 | 1105 | #### `dataverse_suggest_tools` |
1059 | 1106 |
|
@@ -1105,6 +1152,18 @@ Lists connection references used in solutions (Power Automate connectors). |
1105 | 1152 |
|
1106 | 1153 | --- |
1107 | 1154 |
|
| 1155 | +#### `dataverse_list_tool_tags` |
| 1156 | + |
| 1157 | +Lists all available tool tags with the number of tools in each category. Use this to discover what kinds of operations are available before calling `dataverse_suggest_tools`. |
| 1158 | + |
| 1159 | +| Parameter | Type | Req | Notes | |
| 1160 | +| --------- | ---- | --- | ------------- | |
| 1161 | +| — | — | — | No parameters | |
| 1162 | + |
| 1163 | +> "What categories of tools are available in this MCP server?" |
| 1164 | +
|
| 1165 | +--- |
| 1166 | + |
1108 | 1167 | ### 25. Attributes (4 tools) |
1109 | 1168 |
|
1110 | 1169 | Attribute tools manage **column-level schema** in Dataverse tables. All write operations require `confirm: true` and auto-publish the entity definition by default. |
|
0 commit comments