Manages webhooks and Service Bus endpoints in Dynamics 365: register webhooks/queues/topics/Event Hubs, list/view/update/delete endpoints and processing steps.
npx claudepluginhub nickmeron/dataverse-mcp-serverThis skill is limited to using the following tools:
The user wants to manage webhooks or Service Bus integrations in Dynamics 365.
Implements HubSpot webhook endpoints for CRM events like contact/deal changes, with v3 signature verification and idempotent handling in Express.
Provides patterns for HubSpot CRM integration: OAuth authentication, CRM objects, associations, batch operations, webhooks, custom objects using Node.js and Python SDKs.
Handles Instantly.ai v2 webhook events for email campaigns (sent, opened, clicked, replied, bounced) and lead updates. Use for webhook endpoints or CRM sync pipelines.
Share bugs, ideas, or general feedback.
The user wants to manage webhooks or Service Bus integrations in Dynamics 365.
Argument provided: $ARGUMENTS
Select environment — call list_environments, ask the user, call select_environment.
Determine the task:
list_service_endpointsget_service_endpoint_details — also shows all steps registered against itregister_webhook with:
name: descriptive name (e.g. "Order Notification Webhook")url: the HTTPS endpoint to receive POSTsauth_type (optional): 4=HttpHeader, 5=WebhookKey (default), 6=HttpQueryStringauth_value (optional): the authentication key/header valuemessage_format (optional): 2=Json (default), 1=BinaryXML, 3=TextXMLlist_sdk_messages for "Create", "Update", etc.)list_sdk_message_filters for the entity)register_processing_step — but instead of linking to a plugin type, the step's event handler is the service endpointcreate_record tool to create the step with the eventhandler binding:
"eventhandler_serviceendpoint@odata.bind": "/serviceendpoints({endpoint_id})"
register_service_bus_endpoint with:
name: descriptive namenamespace_address: Service Bus namespace (e.g. "sb://mynamespace.servicebus.windows.net")sas_key_name: SAS policy name (e.g. "RootManageSharedAccessKey")sas_key: the actual SAS key valuecontract_type: 1=Queue, 2=Topic, 7=EventHubpath: queue/topic/event hub namemessage_format (optional): 2=Json (default)update_service_endpoint — supply only the fields to changedelete_service_endpointHere's the complete flow to register a webhook that fires on Account creation:
register_webhook → creates the endpoint, returns endpoint IDlist_sdk_messages with filter "Create" → get sdkmessageidlist_sdk_message_filters with message_name "Create" + entity "account" → get sdkmessagefilteridcreate_record on sdkmessageprocessingsteps:
{
"name": "Webhook: Account Created",
"stage": 40,
"mode": 1,
"rank": 1,
"supporteddeployment": 0,
"asyncautodelete": true,
"eventhandler_serviceendpoint@odata.bind": "/serviceendpoints({endpoint_id})",
"sdkmessageid@odata.bind": "/sdkmessages({message_id})",
"sdkmessagefilterid@odata.bind": "/sdkmessagefilters({filter_id})"
}
x-ms-webhook-key, HttpQueryString appends to URL