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
Copy file name to clipboardExpand all lines: CAPABILITIES.md
+18-8Lines changed: 18 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# MCP Dataverse Server — Complete Capabilities Reference
2
2
3
-
> **Version**: 0.4.0 | **API Version**: Dataverse Web API v9.2 | **Transport**: stdio · HTTP/SSE
3
+
> **Version**: 0.4.2 | **API Version**: Dataverse Web API v9.2 | **Transport**: stdio · HTTP/SSE
4
4
5
5
67 tools across 25 categories for full Dataverse lifecycle: schema, CRUD, FetchXML, solutions, plugins, audit, files, users, teams, RBAC, attribute management, environment variables, workflows, and more.
6
6
@@ -730,7 +730,7 @@ Retrieves AsyncOperation records for background/classic workflow executions. Not
730
730
731
731
#### `dataverse_search`
732
732
733
-
Full-text Relevance Search across all configured Dataverse tables. Returns ranked results with entity name, record ID, score, highlights, and matched fields. Requires **Relevance Search** enabled in Dataverse admin.
733
+
Full-text Relevance Search across all configured Dataverse tables. Returns ranked results with entity name, record ID, score, highlights, and matched fields. Uses the **Search API v2.0** endpoint. Requires **Relevance Search** enabled in Dataverse admin. If Relevance Search is disabled or no entities are configured for search, returns a structured error with `errorCategory: "ENV_LIMITATION"` and setup instructions.
Copy file name to clipboardExpand all lines: docs/issues.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -117,13 +117,13 @@ Last updated: July 2025
117
117
|:--|:--|
118
118
|**Priority**| ⚪ Low |
119
119
|**Affected tools**|`dataverse_search`|
120
-
|**Status**|🔜 Fix planned (v0.4)|
120
+
|**Status**|✅ Fixed in v0.4.0|
121
121
122
122
**Problem:** The search tool constructs the Relevance Search URL using a relative path (`../../search/v1.0/query`) instead of building the absolute URL from `environmentUrl`. This works because the OData base URL includes `/api/data/v9.2/`, but it's fragile and relies on path traversal assumptions.
123
123
124
124
**Workaround:** None needed — the current approach works.
125
125
126
-
**Planned fix:**Construct the search URL directly: `${environmentUrl}/api/search/v1.0/query`.
126
+
**Fix:**URL is now constructed directly from `environmentUrl`. Endpoint upgraded to **v2.0** (`/api/search/v2.0/query`) in v0.4.2, providing improved error reporting and a structured `errorCategory: "ENV_LIMITATION"` response when Relevance Search is disabled or no entities are configured.
**Problem:** All function parameters are wrapped in single quotes (string literals) in the URL. Functions that expect integers, GUIDs, or booleans as aliased parameters receive them as strings, which may cause type errors on some functions.
140
140
141
141
**Example:**`WhoAmI()` and simple functions work fine. Functions like `RetrievePrincipalAccess(Target=@t,Principal=@p)` that expect EntityReference parameters need proper aliasing with `@` syntax and typed values.
142
142
143
143
**Workaround:** For functions requiring typed parameters, use `dataverse_query` with a manually constructed function URL.
144
144
145
-
**Planned fix:**Implement aliased parameter support with proper OData type annotations.
145
+
**Fix:**Aliased parameter support with proper OData type annotations implemented in v0.4.0.
146
146
147
147
---
148
148
@@ -153,7 +153,7 @@ Last updated: July 2025
153
153
|:--|:--|
154
154
|**Priority**| 🟡 Medium |
155
155
|**Affected tools**|`dataverse_create_attribute`|
156
-
|**Status**|🔜 Planned (v0.4)|
156
+
|**Status**|✅ Fixed in v0.4.0|
157
157
158
158
**Problem:** The `create_attribute` tool currently supports: String, Integer, Decimal, Boolean, DateTime, Money, Memo, Picklist, BigInt. The following important column types are not yet supported:
159
159
@@ -166,7 +166,7 @@ Last updated: July 2025
166
166
167
167
**Workaround:** Create these column types via the Dataverse UI (make.powerapps.com) or a direct Web API call.
168
168
169
-
**Planned fix:**Add support incrementally, starting with Lookup columns (which require creating a relationship via `POST /RelationshipDefinitions`).
169
+
**Fix:**Lookup, MultiSelectPicklist, Image, and AutoNumber column types added in v0.4.0.
170
170
171
171
---
172
172
@@ -177,7 +177,7 @@ These are not bugs — they are inherent limitations of the current implementati
177
177
| Tool | Constraint | Reason |
178
178
|:-----|:-----------|:-------|
179
179
|`dataverse_update_entity`| Boolean flag updates may fail with `0x80060888`| Environment-level restriction on managed metadata |
180
-
|`dataverse_search`| Returns empty results if Relevance Search is disabled | Requires admin to enable org-wide Relevance Search |
180
+
|`dataverse_search`| Returns a structured error with `errorCategory: "ENV_LIMITATION"`if Relevance Search is disabled or no entities are configured | Requires admin to enable org-wide Relevance Search and configure search entities|
181
181
|`dataverse_batch_execute`| No `$<Content-ID>` cross-referencing | Would require changeset dependency parser — out of scope for now |
182
182
|`dataverse_execute_fetchxml`| No automatic pagination | FetchXML paging cookies must be handled manually |
183
183
|`dataverse_retrieve_multiple_with_paging`| Max 50,000 records | Safety cap to prevent runaway queries |
0 commit comments