Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Note
This tool is available by default on the following MCP servers: Dynamics 365 Customer Service.
The tools and examples in this documentation illustrate current capabilities. Tool names, descriptions, parameters, response formats, and available functionality can change over time.
When you build agents, integrations, or orchestration logic, don't hard-code dependencies on specific tool names, parameter structures, tool metadata, or response schemas. Instead, design your solution to discover and use available tools at runtime.
As the platform evolves, Microsoft might add, remove, rename, or modify tools and tool metadata. Designing against capabilities rather than specific tool identifiers helps maintain compatibility across service updates.
Use this capability when you want a quick overview of a contact without opening the full contact form.
What it does
The assistant generates a text summary of the contact, including:
- Case history statistics
- Entitlement tier (based on the parent account)
- Job title
- How long the contact has been a customer (relationship tenure)
This is useful for getting context on a person before handling their case, during triage, or when you need a quick refresher on the customer relationship.
Try prompts like
- "Summarize contact Jordan Reyes"
- "Tell me about Scarlett Hughes"
- "What's the case history for this customer?"
- "Give me context on Jordan"
- "Who is Alex Johnson?"
- "Summarize the contact for this case"
What you'll see in chat
The assistant displays a text summary directly in the chat conversation. There is no interactive widget or app-in-chat component for this capability.
Helpful tips
- You can refer to the contact by name. The assistant finds the contact for you automatically.
- Partial names work too, for example "summarize Jordan" will search for contacts matching "Jordan."
- If you already have a case open, you can say "summarize the contact for this case."
- For the full contact form with all fields, say "open contact Jordan Reyes" instead.
- The entitlement tier comes from the parent account, not the contact directly.
Tip
The contact summary is a good starting point before handling a customer interaction or reviewing a new case.
What happens next
After the summary appears, you can continue with prompts like:
- "Open the contact form for Jordan Reyes"
- "Show the account for this contact"
- "List cases for this customer"
- "Summarize the account for this contact"
Does this change data?
No, summarizing a contact does not change data.
The summary is read-only and does not modify any records.
Prerequisites
This tool requires the following:
- Copilot features to be enabled
Learn more in Manage Copilot features in Customer Service.
Tool summary
| Property | Value |
|---|---|
| User-facing name | Contact Summary |
| Internal tool name | summarize_contact |
| Purpose | Returns an AI-generated text summary of a CRM contact, covering case history stats, entitlement tier (via the parent account), job title, and relationship tenure |
Tool behavior
Returns an AI-generated text summary of a CRM contact, covering case history stats, entitlement tier (via the parent account), job title, and relationship tenure. This is a text-only tool with no app-in-chat widget. Accepts a contact name or contact GUID; at least one is required.
Annotations
| Annotation | Value | Meaning |
|---|---|---|
readOnlyHint |
true |
This tool does not modify data. |
destructiveHint |
Not set | Not applicable (read-only tool). |
idempotentHint |
Not set | Not applicable (read-only tool). |
openWorldHint |
Not set | Uses default (queries Dataverse). |
Input concepts
Contact name
| Input | Description | Required |
|---|---|---|
contactName |
contactName (string, optional). Contact full name or partial name to search for. At least one of contactName or contactId is required. |
Varies |
Contact identifier
| Input | Description | Required |
|---|---|---|
contactId |
contactId (string, optional). Dataverse contactid GUID. If provided, skips the name search and fetches directly. At least one of contactName or contactId is required. |
Varies |
Response and UI behavior
This tool returns a text-only response with no app-in-chat component.
This MCP tool is supported by an MCP App.
Response type
Text narrative
The response includes case history statistics, entitlement tier (derived from the parent account), job title, and relationship tenure.
Routing notes
Use summarize_contact for:
- "summarize contact", "tell me about" + a person's name
- Quick customer context during triage
- Learning about a contact's case history and entitlement
Don't use summarize_contact when the prompt explicitly says:
- "Open" or "view" contact details - route to
get_contact - "List contacts" - route to
list_contacts - "Summarize account" (a company, not a person) - route to
summarize_account
Related tools
| Tool | Relationship |
|---|---|
get_contact |
Opens the full contact form for detailed field-level view |
list_contacts |
Lists contacts for browsing or disambiguation |
summarize_account |
Summarizes an account (company) rather than a contact (person) |
get_account |
Opens the parent account form |
Data mutation classification
Read-only.
This tool does not change data. It reads contact, account, case, and entitlement records to generate a summary.