Quando colleghi questo connettore a un agente, l’agente non impara gli strumenti a memoria: se li fa dire, e li usa quando servono. Per questo un connettore aggiornato porta strumenti nuovi senza che l’agente vada rifatto.
Durante una conversazione il giro e’ sempre lo stesso: l’agente capisce dalla tua richiesta quale strumento serve e con quali valori usarlo, il gateway lo esegue e restituisce il risultato, e l’agente te lo racconta a parole. Chi compie l’operazione resti tu: l’accesso avviene con credenziali verificate, cosi’ il connettore puo’ distinguere cosa e’ permesso a te da cosa e’ permesso a un altro.
When you connect this connector to an agent, the agent doesn’t learn its tools by heart: it is told what they are, and uses them when they are needed. That is why an updated connector brings new tools along without the agent having to be rebuilt.
During a conversation the loop is always the same: the agent works out from your request which tool is needed and with which values, the gateway runs it and returns the result, and the agent tells you in plain words. You remain the one performing the operation: access happens with verified credentials, so the connector can tell what you are allowed to do from what someone else is allowed to do.
dataverse_whoamidataverse_list_tablesdataverse_get_table_metadata.
{
"tool": "dataverse_get_table_metadata",
"parameters": {
"logicalName": "<string>"
}
}
79 strumenti. Non li chiami tu: li sceglie l’agente in base a quello che gli chiedi. Servono a farti capire cosa puoi aspettarti e quali informazioni ti verranno chieste. L’elenco effettivo puo’ variare con la configurazione del collegamento. 79 tools. You don’t call them yourself: the agent picks them based on what you ask. They are here so you can see what to expect and which details you will be asked for. The actual list may vary depending on how the connection is configured.
dataverse_whoami
Returns the current authenticated user context from Dataverse WhoAmI: userId, businessUnitId, organizationId, organizationName, and environmentUrl. Use this to verify authentication is working, retrieve the current user context, or obtain IDs needed for subsequent operations. WHEN TO USE: Verifying…
{
"tool": "dataverse_whoami",
"parameters": {}
}
dataverse_list_tables
Lists all Dataverse tables. By default returns ONLY custom (non-system) tables. Set includeSystemTables=true to include all ~1700+ system tables. WHEN TO USE: Discovering which tables exist in the environment. BEST PRACTICES: Start without includeSystemTables to focus on custom tables; use dataverse…
Puo’ usare:It may use: includeSystemTables
{
"tool": "dataverse_list_tables",
"parameters": {
"includeSystemTables": "<boolean>"
}
}
dataverse_get_table_metadata
Returns full schema metadata for a Dataverse table: all attribute (column) logical names, display names, data types, required levels, and lookup target entities. Use this before writing queries or creating/updating records to confirm correct field names and types. Set includeAttributes=false if you…
Gli serve:It needs: logicalNamestring
Puo’ usare:It may use: includeAttributes
{
"tool": "dataverse_get_table_metadata",
"parameters": {
"logicalName": "<string>"
}
}
dataverse_get_relationships
Returns all relationship definitions (1:N, N:1, N:N) for a Dataverse table, including relationship schema names, referenced/referencing entity names, and lookup attribute names. Use to determine the correct relationshipName for dataverse_associate/dataverse_disassociate, or to map lookup fields befo…
Gli serve:It needs: logicalNamestring
Puo’ usare:It may use: relationshipType
{
"tool": "dataverse_get_relationships",
"parameters": {
"logicalName": "<string>"
}
}
dataverse_list_global_option_sets
Lists all global (shared) option sets defined in the Dataverse environment, returning their names and metadata IDs. Use this to discover available option sets before calling dataverse_get_option_set to retrieve their values. Prefer this over dataverse_get_table_metadata when you need to find option…
{
"tool": "dataverse_list_global_option_sets",
"parameters": {}
}
dataverse_get_option_set
Returns all option labels and their integer values for a named global option set. Use this to look up the numeric code for a picklist value before filtering records (e.g., statecode or statuscode equivalents), or to populate dropdowns with correct option values. WHEN TO USE: Looking up numeric codes…
Gli serve:It needs: namestring
{
"tool": "dataverse_get_option_set",
"parameters": {
"name": "<string>"
}
}
dataverse_get_entity_key
Returns all alternate key definitions for a Dataverse table. Useful before using dataverse_upsert to know which fields serve as alternate keys, their index status (Active/InProgress/Failed), and whether they are customizable. WHEN TO USE: Before using dataverse_upsert to verify which fields serve as…
Gli serve:It needs: tableNamestring
{
"tool": "dataverse_get_entity_key",
"parameters": {
"tableName": "<string>"
}
}
dataverse_get_attribute_option_set
Returns all option labels and integer values for a table-specific attribute (Picklist, MultiSelectPicklist, Status, or State field). Use to look up the numeric codes for a column's choices before filtering or updating records. WHEN TO USE: Looking up option values for a specific table's picklist, mu…
Gli serve:It needs: entityLogicalNamestring attributeLogicalNamestring
{
"tool": "dataverse_get_attribute_option_set",
"parameters": {
"entityLogicalName": "<string>",
"attributeLogicalName": "<string>"
}
}
dataverse_resolve_entity_name
Resolves entity names bidirectionally: input a logicalName (e.g. 'account') or entitySetName (e.g. 'accounts') and get both representations plus metadata. Essential for avoiding 404/0x80060888 errors caused by using logicalName in OData URLs (which require entitySetName). WHEN TO USE: Any time you'r…
Gli serve:It needs: namestring
{
"tool": "dataverse_resolve_entity_name",
"parameters": {
"name": "<string>"
}
}
dataverse_update_entity
Updates configuration flags on an existing Dataverse entity definition — enables or disables Notes (HasNotes), Change Tracking, and Audit. Requires System Customizer or System Administrator privileges. WHEN TO USE: Enabling notes/attachments support, change tracking, or audit on a table. BEST PRACTI…
Gli serve:It needs: entityLogicalNamestring confirmboolean
Puo’ usare:It may use: hasNotes changeTrackingEnabled isAuditEnabled autoPublish
{
"tool": "dataverse_update_entity",
"parameters": {
"entityLogicalName": "<string>",
"confirm": "<boolean>"
}
}
dataverse_query
Queries a Dataverse table using OData ($filter, $select, $orderby, $top, $expand, $count). Use for simple to moderate reads on a single table or with shallow $expand for related fields. Always specify $select to minimize payload. For complex aggregations (count, sum, avg), multi-entity joins, many-t…
Gli serve:It needs: entitySetNamestring
Puo’ usare:It may use: select filter orderby top expand count apply formattedValues
{
"tool": "dataverse_query",
"parameters": {
"entitySetName": "<string>"
}
}
dataverse_execute_fetchxml
Executes a FetchXML query against Dataverse — use for complex scenarios requiring aggregations (count, sum, avg, min, max with grouping), linked-entity joins across multiple tables, many-to-many relationship traversal, or advanced filtering not expressible in OData. Returns a typed array of records.…
Gli serve:It needs: fetchXmlstring
Puo’ usare:It may use: entitySetName fetchAll formattedValues
{
"tool": "dataverse_execute_fetchxml",
"parameters": {
"fetchXml": "<string>"
}
}
dataverse_retrieve_multiple_with_paging
Retrieves ALL records matching a query by automatically following OData nextLink pages. Use instead of dataverse_query when you need more than 5000 records or all records in a table. Returns totalRetrieved count. Set maxTotal to cap retrieval (default 5000, max 50000) to avoid overwhelming the conte…
Gli serve:It needs: entitySetNamestring
Puo’ usare:It may use: select filter orderby expand maxTotal formattedValues
{
"tool": "dataverse_retrieve_multiple_with_paging",
"parameters": {
"entitySetName": "<string>"
}
}
dataverse_get
Retrieves a single Dataverse record by its GUID. Use when you already know the exact record ID and want specific fields — faster and more precise than dataverse_query with a GUID filter. Specify select to limit returned columns and reduce payload size. WHEN TO USE: You have the exact record GUID and…
Gli serve:It needs: entitySetNamestring idstring
Puo’ usare:It may use: select expand formattedValues
{
"tool": "dataverse_get",
"parameters": {
"entitySetName": "<string>",
"id": "<string>"
}
}
dataverse_create
Creates a new record in a Dataverse table and returns the new record's GUID. Use dataverse_get_table_metadata first to confirm correct logical field names and required fields. For setting lookup fields, use the format "_fieldname_value" with the related record GUID. For bulk creation of multiple rec…
Gli serve:It needs: entitySetNamestring dataobject
{
"tool": "dataverse_create",
"parameters": {
"entitySetName": "<string>",
"data": "<object>"
}
}
dataverse_update
Updates an existing Dataverse record using PATCH semantics — only the fields provided in data are changed, all other fields remain unchanged. Requires the record GUID. Use dataverse_upsert instead if you want to create-or-update using an alternate key without knowing the GUID upfront. WHEN TO USE: M…
Gli serve:It needs: entitySetNamestring idstring dataobject
Puo’ usare:It may use: etag
{
"tool": "dataverse_update",
"parameters": {
"entitySetName": "<string>",
"id": "<string>",
"data": "<object>"
}
}
dataverse_delete
Permanently deletes a Dataverse record by its GUID. This operation is irreversible — you MUST set confirm=true to proceed. Use dataverse_list_dependencies to check if the record is referenced by workflows, plugins, or other components before deleting shared or configuration records. WHEN TO USE: Per…
Gli serve:It needs: entitySetNamestring idstring confirmboolean
{
"tool": "dataverse_delete",
"parameters": {
"entitySetName": "<string>",
"id": "<string>",
"confirm": "<boolean>"
}
}
dataverse_upsert
Creates or updates a Dataverse record using an alternate key (no GUID needed). Returns operation="created" or "updated". Use mode="createOnly" to fail with an error if the record already exists, or mode="updateOnly" to fail if the record does not exist. Default mode="upsert" creates or updates. Supp…
Gli serve:It needs: entitySetNamestring dataobject
Puo’ usare:It may use: alternateKey alternateKeyValue alternateKeys mode
{
"tool": "dataverse_upsert",
"parameters": {
"entitySetName": "<string>",
"data": "<object>"
}
}
dataverse_assign
Assigns a Dataverse record to a different user or team owner. Sets the ownerid lookup field using the OData bind syntax. WHEN TO USE: Changing the owner of a record to a different user or team. BEST PRACTICES: Use dataverse_list_users or dataverse_list_teams to find valid owner GUIDs first. WORKFLOW…
Gli serve:It needs: entitySetNamestring idstring ownerTypestring ownerIdstring
{
"tool": "dataverse_assign",
"parameters": {
"entitySetName": "<string>",
"id": "<string>",
"ownerType": "<string>",
"ownerId": "<string>"
}
}
dataverse_associate
Creates an association between two Dataverse records via a named N:N or 1:N relationship. Requires the relationship schema name obtainable from dataverse_get_relationships. Use for N:N relationships or to link records without modifying a lookup field directly — for simple 1:N lookups, setting the lo…
Gli serve:It needs: entitySetNamestring idstring relationshipNamestring relatedEntitySetNamestring relatedIdstring
{
"tool": "dataverse_associate",
"parameters": {
"entitySetName": "<string>",
"id": "<string>",
"relationshipName": "<string>",
"relatedEntitySetName": "<string>",
"relatedId": "<string>"
}
}
dataverse_associate_bulk
Associates one source record with multiple related records at once via a named relationship, executing all associations in parallel. Unlike dataverse_associate (one pair at a time), this accepts an array of related IDs and runs them concurrently. Uses Promise.allSettled semantics — individual failur…
Gli serve:It needs: entitySetNamestring idstring relationshipNamestring relatedEntitySetNamestring relatedIdsarray
{
"tool": "dataverse_associate_bulk",
"parameters": {
"entitySetName": "<string>",
"id": "<string>",
"relationshipName": "<string>",
"relatedEntitySetName": "<string>",
"relatedIds": "<array>"
}
}
dataverse_disassociate
Removes an existing association between two Dataverse records on a named relationship. For N:N relationships, provide relatedId and relatedEntitySetName to build the correct $id URL. For 1:N relationships, relatedId and relatedEntitySetName are optional. Use dataverse_get_relationships to find the c…
Gli serve:It needs: entitySetNamestring idstring relationshipNamestring confirmboolean
Puo’ usare:It may use: relatedId relatedEntitySetName
{
"tool": "dataverse_disassociate",
"parameters": {
"entitySetName": "<string>",
"id": "<string>",
"relationshipName": "<string>",
"confirm": "<boolean>"
}
}
dataverse_query_associations
Reads existing N:N associations for a record by querying through a navigation property. Returns the related records — use to verify what's already linked before calling dataverse_associate or dataverse_disassociate. WHEN TO USE: Check if a role already has specific privileges before adding them; che…
Gli serve:It needs: entitySetNamestring idstring navigationPropertystring
Puo’ usare:It may use: select top filter
{
"tool": "dataverse_query_associations",
"parameters": {
"entitySetName": "<string>",
"id": "<string>",
"navigationProperty": "<string>"
}
}
dataverse_execute_action
Executes a global (unbound) Dataverse action that is not tied to a specific record — for example WinOpportunity, SendEmail, or custom process actions. Use dataverse_execute_bound_action when the action must operate on a particular record. Actions differ from functions in that they are state-changing…
Gli serve:It needs: actionNamestring
Puo’ usare:It may use: parameters
{
"tool": "dataverse_execute_action",
"parameters": {
"actionName": "<string>"
}
}
dataverse_execute_function
Executes a global (unbound) Dataverse OData function that is read-only and returns data without side effects — for example RetrieveTotalRecordCount or InitializeFrom. Use dataverse_execute_action for state-changing operations. Use dataverse_execute_bound_action when the function/action requires a sp…
Gli serve:It needs: functionNamestring
Puo’ usare:It may use: parameters
{
"tool": "dataverse_execute_function",
"parameters": {
"functionName": "<string>"
}
}
dataverse_execute_bound_action
dataverse_retrieve_dependencies_for_delete
dataverse_execute_bound_function
dataverse_list_dependencies
dataverse_batch_execute
dataverse_change_detection
dataverse_publish_customizations
dataverse_list_custom_actions
dataverse_list_plugin_steps
dataverse_set_workflow_state
dataverse_list_connection_references
dataverse_get_environment_variable
dataverse_set_environment_variable
dataverse_create_environment_variable
dataverse_environment_capabilities
dataverse_get_plugin_trace_logs
dataverse_get_workflow_trace_logs
dataverse_search
dataverse_get_audit_log
dataverse_detect_duplicates
dataverse_get_annotations
dataverse_create_annotation
dataverse_get_user_roles
dataverse_list_users
dataverse_list_roles
dataverse_assign_role_to_user
dataverse_remove_role_from_user
dataverse_get_role_privileges
dataverse_add_role_privileges
dataverse_replace_role_privileges
dataverse_list_views
dataverse_list_business_units
dataverse_upload_file_column
dataverse_download_file_column
dataverse_list_teams
dataverse_assign_role_to_team
dataverse_list_guides
dataverse_get_guide
dataverse_list_workflows
dataverse_get_workflow
dataverse_create_attribute
dataverse_update_attribute
dataverse_delete_attribute
dataverse_create_lookup_attribute
dataverse_create_sitemap
dataverse_create_table
dataverse_create_relationship
dataverse_check_record_access
dataverse_grant_access
dataverse_revoke_access
dataverse_merge_records
dataverse_suggest_tools
dataverse_list_tool_tags
dataverse_impersonate
Elenco rilevato il 11/08/2026. List observed on Aug 11, 2026.