Dataverse MCP Server

71 tools. 40 can modify or destroy data without limits.

12 destructive tools with no built-in limits. Policy required.

Last updated:

40 can modify or destroy data
31 read-only
71 tools total

Community server · catalogue entry verified 11/06/2026

How to control Dataverse MCP Server ↓

What Dataverse MCP Server exposes to your agents

Read (31) Write / Execute (28) Destructive / Financial (12)
Critical Risk

The most dangerous Dataverse MCP Server tools

40 of Dataverse MCP Server's 71 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Dataverse MCP Server

PolicyLayer is an MCP gateway — it sits between your AI agents and Dataverse MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "convert_owner_team_to_access_team": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "clear_solution_context": {
    "limits": [
      {
        "counter": "clear_solution_context_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "get_autonumber_column": {
    "limits": [
      {
        "counter": "get_autonumber_column_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Dataverse MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON DATAVERSE →

Free to start. No card required.

All 71 Dataverse MCP Server tools

DESTRUCTIVE 12 tools
Destructive convert_owner_team_to_access_team Converts an owner team to an access team, changing how the team can be used for record ownership and sharing. Destructive delete_dataverse_businessunit Permanently deletes a business unit from Dataverse. WARNING: This action cannot be undone and may affect users Destructive delete_dataverse_column Permanently deletes a column from a Dataverse table. WARNING: This action cannot be undone and will remove all Destructive delete_dataverse_optionset Permanently deletes an option set from Dataverse. WARNING: This action cannot be undone and will fail if the o Destructive delete_dataverse_relationship Permanently deletes a relationship between Dataverse tables. WARNING: This action cannot be undone and will re Destructive delete_dataverse_role Permanently deletes a security role from Dataverse. WARNING: This action cannot be undone and will fail if the Destructive delete_dataverse_table Permanently deletes a custom table from Dataverse. WARNING: This action cannot be undone and will remove all d Destructive delete_dataverse_team Permanently deletes a team from Dataverse. WARNING: This action cannot be undone and will fail if the team own Destructive remove_members_from_team Removes users from team membership, revoking their access to team-owned records and team-based permissions. Us Destructive remove_privilege_from_role Removes a specific privilege from a security role, revoking the associated permissions. Use this to restrict a Destructive remove_role_from_team Removes a security role assignment from a team, revoking the permissions granted by that role for all team mem Destructive remove_role_from_user Removes a security role assignment from a specific user, revoking the permissions granted by that role. Use th
WRITE 28 tools
Write clear_solution_context Clears the currently active solution context. After clearing, metadata operations will not be associated with Write add_members_to_team Adds users as members to a team, granting them access to team-owned records and team-based permissions. Use th Write add_privileges_to_role Adds specific privileges with defined access levels to a security role. Use this to grant permissions for spec Write assign_role_to_team Assigns a security role to a team, granting all team members the permissions defined in that role. Use this to Write assign_role_to_user Assigns a security role to a specific user, granting them all the permissions defined in that role. Use this t Write convert_to_autonumber Converts an existing text column to an AutoNumber column by adding an AutoNumberFormat. The column must be a S Write create_autonumber_column Creates a new AutoNumber column in a Dataverse table with specified format. AutoNumber columns automatically g Write create_dataverse_businessunit Creates a new business unit in Dataverse with comprehensive configuration options including contact informatio Write create_dataverse_column Creates a new column (field) in a Dataverse table with the specified data type and configuration. Supports var Write create_dataverse_optionset Creates a new global option set (choice list) in Dataverse with predefined options. Use this to create reusabl Write create_dataverse_publisher Creates a new publisher in Dataverse. Publishers are required for creating solutions and provide customization Write create_dataverse_relationship Creates a relationship between two Dataverse tables. Supports One-to-Many relationships (parent-child with loo Write create_dataverse_role Creates a new security role in Dataverse to define permissions and access levels for users and teams. Security Write create_dataverse_solution Creates a new unmanaged solution in Dataverse. Solutions are containers for customizations and allow you to pa Write create_dataverse_table Creates a new custom table in Dataverse with the specified configuration. Use this when you need to create a n Write create_dataverse_team Creates a new team in Dataverse for organizing users and managing permissions. Teams can be owner teams (for r Write manage_powerpages_webapi_config Manage PowerPages WebAPI configurations and table permissions. Add/remove WebAPI access for tables, configure Write replace_role_privileges Completely replaces all existing privileges in a security role with a new set of privileges. WARNING: This rem Write set_autonumber_seed Sets the seed value for an AutoNumber column\ Write set_businessunit_parent Changes the parent business unit for a given business unit, effectively moving it within the organizational hi Write set_solution_context Sets the active solution context for all subsequent metadata operations. When a solution context is set, all c Write update_autonumber_format Updates the AutoNumberFormat of an existing AutoNumber column. This changes how future values will be generate Write update_dataverse_businessunit Updates the properties and configuration of an existing business unit. Use this to modify business unit inform Write update_dataverse_column Updates the properties and configuration of an existing column in a Dataverse table. Use this to modify column Write update_dataverse_optionset Updates an existing option set by modifying its properties and managing its options. Use this to add new choic Write update_dataverse_role Updates the properties and configuration of an existing security role. Use this to modify role settings like n Write update_dataverse_table Updates the properties and configuration of an existing Dataverse table. Use this to modify table settings lik Write update_dataverse_team Updates the properties and configuration of an existing team. Use this to modify team settings like name, desc
READ 31 tools
Read get_autonumber_column Retrieves detailed information about an AutoNumber column including its current format, properties, and config Read get_businessunit_hierarchy Retrieves the complete organizational hierarchy for a specific business unit, showing parent-child relationshi Read get_businessunit_teams Retrieves all teams associated with a specific business unit, with option to include teams from subsidiary bus Read get_businessunit_users Retrieves all users associated with a specific business unit, with option to include users from subsidiary bus Read get_dataverse_businessunit Retrieves detailed information about a specific business unit including all properties, addresses, and related Read get_dataverse_column Retrieves detailed information about a specific column in a Dataverse table, including its data type, properti Read get_dataverse_optionset Retrieves detailed information about a specific option set including its metadata, options, and configuration. Read get_dataverse_optionset_options Retrieves all options (choices) within a specific option set, including their values, labels, descriptions, an Read get_dataverse_publisher Retrieves detailed information about a specific publisher including its customization prefix, option value pre Read get_dataverse_relationship Retrieves detailed information about a specific relationship between Dataverse tables, including its configura Read get_dataverse_role Retrieves detailed information about a specific security role including its properties, business unit associat Read get_dataverse_solution Retrieves detailed information about a specific solution including its metadata, version, publisher details, a Read get_dataverse_table Retrieves detailed information about a specific Dataverse table including its metadata, properties, and config Read get_dataverse_team Retrieves detailed information about a specific team including its properties, administrator, business unit as Read get_role_privileges Retrieves all privileges currently assigned to a security role, showing what permissions the role grants. Use Read get_solution_context Retrieves the currently active solution context information. Use this to check which solution is currently set Read get_team_members Retrieves a list of all users who are members of a specific team, including their basic information and status Read list_autonumber_columns Lists all AutoNumber columns in a specific table or across all tables in the environment. Helps identify exist Read list_dataverse_businessunits Retrieves a list of business units in the Dataverse environment with filtering and sorting options. Use this t Read list_dataverse_columns Retrieves a list of columns in a specific Dataverse table with filtering options. Use this to discover availab Read list_dataverse_optionsets Retrieves a list of option sets in the Dataverse environment with filtering options. Use this to discover avai Read list_dataverse_publishers Retrieves a list of publishers in the Dataverse environment with filtering options. Use this to discover avail Read list_dataverse_relationships Retrieves a list of relationships in the Dataverse environment with filtering options. Use this to discover ta Read list_dataverse_roles Retrieves a list of security roles in the Dataverse environment with filtering options. Use this to discover a Read list_dataverse_solutions Retrieves a list of solutions in the Dataverse environment with filtering options. Use this to discover availa Read list_dataverse_tables Retrieves a list of tables in the Dataverse environment with filtering options. Use this to discover available Read list_dataverse_teams Retrieves a list of teams in the Dataverse environment with filtering options. Use this to discover available Read export_solution_schema Exports a comprehensive JSON schema of Dataverse tables, columns, relationships, and option sets. Use this to Read generate_mermaid_diagram Generates a Mermaid entity relationship diagram from an exported schema JSON file. Creates visual documentatio Read generate_powerpages_webapi_call Generate PowerPages-specific API calls, JavaScript examples, and React components for Dataverse operations thr Read generate_webapi_call Generate HTTP requests, curl commands, and JavaScript examples for Dataverse WebAPI operations. Supports all C

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Dataverse MCP Server

Can an AI agent delete data through the Dataverse MCP Server MCP server? +

Yes. The Dataverse MCP Server server exposes 12 destructive tools including convert_owner_team_to_access_team, delete_dataverse_businessunit, delete_dataverse_column. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Dataverse MCP Server? +

The Dataverse MCP Server server has 28 write tools including clear_solution_context, add_members_to_team, add_privileges_to_role. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Dataverse MCP Server.

How many tools does the Dataverse MCP Server MCP server expose? +

71 tools across 3 categories: Destructive, Read, Write. 31 are read-only. 40 can modify, create, or delete data.

How do I enforce a policy on Dataverse MCP Server? +

Register the Dataverse MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Dataverse MCP Server tool call.

Deterministic rules across all 71 Dataverse MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

71 Dataverse MCP Server tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.