CRM MCP Server for Cloudflare Workers
Test Microsoft Dynamics tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Microsoft Dynamics tools interactively. No credit card required.
dynamics_lock_invoice_pricingLock the pricing on an invoice.
dynamics_cancel_invoiceCancel an invoice.
dynamics_get_invoiceGet a single invoice by ID.
dynamics_list_campaign_activitiesList activities for a campaign.
dynamics_log_callLog a phone call in the CRM. Args: - contactId: Contact ID the call was with - subject: Call subject/title - notes: Call notes/summary - durationMinutes: Call duration in minutes Returns: The created call activity.
dynamics_list_entity_attributesList all attributes (fields) for an entity.
dynamics_list_activitiesList activities (calls, emails, tasks, etc.) from the CRM. Args: - recordId: Filter by associated record ID (contact, company, or deal) - limit: Number of activities to return (1-100, default: 20) - cursor: Pagination cursor - format: Response format Returns: Paginated list of activities.
dynamics_update_invoiceUpdate an existing invoice.
dynamics_log_emailLog an email in the CRM. Args: - contactId: Contact ID the email was with - subject: Email subject - body: Email body content - direction: 'sent' for outgoing, 'received' for incoming Returns: The created email activity.
dynamics_create_taskCreate a task in the CRM. Args: - subject: Task subject/title - body: Task description - dueDate: Due date (ISO 8601) - contactIds: Associated contact IDs - companyId: Associated company ID - dealId: Associated deal ID Returns: The created task.
dynamics_create_appointmentCreate an appointment in Dynamics 365.
dynamics_get_activityGet a single activity by ID.
dynamics_search_contactsSearch for contacts matching criteria. Args: - query: Search query string - limit: Maximum results to return - format: Response format Returns: Paginated list of matching contacts.
dynamics_update_activityUpdate an existing activity.
dynamics_delete_activityDelete an activity from Dynamics 365.
dynamics_complete_activityMark an activity as completed.
dynamics_cancel_activityCancel an activity.
dynamics_create_letterCreate a letter activity in Dynamics 365.
dynamics_create_faxCreate a fax activity in Dynamics 365.
dynamics_list_activities_by_typeList activities filtered by type.
dynamics_get_activity_partiesGet parties (participants) for an activity.
dynamics_batch_createCreate multiple records in a single batch request. Supports up to 1000 records per batch.
dynamics_batch_updateUpdate multiple records in a single batch request.
dynamics_batch_deleteDelete multiple records in a single batch request.
dynamics_batch_upsertCreate or update multiple records based on alternate key or ID.
dynamics_list_campaignsList marketing campaigns from Dynamics 365 with pagination.
dynamics_get_campaignGet a single campaign by ID.
dynamics_delete_invoiceDelete an invoice from Dynamics 365.
dynamics_create_campaignCreate a new marketing campaign.
dynamics_update_campaignUpdate an existing campaign.
dynamics_delete_campaignDelete a campaign from Dynamics 365.
dynamics_create_campaign_activityCreate a new campaign activity.
dynamics_list_campaign_responsesList responses for a campaign.
dynamics_create_campaign_responseCreate a new campaign response.
dynamics_add_campaign_memberAdd a member (contact or lead) to a campaign.
dynamics_remove_campaign_memberRemove a member from a campaign.
dynamics_list_casesList customer service cases from Dynamics 365 with pagination.
dynamics_get_caseGet a single case by ID.
dynamics_create_caseCreate a new customer service case.
dynamics_update_caseUpdate an existing case.
dynamics_delete_caseDelete a case from Dynamics 365.
dynamics_resolve_caseResolve a case with a resolution description.
dynamics_cancel_caseCancel a case.
dynamics_reactivate_caseReactivate a resolved or cancelled case.
dynamics_list_companiesList companies from the CRM with pagination. Args: - limit: Number of companies to return (1-100, default: 20) - cursor: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: Paginated list of companies.
dynamics_get_companyGet a single company by ID. Args: - id: The company ID - format: Response format Returns: The company record with all available fields.
dynamics_update_contactUpdate an existing contact. Args: - id: Contact ID to update - email: New email address - firstName: New first name - lastName: New last name - phone: New phone number - title: New job title - companyId: New associated company ID Returns: The updated contact record.
dynamics_create_companyCreate a new company in the CRM. Args: - name: Company name (required) - domain: Company domain/website - industry: Industry classification - description: Company description - numberOfEmployees: Number of employees - type: Company type (prospect, customer, partner, etc.) - phone: Phone number Returns: The created company record.
dynamics_update_companyUpdate an existing company. Args: - id: Company ID to update - name: New company name - domain: New domain - industry: New industry - description: New description - numberOfEmployees: New employee count - type: New company type - phone: New phone number Returns: The updated company record.
dynamics_list_competitorsList competitors from Dynamics 365 with pagination.
dynamics_get_competitorGet a single competitor by ID.
dynamics_create_competitorCreate a new competitor in Dynamics 365.
dynamics_update_competitorUpdate an existing competitor.
dynamics_delete_competitorDelete a competitor from Dynamics 365.
dynamics_associate_competitor_to_opportunityAssociate a competitor with an opportunity.
dynamics_disassociate_competitor_from_opportunityRemove a competitor association from an opportunity.
dynamics_list_opportunity_competitorsList competitors associated with an opportunity.
dynamics_list_contactsList contacts from the CRM with pagination. Returns a paginated list of contacts. Use the cursor from the response to fetch the next page. Args: - limit: Number of contacts to return (1-100, default: 20) - cursor: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Contact[], count, total, hasMore, nextCursor } Markdown format: Formatted table of contacts
dynamics_get_contactGet a single contact by ID. Args: - id: The contact ID - format: Response format ('json' or 'markdown') Returns: The contact record with all available fields.
dynamics_create_contactCreate a new contact in the CRM. Args: - email: Email address (required) - firstName: First name - lastName: Last name - phone: Phone number - title: Job title - companyId: Associated company ID - source: Lead source Returns: The created contact record.
dynamics_delete_contactDelete a contact from the CRM. Args: - id: Contact ID to delete Returns: Confirmation of deletion.
dynamics_list_dealsList deals/opportunities from the CRM with pagination. Args: - limit: Number of deals to return (1-100, default: 20) - cursor: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: Paginated list of deals.
dynamics_get_dealGet a single deal by ID. Args: - id: The deal ID - format: Response format Returns: The deal record with all available fields.
dynamics_create_dealCreate a new deal in the CRM. Args: - name: Deal name (required) - amount: Deal value - currency: Currency code (e.g., 'USD', 'AUD') - stageId: Pipeline stage ID - pipelineId: Pipeline ID - closeDate: Expected close date (ISO 8601) - companyId: Associated company ID - contactIds: Associated contact IDs Returns: The created deal record.
dynamics_update_dealUpdate an existing deal. Args: - id: Deal ID to update - name: New deal name - amount: New deal value - currency: New currency code - stageId: New pipeline stage ID - closeDate: New expected close date - status: Deal status ('open', 'won', 'lost') - closeReason: Reason for won/lost Returns: The updated deal record.
dynamics_move_deal_stageMove a deal to a different pipeline stage. Args: - id: Deal ID - stageId: Target stage ID Returns: The updated deal record.
dynamics_list_pipelinesList available deal pipelines and their stages. Returns: Array of pipelines with their stages.
dynamics_list_goalsList goals from Dynamics 365 with pagination.
dynamics_get_goalGet a single goal by ID.
dynamics_create_goalCreate a new goal.
dynamics_update_goalUpdate an existing goal.
dynamics_delete_goalDelete a goal from Dynamics 365.
dynamics_recalculate_goalRecalculate the rollup values for a goal.
dynamics_list_goal_metricsList goal metrics from Dynamics 365.
dynamics_get_goal_metricGet a single goal metric by ID.
dynamics_list_invoicesList invoices from Dynamics 365 with pagination.
dynamics_create_invoiceCreate a new invoice in Dynamics 365.
dynamics_list_leadsList leads from Dynamics 365 with pagination. Returns a paginated list of leads. Use the cursor from the response to fetch the next page. Args: - limit: Number of leads to return (1-100, default: 20) - cursor: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Lead[], count, total, hasMore, nextCursor } Markdown format: Formatted table of leads
dynamics_get_leadGet a single lead by ID. Args: - id: The lead ID (GUID) - format: Response format ('json' or 'markdown') Returns: The lead record with all available fields.
dynamics_create_leadCreate a new lead in Dynamics 365. Args: - lastName: Last name (required) - firstName: First name - email: Email address - phone: Phone number - companyName: Company name - jobTitle: Job title - website: Website URL - subject: Lead topic/subject - description: Description/notes - leadSource: Lead source code (numeric) - leadQuality: Lead quality code (1=Hot, 2=Warm, 3=Cold) Returns: The created lead record.
dynamics_update_leadUpdate an existing lead. Args: - id: Lead ID to update (required) - lastName: New last name - firstName: New first name - email: New email address - phone: New phone number - companyName: New company name - jobTitle: New job title - website: New website URL - subject: New lead topic/subject - description: New description/notes - leadSource: New lead source code - leadQuality: New lead quality (1=Hot, 2=Warm, 3=Cold) Returns: The updated lead record.
dynamics_delete_leadDelete a lead from Dynamics 365. Args: - id: Lead ID to delete Returns: Confirmation of deletion.
dynamics_search_leadsSearch for leads matching criteria. Searches across full name, email address, and company name. Args: - query: Search query string - limit: Maximum results to return - format: Response format Returns: Paginated list of matching leads.
dynamics_qualify_leadQualify a lead, optionally creating an Account, Contact, and/or Opportunity. This action converts a lead to qualified status and can automatically create related records based on the lead data. Args: - id: Lead ID to qualify (required) - createAccount: Whether to create an Account (default: true) - createContact: Whether to create a Contact (default: true) - createOpportunity: Whether to create an Opportunity (default: true) - opportunityCurrencyId: Currency ID for the opportunity - opportunityCustomerId: Customer ID for the opportunity Returns: Object containing IDs of created records (accountId, contactId, opportunityId).
dynamics_list_entitiesList all entities (tables) in Dynamics 365 with their metadata.
dynamics_get_entity_metadataGet detailed metadata for a specific entity.
dynamics_get_attribute_metadataGet detailed metadata for a specific attribute.
dynamics_get_optionset_valuesGet the available values for an option set (picklist) field.
dynamics_get_global_optionsetGet values for a global option set.
dynamics_list_notesList notes from Dynamics 365 with pagination.
dynamics_get_noteGet a single note by ID.
dynamics_create_noteCreate a new note attached to a record.
dynamics_update_noteUpdate an existing note.
dynamics_delete_noteDelete a note from Dynamics 365.
dynamics_get_note_attachmentGet the attachment content of a note (base64 encoded).
dynamics_list_entity_notesList all notes for a specific entity record.
dynamics_add_attachment_to_noteAdd an attachment to an existing note.
dynamics_remove_attachment_from_noteRemove the attachment from a note.
dynamics_search_notesSearch notes by subject or content.
dynamics_list_ordersList sales orders from Dynamics 365 with pagination.
dynamics_get_orderGet a single sales order by ID.
dynamics_create_orderCreate a new sales order in Dynamics 365.
dynamics_update_orderUpdate an existing sales order.
dynamics_delete_orderDelete a sales order from Dynamics 365.
dynamics_list_order_detailsList line items for a sales order.
dynamics_add_order_detailAdd a line item to a sales order.
dynamics_fulfill_orderMark a sales order as fulfilled.
dynamics_cancel_orderCancel a sales order.
dynamics_convert_order_to_invoiceConvert a sales order to an invoice.
dynamics_list_productsList products from the Dynamics 365 product catalog.
dynamics_get_productGet a single product by ID.
dynamics_create_productCreate a new product in the catalog.
dynamics_update_productUpdate an existing product.
dynamics_delete_productDelete a product from the catalog.
dynamics_publish_productPublish a product to make it available for use.
dynamics_list_price_listsList price lists from Dynamics 365.
dynamics_get_price_listGet a single price list by ID.
dynamics_create_price_listCreate a new price list.
dynamics_queryExecute an advanced OData query against any Dynamics 365 entity. Supports: - $select: Choose specific fields - $filter: Filter conditions (e.g., "statecode eq 0", "contains(name,'Acme')") - $orderby: Sort results - $expand: Include related records - $top/$skip: Pagination Example filters: - statecode eq 0 (active records) - contains(name,'Microsoft') - createdon ge 2024-01-01 - revenue gt 1000000 - _parentcustomerid_value eq {guid}
dynamics_aggregateExecute an aggregate query (count, sum, avg, min, max) on an entity.
dynamics_countGet the count of records matching a filter.
dynamics_saved_queryExecute a saved (system) view query.
dynamics_user_queryExecute a user (personal) view query.
dynamics_list_quotesList quotes from Dynamics 365 with pagination.
dynamics_get_quoteGet a single quote by ID.
dynamics_create_quoteCreate a new quote in Dynamics 365.
dynamics_update_quoteUpdate an existing quote.
dynamics_delete_quoteDelete a quote from Dynamics 365.
dynamics_list_quote_detailsList line items for a quote.
dynamics_add_quote_detailAdd a line item to a quote.
dynamics_activate_quoteActivate a quote (change from draft to active).
dynamics_close_quoteClose a quote with a specific status.
dynamics_convert_quote_to_orderConvert a quote to a sales order.
dynamics_associate_recordsAssociate two records via a relationship.
dynamics_disassociate_recordsRemove an association between two records.
dynamics_list_related_recordsList records related to a source record via a navigation property.
dynamics_list_usersList system users from Dynamics 365 with pagination.
dynamics_get_userGet a single user by ID.
dynamics_get_current_userGet the currently authenticated user.
dynamics_search_usersSearch users by name or email.
dynamics_list_teamsList teams from Dynamics 365 with pagination.
dynamics_get_teamGet a single team by ID.
dynamics_create_teamCreate a new team.
dynamics_update_teamUpdate an existing team.
dynamics_delete_teamDelete a team from Dynamics 365.
dynamics_add_team_memberAdd a user to a team.
dynamics_remove_team_memberRemove a user from a team.
dynamics_list_team_membersList members of a team.
dynamics_list_business_unitsList business units from Dynamics 365.
dynamics_get_business_unitGet a single business unit by ID.
dynamics_lock_invoice_pricing{
"id": "example_id"
}dynamics_cancel_invoice{
"id": "example_id"
}dynamics_get_invoice{
"id": "example_id",
"format": "example_format"
}