Use cases
Explore prompts and workflows for content, Digital Sales Rooms, deals, calls, training, Manager Insights, and AI Tutor with Mindtickle MCP.
Prerequisites
- Connect your account: Connect your account if you use a managed AI client.
- Build a custom client: Configure authentication if you are building a custom client.
Use these example prompts and workflows after connecting to Mindtickle MCP. For what each tool does and the scope it requires, see Supported tools.
The examples fall into three groups: single-tool examples, where one prompt maps to one tool call; multi-tool examples, where your AI client chains several tools together to complete a task; and patterns for developers building these workflows into their own client. You don’t need to name a tool in a prompt. Your AI client picks the tools based on what you ask.
Each example works only if your connection includes the scopes for the tools it uses. If your AI client can’t find a tool, check which scopes were granted. The Manager Insights prompts need the read:manager scope, and they work only for a user who has the manager role in Mindtickle. The prompts about your own training progress need no scope.
How the tools connect
Section titled “How the tools connect”Most multi-tool workflows follow one rule: one tool returns an ID, and the next tool takes it. Knowing which ID goes where explains why your AI client calls tools in a particular order.
| ID | Returned by | Used by |
|---|---|---|
company_id |
find_companies, find_deals, find_rooms, find_contacts |
find_contacts, find_deals (as company_ids), create_room, edit_room |
deal_id |
find_deals, find_rooms |
create_room (required for deal rooms), edit_room |
deal_guide_id |
find_deals |
fetch_deal_guide |
contact_id |
find_contacts, create_contacts |
create_room and edit_room (as contact_ids) |
| Contact email address | find_contacts, create_contacts |
share_room (as invitees) |
room_id (UUID) |
find_rooms, find_deals, create_room, edit_room, fetch_deal_guide |
fetch_room |
room_id_int (numeric) |
find_rooms, find_deals, create_room, fetch_room, edit_room |
edit_room, share_room |
Asset id |
mindtickle_search |
create_room (as asset_ids), edit_room (in assets_to_add) |
Call id |
find_call (as id), fetch_deal_guide activity timeline (as call_id) |
fetch_call (as callIds) |
Tutorial tutorial_id |
find_tutorial (as tutorial_id) |
fetch_tutorial (as tutorialId) |
Series series_id |
fetch_manager_team_insights (as series_id in the series list) |
fetch_manager_team_insights (as object_id, with object_type set to series) |
Module module_id |
fetch_manager_team_insights (as module_id in a learner drill-down) |
fetch_manager_team_insights (as object_id, with object_type set to module) |
Learner learner_id |
fetch_manager_team_insights (as learner_id in a drill-down list, or as id in the Readiness Index lists) |
fetch_manager_team_insights (as object_id, with object_type set to learner) |
Choosing the right tool
Section titled “Choosing the right tool”Several tools can touch the same topic. This table shows which one fits which question.
| If you want to | The AI client uses | What you get |
|---|---|---|
| Find content to read or add to a room | mindtickle_search |
A ranked list of content items with their metadata and IDs, not a written answer. |
| Get a written answer about a deal, a call, a competitor, or your content | mindtickle_seller_copilot_ask |
A generated answer with source links, based on content you can access, including Call AI recordings. |
| Find specific call recordings, or read a transcript or exact wording | find_call, then fetch_call |
The matching calls, then each call’s summary, key moments, action items, or transcript. |
| See how a specific deal is going | find_deals, then fetch_deal_guide |
The deal’s pains, objections, buying committee, competitors, and recommended next steps, if a Deal Guide exists for the deal. |
| Find a deal, company, contact, or room | find_deals, find_companies, find_contacts, find_rooms |
Matching records, with the IDs other tools need. |
| Add a new buyer to a room’s guest list | create_contacts for an email address, or find_contacts for a person you can name, then create_room or edit_room |
A contact_id, which is the only way to put someone on a guest list. share_room alone can’t do this. |
| See your own training progress, certificates, or badges | fetch_learner_insights |
Your series, modules, scores, certificates, and badges. Seller Copilot doesn’t answer training status questions. |
| See how your team is doing, or find who is behind | fetch_manager_team_insights |
Team readiness, training, coaching, and conversations, or a list of the learners behind on a series, module, or training category. |
| Find or open your AI Tutor tutorials (beta) | find_tutorial, then fetch_tutorial |
A list of your tutorials with your progress, then the tutorial open in a screen inside the AI client. |
Seller Copilot can also answer questions about your calls. Use the call tools when you need the recording itself, the transcript, or an exact quote. The call tools search recordings, not documents. For a documented win or loss analysis, a battle card, or a playbook, ask for that document by name.
Single-tool use cases
Section titled “Single-tool use cases”These examples each map to a single tool call. Your AI client selects the tool based on your prompt, so you don’t need to name the tool yourself. For the parameters each tool takes, see Supported tools.
Ask your AI client questions in plain language, the same way you’d ask a colleague.
Deals, companies, and contacts
Section titled “Deals, companies, and contacts”| What you want to do | Example prompt | Tool |
|---|---|---|
| Find a deal | “Pull up the Example Organization deal.” | find_deals |
| See which deals still need a room | “Which Example Organization deals don’t have a room yet?” | find_deals |
| See which deals already have a room | “Which Example Organization deals already have a room?” | find_deals |
| Find deals without a room in one stage | “Which deals in Negotiation don’t have a room yet?” | find_deals |
| Filter deals by stage | “Show all deals in the Negotiation stage.” | find_deals |
| Count deals | “How many deals are in Prospecting?” | find_deals |
| Check a deal’s value, close date, or owner | “What’s the value and close date of the Example Organization renewal, and who owns it?” | find_deals |
| Check a deal’s next step | “What’s the next step on the Example Organization renewal?” | find_deals |
| Find a company | “Do we have an account for Example Organization?” | find_companies |
| Page through matches | “Show me the next 10 companies matching Example Organization.” | find_companies |
| Find a contact by name | “Find Dana A. at Example Organization.” | find_contacts |
| Find a contact by email address | “Look up the contact with email dana@example.com.” | find_contacts |
| Check whether a contact agreed to be contacted | “Has dana@example.com agreed to be contacted?” | find_contacts |
| Add a buyer’s email address as a contact | “Add dana@example.com as a contact.” | create_contacts |
| Add several buyers as contacts at once | “Add dana@example.com, quinn@example.com, and kiran@example.com as contacts.” | create_contacts |
Digital Sales Rooms
Section titled “Digital Sales Rooms”| What you want to do | Example prompt | Tool |
|---|---|---|
| Find a room | “Find the Example Organization room.” | find_rooms |
| Check whether a room exists for a deal or company | “Is there already a room for the Example Organization deal?” | find_rooms or find_deals |
| Rank rooms by buyer activity | “Show the most-visited active deal rooms.” | find_rooms |
| Find rooms with recent activity | “Which rooms had buyer activity most recently?” | find_rooms |
| Find draft rooms | “Show draft rooms.” | find_rooms |
| Find inactive rooms | “Show inactive rooms.” | find_rooms |
| Filter rooms by type | “Show all company rooms.” | find_rooms |
| Check a room’s owner and visits | “Who owns the Example Organization room, and how many people have opened it?” | find_rooms |
Content
Section titled “Content”| What you want to do | Example prompt | Tool |
|---|---|---|
| Find a battle card | “Find the latest battle card for our top competitor.” | mindtickle_search |
| Find training modules | “Find training modules on discovery questions.” | mindtickle_search |
| Find sales assets | “Find pricing sheets and security FAQs.” | mindtickle_search |
| Find an asset hub | “Find the asset hubs about competitive intelligence.” | mindtickle_search |
Seller Copilot
Section titled “Seller Copilot”| What you want to do | Example prompt | Tool |
|---|---|---|
| Prepare for a meeting | “Prep me for my call with Example Organization tomorrow.” | mindtickle_seller_copilot_ask |
| Catch up on an account | “Catch me up on the Example Organization account.” | mindtickle_seller_copilot_ask |
| Handle an objection | “How do I handle a pricing objection from Example Organization?” | mindtickle_seller_copilot_ask |
| Plan against a competitor | “What’s our best angle against our top competitor?” | mindtickle_seller_copilot_ask |
| Re-engage a stalled deal | “How do I re-engage a stalled deal?” | mindtickle_seller_copilot_ask |
| Ask a product or pricing question | “What are our current pricing packages?” | mindtickle_seller_copilot_ask |
| Ask about a named asset | “What does the Q3 pricing deck say about implementation timelines?” | mindtickle_seller_copilot_ask |
| Review recent calls | “What objections came up on my last 2 calls?” | mindtickle_seller_copilot_ask |
| Draft a follow-up | “Draft a follow-up email from my last call with Example Organization.” | mindtickle_seller_copilot_ask |
| Explore what Copilot can do | “What can you help me with?” | mindtickle_seller_copilot_ask |
| What you want to do | Example prompt | Tool |
|---|---|---|
| Find calls with an account in a time window | “Find my calls with Example Organization from last week.” | find_call |
| Find your most recent calls | “Show my 5 most recent calls.” | find_call |
| Find calls by topic | “Find calls where pricing came up.” | find_call |
| Find calls by topic in a time window | “Show calls about renewal pricing from the last 30 days.” | find_call |
| Find calls with a person | “What calls did I have with Sasha R. in the last 3 months?” | find_call |
| Find a call on a specific date | “Find my call with Example Organization on September 15.” | find_call |
Your own training
Section titled “Your own training”| What you want to do | Example prompt | Tool |
|---|---|---|
| See your overall progress | “What’s my learning progress?” | fetch_learner_insights |
| List the modules you haven’t finished | “What do I still need to finish?” | fetch_learner_insights |
| List your completed series | “Which of my series have I completed?” | fetch_learner_insights |
| Find your certificates | “Do I have any certificates I can share?” | fetch_learner_insights |
| See your badges | “Which badges have I earned?” | fetch_learner_insights |
| See your oldest completed modules | “What did I finish first?” | fetch_learner_insights |
Manager Insights
Section titled “Manager Insights”| What you want to do | Example prompt | Tool |
|---|---|---|
| See a snapshot of your team | “How is my team doing?” | fetch_manager_team_insights |
| List the learners behind on a training category | “Who is overdue on training?” | fetch_manager_team_insights |
| Compare your team’s progress across series | “Which of my series is my team furthest behind on?” | fetch_manager_team_insights |
| See the lowest Readiness Index scores | “Who are my weakest reps on readiness compared to last quarter?” | fetch_manager_team_insights |
| Count your own coaching activity | “How many coaching sessions have I done this week?” | fetch_manager_team_insights |
| Find calls waiting for your review | “Which of my team’s calls should I review?” | fetch_manager_team_insights |
AI Tutor (beta)
Section titled “AI Tutor (beta)”| What you want to do | Example prompt | Tool |
|---|---|---|
| List your tutorials with your progress | “What tutorials do I have?” | find_tutorial |
| Find a tutorial by name | “Find my tutorial on objection handling.” | find_tutorial |
Multi-tool use cases
Section titled “Multi-tool use cases”Some tasks need more than one tool call in sequence, with your AI client deciding which tool to call next based on the result of the previous one. The walkthroughs below are grouped by what you’re trying to do. Each one lists the example prompt, the steps your AI client takes, and the tools involved.
Create rooms
Section titled “Create rooms”Create a room for a deal
Section titled “Create a room for a deal”Use this when a deal needs a room and you want content attached from the start.
Example prompt: “Build a room for the Example Organization renewal with the latest pricing sheet and security FAQ.”
- The AI client calls
find_dealswith the deal name. Each result includes the deal’sdeal_id, itscompany_id, and the room IDs if a room is already linked to the deal. - If a room already exists, the AI client tells you instead of creating a second one. A draft room counts as no room in the
with_roomfilter, so the AI client checks the room IDs in the result before it creates anything. - The AI client calls
mindtickle_searchwithfetchAssetsset totrueto find the pricing sheet and the security FAQ, and reads each asset’sid. - The AI client confirms the room name, type, deal, and number of assets with you, then calls
create_roomwithroom_type: deal, thedeal_id, and the asset IDs inasset_ids.create_roomcan’t create an empty room, so the assets go in with this call. - The room goes live immediately, but nobody is emailed. The AI client gives you both links: the buyer link and your own internal link. It also compares
total_itemsin the result with the number of assets it sent, to confirm they all attached.
This sequence uses find_deals, mindtickle_search, and create_room.
Create a room for an account
Section titled “Create a room for an account”Use this for a room that belongs to a company rather than a single deal.
Example prompt: “Create a room for Example Organization with the security FAQ and the ROI calculator.”
- The AI client calls
find_companiesto resolve Example Organization to acompany_id. - The AI client calls
find_roomswith the company name to check whether a room already exists. If one does, the AI client can add the assets to it instead. See Add content to a room. - The AI client calls
mindtickle_searchwithfetchAssetsset totrueto find the assets, and reads each asset’sid. - The AI client calls
create_roomwithroom_type: company, thecompany_id, and the asset IDs inasset_ids. - The room goes live immediately, but nobody is emailed. To invite buyers, continue with Create a room and invite a buyer.
This sequence uses find_companies, find_rooms, mindtickle_search, and create_room.
Create a room and invite a buyer
Section titled “Create a room and invite a buyer”Use this to create a room and email the invitation in one conversation.
Example prompt: “Create a room for Example Organization with the security FAQ and invite dana@example.com.”
- The AI client calls
find_companiesto resolve Example Organization to acompany_id. For a deal room, it callsfind_dealsinstead and also reads thedeal_id. - The AI client calls
mindtickle_searchwithfetchAssetsset totrueto find the security FAQ, and reads itsid. - The AI client calls
find_contactswith the email address. If it finds a match, it reads thecontact_id. If the contact’sconsentisfalse, the AI client tells you and asks you to confirm before it invites them. If nothing matches, the AI client callscreate_contactswith the address, which finds or creates a contact and returns itscontact_id. Neither call sends an email. - The AI client calls
create_roomwith the asset IDs inasset_idsand the contact ID incontact_ids. This adds the buyer to the guest list without emailing them. - The AI client reads the full list of addresses back to you. After you confirm, it calls
share_roomwith the room’sroom_id_intand the email addresses ininvitees.share_roomis the only tool that sends email, and the emails can’t be recalled. - The AI client compares the contacts listed in the
share_roomresult with the addresses you asked for. An address that doesn’t appear in the result wasn’t emailed.
Why the guest list step matters: New rooms are invite-only by default. On an invite-only room, share_room refuses any address that isn’t on the guest list or covered by the room’s allowed domains. If the room is open to anyone with the link, or the address matches an allowed domain, share_room works without the guest list step and creates a contact for a new address automatically. The only exception is an address whose domain your organization has blocked. When share_room refuses an address, nobody is emailed and the error reads “this email may not access this room”. The same message appears for a blocked domain, so it doesn’t say which reason applies. Check the room with fetch_room, add the person with edit_room, and try again.
This sequence uses find_companies, mindtickle_search, find_contacts, create_contacts, create_room, and share_room.
Manage existing rooms
Section titled “Manage existing rooms”Add content to a room
Section titled “Add content to a room”Use this when a room exists and you want to add another asset.
Example prompt: “Add the new pricing sheet to the room I shared with Example Organization.”
- The AI client calls
find_roomswith the company or deal name and reads the room’sroom_id_int. - The AI client calls
mindtickle_searchwithfetchAssetsset totrueto find the pricing sheet, and reads itsidand name. - The AI client calls
edit_roomwith theroom_id_int,add_assetsset totrue, and the asset inassets_to_add. The new content goes after what the room already holds. No email is sent, but buyers see the change at once. - The AI client checks the result before it reports success. If
all_contents_already_existsistrue, the asset was already in the room. Ifselected_resource_not_foundistrue, nothing was added.
This sequence uses find_rooms, mindtickle_search, and edit_room.
Add a buyer to a room and invite them
Section titled “Add a buyer to a room and invite them”Use this to give a new buyer access to a room that already exists.
Example prompt: “Add Kiran P. (kiran@example.com) to the Example Organization room and email them the link.”
- The AI client calls
find_roomsand reads the room’sroom_idandroom_id_int. - The AI client calls
fetch_roomwith theroom_idandinclude_guestsset totrue. This returns the current guest list, and whether the room is invite-only. - If Kiran is already a guest, the AI client skips to the last step. Otherwise, it calls
find_contactswith their email address, orcreate_contactsif there’s no match, and reads theircontact_id. - The AI client calls
edit_roomwith theroom_id_intand acontact_idslist that contains every current guest plus Kiran.edit_roomreplaces the whole guest list, so anyone left out is removed. - The AI client reads the address back to you. After you confirm, it calls
share_roomwith theroom_id_intand their email address.
This sequence uses find_rooms, fetch_room, find_contacts, create_contacts, edit_room, and share_room.
Add several buyers to a room and invite them
Section titled “Add several buyers to a room and invite them”Use this when you have a list of buyer email addresses, for example after a meeting with a buying committee.
Example prompt: “Add dana@example.com, quinn@example.com, and kiran@example.com to the Example Organization room and email them the link.”
- The AI client calls
find_roomsand reads the room’sroom_idandroom_id_int. - The AI client calls
fetch_roomwith theroom_idandinclude_guestsset totrue, to read the current guest list and whether the room is invite-only. - The AI client calls
create_contactsonce, with all the addresses inemails. For each address, it readscreatedanderror. It reports any address that failed, and tells you which addresses are new contacts. - The AI client calls
edit_roomwith theroom_id_intand acontact_idslist that contains every current guest plus the newcontact_idvalues. Addresses that failed in the previous step are left out. - The AI client reads the full list of addresses back to you. After you confirm, it calls
share_roomwith theroom_id_intand the addresses ininvitees. - The AI client compares the contacts listed in the
share_roomresult with the addresses you asked for. An address that doesn’t appear wasn’t emailed.
This sequence uses find_rooms, fetch_room, create_contacts, edit_room, and share_room.
Remove a buyer from a room
Section titled “Remove a buyer from a room”Use this to take someone off a room’s guest list.
Example prompt: “Remove Izumi T. from the Example Organization room’s guest list.”
- The AI client calls
find_roomsand reads the room’sroom_idandroom_id_int. - The AI client calls
fetch_roomwith theroom_idandinclude_guestsset totrue, and finds Izumi’scontact_idin the guest list. - The AI client calls
edit_roomwith theroom_id_intand acontact_idslist that contains every guest except Izumi.
This sequence uses find_rooms, fetch_room, and edit_room.
Review a room’s content and engagement
Section titled “Review a room’s content and engagement”Use this to see what’s in a room and how much buyers have used it.
Example prompt: “What’s in the Example Organization room, and how many people have opened it?”
- The AI client calls
find_roomsand reads the room’sroom_id. - The AI client calls
fetch_roomwith theroom_idandinclude_contentset totrue. - The AI client reports the content items and the room’s totals:
visitors_count(different people who opened the room),visits_count(total opens),room_contacts_count(invited guests),conversation_threads_count, andtotal_items.
This sequence uses find_rooms and fetch_room.
Check a deal’s room from the deal
Section titled “Check a deal’s room from the deal”Use this when you think of the room as part of the deal. You don’t need to search for the room separately.
Example prompt: “Has anyone opened the room for the Example Organization renewal?”
- The AI client calls
find_dealswith the deal name. The result includes the linked room’sroom_idif the deal has one. - The AI client calls
fetch_roomwith thatroom_idand reportsvisitors_countandvisits_count.
This sequence uses find_deals and fetch_room.
Check who can open a room
Section titled “Check who can open a room”Use this to review a room’s access settings before you share it.
Example prompt: “Who can open the Example Organization room, and does it expire?”
- The AI client calls
find_roomsand reads the room’sroom_id. - The AI client calls
fetch_roomwith theroom_idandinclude_guestsset totrue. - The AI client reports the access settings:
invited_contacts_only,requires_email,requires_passcode,requires_expiration_datewithexpires_atandexpired, anddomain_restricted. It also lists the guests.
This sequence uses find_rooms and fetch_room.
Change a room’s access or features
Section titled “Change a room’s access or features”Use this to add a passcode or expiry date, restrict email domains, or switch buyer features on or off.
Example prompt: “Add a passcode to the Example Organization room and make it expire on December 31.”
- The AI client calls
find_roomsto get theroom_idandroom_id_int, thenfetch_roomto read the room’s current settings. - The AI client asks you for the exact passcode and confirms the expiry date with you. It doesn’t invent either value.
- The AI client calls
edit_roomwith theroom_id_int,requires_passcodeandpasscode, andrequires_expiration_dateandexpires_at. Only the fields it passes change. - The AI client calls
fetch_roomagain to confirm the change took effect.
This sequence uses find_rooms, fetch_room, and edit_room.
Rename a room or move it to another deal
Section titled “Rename a room or move it to another deal”Use this to retitle a room, update its welcome message, or attach it to a different deal or company.
Example prompt: “Rename the Example Organization room to Example Organization Proposal v2 and link it to the Example Organization renewal deal.”
- The AI client calls
find_roomsand reads the room’sroom_id_int. - The AI client calls
find_dealsand reads the renewal’sdeal_id. - The AI client calls
edit_roomwith theroom_id_int, the newname, and thedeal_id.
This sequence uses find_rooms, find_deals, and edit_room.
Prepare for calls and follow up
Section titled “Prepare for calls and follow up”Get a deal’s Deal Guide
Section titled “Get a deal’s Deal Guide”Use this to see how a deal is going, or to prepare for a conversation about it.
Example prompt: “How is the Example Organization deal going?”
- The AI client calls
find_dealswith the deal name and reads the deal’sdeal_guide_id. If it’snull, no Deal Guide has been generated for that deal. The AI client tells you so and stops. Most deals don’t have one. - The AI client calls
fetch_deal_guidewith thatdeal_guide_id. The tool doesn’t accept a deal name, a deal ID, or a CRM opportunity ID. - The AI client checks
not_foundandprocessing_statusbefore it reads any section. Ifprocessing_statusisIN_PROGRESS, a guide is being built right now, and the AI client tells you to try again shortly. - The AI client reports the sections that answer your question. For a broad question such as “how is the deal going”, that’s the overview, stakeholders, competition, and recommended next steps.
This sequence uses find_deals and fetch_deal_guide.
The more specific your question, the fewer sections the AI client requests. These examples show how questions map to Deal Guide content:
| Question | What the Deal Guide returns |
|---|---|
| “What’s changed on the Example Organization deal since last week?” | A summary of recent changes, plus the individual changes. |
| “Who should I talk to at Example Organization, and what should I avoid saying?” | The buying committee, with each person’s influence, what works, what to avoid, and conversation starters. |
| “Which competitors are on the Example Organization deal, and how do I win?” | Named competitors with strengths, weaknesses, how to win, objections, and questions that expose their weaknesses. |
| “What objections has Example Organization raised, and how did we respond?” | Objections raised, their status, and the seller’s response. |
| “What are Example Organization’s pains and what do they want to achieve?” | The buyer’s stated problems and desired outcomes. |
| “What should I do next on the Example Organization deal?” | Recommended next steps, with reasoning, urgency, and due dates. |
| “Tell me about Example Organization as a company.” | The company’s overview, key facts, executives, products, priorities, and competitors. |
| “Which sales methodology elements are covered on the Example Organization deal?” | Coverage of each methodology element, with status and notes. This is filled in only if your organization has a methodology configured. |
| “Where did the claim about their budget come from?” | The same insights, with the call, CRM record, or web page each one came from. |
See recent deal activity and open a call or room
Section titled “See recent deal activity and open a call or room”Use this to review what has happened on a deal, then look closer at one item.
Example prompt: “Show the last few calls on the Example Organization deal and summarize the most recent one.”
- The AI client calls
find_dealsand reads thedeal_guide_id. - The AI client calls
fetch_deal_guidewithinclude_activity_timelineset totrue,timeline_typeset toCALL, andtimeline_limitset to5. Each call in the timeline includes acall_id. - The AI client calls
fetch_callwith the most recentcall_idand theSUMMARYproperty.
This sequence uses find_deals, fetch_deal_guide, and fetch_call.
Prepare for a call
Section titled “Prepare for a call”Use this to pull everything relevant about a deal into one briefing.
Example prompt: “Prep me for my call with Example Organization tomorrow.”
- The AI client calls
find_dealsand thenfetch_deal_guidewith the overview, stakeholders, and next best actions turned on, if the deal has a Deal Guide. - The AI client calls
find_callwithopportunity_nameset to the account,sort_criteriaset toRECENT, and a smallresult_count, to find the latest calls with that account. - The AI client calls
fetch_callwith all those call IDs in one request and theSUMMARYandACTION_ITEMSproperties, to see what was discussed and promised. - The AI client calls
mindtickle_seller_copilot_askfor talking points, such as how to handle an objection that came up. - The AI client combines the results into one briefing.
This sequence uses find_deals, fetch_deal_guide, find_call, fetch_call, and mindtickle_seller_copilot_ask.
Follow up on a call with a shared room
Section titled “Follow up on a call with a shared room”Use this to turn a call’s action items into content your buyer can open.
Example prompt: “What were the action items from my last call with Example Organization? Then build a room with what they asked for.”
- The AI client calls
find_callwithopportunity_nameset to Example Organization,sort_criteriaset toRECENT,result_countset to1, andfilter_by_user_participationset totrue. - The AI client calls
fetch_callwith that call’sidand theACTION_ITEMSproperty, and lists the follow-ups, such as sending a pitch deck or answering a security questionnaire. - The AI client calls
mindtickle_searchwithfetchAssetsset totrueto find externally shareable assets that match, such as security FAQs, ROI calculators, competitive comparisons, and pricing sheets, and returns a shortlist. - You choose assets, and the AI client creates the room. See Create a room for an account, or Create a room and invite a buyer to email the invitation too.
This sequence uses find_call, fetch_call, mindtickle_search, and the room tools from the linked walkthroughs.
Summarize several calls
Section titled “Summarize several calls”Use this to see how an account’s conversations have developed over a period.
Example prompt: “Summarize my calls with Example Organization from the last month.”
- The AI client calls
find_callwithopportunity_nameset to Example Organization,relative_time_valueset to1,relative_time_unitset toMONTH, andfilter_by_user_participationset totrue. - The AI client calls
fetch_callonce, with all the call IDs and theSUMMARYproperty. - The AI client writes one combined summary.
This sequence uses find_call and fetch_call.
Check what was said on calls
Section titled “Check what was said on calls”Use this when you need the actual words, not a summary.
Example prompt: “Did Example Organization mention our top competitor on any of our calls?”
- The AI client calls
find_callwithopportunity_nameset to Example Organization to find the calls. - The AI client calls
fetch_callonce, with all the call IDs and theTRANSCRIPTproperty. - The AI client searches the transcripts and tells you which calls mention the competitor, and what was said.
This sequence uses find_call and fetch_call.
Review calls on a topic across accounts
Section titled “Review calls on a topic across accounts”Use this to find patterns, such as which objections come up most.
Example prompt: “Which of my calls in the last 3 months had security objections? Give me the key moments.”
- The AI client calls
find_callwithsearch_textset to the topic,relative_time_valueset to3,relative_time_unitset toMONTH, andfilter_by_user_participationset totrue. - The AI client calls
fetch_callonce, with all the call IDs and theKEY_MOMENTSproperty.
This sequence uses find_call and fetch_call.
Research accounts and competitors
Section titled “Research accounts and competitors”Review an account
Section titled “Review an account”Use this to see an account’s deals, contacts, and rooms in one answer.
Example prompt: “Give me a snapshot of Example Organization: its deals, contacts, and rooms.”
- The AI client calls
find_companiesto resolve Example Organization to acompany_id. - The AI client calls
find_dealswithcompany_ids,find_contactswithcompany_id, andfind_roomswith the company name. These three calls don’t depend on each other, so the AI client can run them together. - The AI client combines the results into one summary.
This sequence uses find_companies, find_deals, find_contacts, and find_rooms.
List the contacts at an account
Section titled “List the contacts at an account”Use this before outreach to see who you can contact at an account.
Example prompt: “Who are our contacts at Example Organization, and have they agreed to be contacted?”
- The AI client calls
find_companiesto resolve Example Organization to acompany_id. - The AI client calls
find_contactswith thatcompany_id. Each contact includes a name, email address, job title, andconsentstatus.
This sequence uses find_companies and find_contacts.
Prepare to compete
Section titled “Prepare to compete”Use this to get ready for a deal where a specific competitor is involved.
Example prompt: “Help me prepare to compete against our top competitor at Example Organization.”
- The AI client calls
find_dealsand thenfetch_deal_guidewith the competition section turned on. It returns each competitor’s strengths, weaknesses, how to win, objections, and questions that expose their weaknesses. - The AI client calls
mindtickle_searchto find battle cards and competitive positioning guides for that competitor. - The AI client calls
mindtickle_seller_copilot_askfor your best angle against that competitor. - If you ask whether Example Organization has mentioned that competitor, the AI client calls
find_calland thenfetch_callwith theTRANSCRIPTproperty.
This sequence uses find_deals, fetch_deal_guide, mindtickle_search, mindtickle_seller_copilot_ask, and optionally find_call and fetch_call.
Track your team with Manager Insights
Section titled “Track your team with Manager Insights”Find who on your team is behind on a series
Section titled “Find who on your team is behind on a series”Use this to see which reps haven’t finished a series.
Example prompt: “Who on my team hasn’t finished the onboarding series?”
- The AI client calls
fetch_manager_team_insightswithobject_typeset toseriesand noobject_id. The result lists your team’s series, each with aseries_id, so the AI client can find the onboarding series by name. - The AI client calls
fetch_manager_team_insightsagain withobject_typeset toseriesand thatseries_idasobject_id. The result lists your learners in the series, most behind first. - If
page.has_moreistrue, the AI client asks for the next page before it says who is behind.
This sequence uses fetch_manager_team_insights twice.
Check how one rep is doing
Section titled “Check how one rep is doing”Use this to see one rep’s progress across everything assigned to them.
Example prompt: “How is Kiran P. doing on their training and missions?”
- The AI client calls
fetch_manager_team_insightswith a drill-down that lists learners, such asobject_typeset totrainingandobject_idset tooverdue, and finds Kiran’slearner_id. Learners are identified by user ID and email address, not by name alone. - The AI client calls
fetch_manager_team_insightswithobject_typeset tolearnerand thatlearner_idasobject_id. - If the result has no data, the learner isn’t one of your direct reports, and the AI client tells you so.
This sequence uses fetch_manager_team_insights twice.
Learn and practice
Section titled “Learn and practice”Plan what to study next
Section titled “Plan what to study next”Use this to turn your unfinished modules into a short study list.
Example prompt: “What do I still need to finish, and what should I look at first?”
- The AI client calls
fetch_learner_insightswithmodule_statusset toNOT_STARTEDandIN_PROGRESS, and the sections you don’t need turned off. - The AI client reads each module’s due date and, if
has_moreistrue, asks for the next page before it ranks them. - If you ask for related reading on one module, the AI client calls
mindtickle_searchwith that module’s topic.
This sequence uses fetch_learner_insights and, optionally, mindtickle_search.
Open a tutorial by name
Section titled “Open a tutorial by name”Use this to open an AI Tutor tutorial when you know its name. The AI Tutor tools are in beta.
Example prompt: “Open my tutorial on objection handling.”
- The AI client calls
find_tutorialwithsearchset to the tutorial name and reads thetutorial_idof the match. - The AI client calls
fetch_tutorialwith thattutorial_idastutorialId. The tool returns no content. It opens the tutorial in a screen inside the AI client. - In an AI client that supports MCP apps, such as Claude, ChatGPT, VS Code, Cursor, and Goose, the tutorial opens as a card. Other AI clients, including Copilot Studio, do not offer the tutorial screen. The AI client shows the
urlfromfind_tutorialas a link instead.
This sequence uses find_tutorial and fetch_tutorial.
Patterns for developers
Section titled “Patterns for developers”These patterns apply when you build a custom client or agent. See Build a custom client for setup and Best practices for security and reliability guidance.
Resolve names to IDs first
Section titled “Resolve names to IDs first”Tools that act on a record take an ID, not a name. Search with the matching find tool, then pass the ID unchanged to the next tool. Don’t guess an ID, and don’t convert between a room’s room_id and room_id_int. See How the tools connect.
Page through large result sets
Section titled “Page through large result sets”Each find tool has its own page size and maximum, and find_call and mindtickle_search page differently from the rest. See Supported tools for the values. Narrow the filters instead of asking for a bigger page. An unfiltered find_deals call across a large pipeline can be slow or time out, and a total count adds to that cost, so request one only when the user asks how many.
Batch requests
Section titled “Batch requests”Where a tool accepts a list, such as call IDs for fetch_call or email addresses for create_contacts and share_room, send everything in one call instead of one call per item. Each tool’s entry in Supported tools gives its limit.
Check the result before you report success
Section titled “Check the result before you report success”Several tools return a successful response even when the action didn’t fully work. Read the errors and result fields before you tell the user it worked, and compare what you asked for with what came back, such as the contacts returned by share_room or the total_items returned by create_room. Each tool’s response table and notes in Supported tools list the fields to check.
Confirm before you write
Section titled “Confirm before you write”create_room makes a live room immediately. edit_room changes a live room that buyers can already see. share_room sends real email to external buyers, and the emails can’t be recalled. create_contacts also writes data: it adds contact records that nothing in the Mindtickle MCP server can delete. Build a confirmation step into your client before each of these calls, and show the user the name, the recipients, the addresses, or the exact change. Neither create_room nor edit_room sends email, so say that too. Don’t set access settings or feature switches the user didn’t ask for, and tell the user which defaults apply.
Treat list and setting updates as replacements
Section titled “Treat list and setting updates as replacements”edit_room replaces a field’s current value with the value you pass. contact_ids replaces the whole guest list, and domains replaces the whole allowed-domain list. For a relative change such as adding one guest, read the current value with fetch_room first (use include_guests for the guest list), then send the complete new value. Anyone you leave out of contact_ids is removed.
Request only the scopes a workflow needs
Section titled “Request only the scopes a workflow needs”The server lists only the tools your token’s scopes allow, so a client built for a full workflow needs to handle a missing tool. Request only the scopes the workflow needs. See Scopes for which scope grants which tools.
Workflow ideas for custom agents
Section titled “Workflow ideas for custom agents”- Post-call follow-up agent: After a call, run
find_callandfetch_callwithSUMMARYandACTION_ITEMS, find matching content withmindtickle_search, and prepare a room withcreate_roomoredit_room. Leaveshare_roomfor the rep to approve. - Pipeline hygiene assistant: Run
find_dealswithwith_roomset tofalseand a stage filter to list deals that need a room, then offer to create each room after the rep picks the content. - Account briefing agent: Resolve an account with
find_companies, then combinefind_deals,fetch_deal_guide,find_call,fetch_call, andmindtickle_seller_copilot_askinto one briefing. - Room engagement review: Run
find_roomssorted bylastActivityAtorvisitorsCount, thenfetch_roomon the top results to report visits, visitors, and open conversation threads.
Limits to keep in mind
Section titled “Limits to keep in mind”- Rooms need content:
create_roomrequires at least one asset. A room can’t be created empty. - Content can only be added:
edit_roomadds content to a room. No tool removes or reorders it, and no tool deletes a room. - Only
share_roomsends email:create_room,edit_room, andcreate_contactsnever notify anyone. - Invite-only rooms limit who you can invite: On an invite-only room,
share_roomcan email only people on the guest list or covered by the room’s allowed domains. - Contacts made from an email address are basic:
create_contactsadds a contact with no name or company. Nothing in the Mindtickle MCP server edits or deletes a contact, and a mistyped address becomes a real contact record. - Engagement is shown as totals:
fetch_roomreturns visit and visitor counts, not a breakdown by guest or by content item. - Room searches include colleagues’ rooms:
find_roomsreturns every room you can see, not only the ones you own. - Contact names match whole words: A partial name such as “Da” finds nothing. Use the full name or the email address.
- CRM data can lag: Companies and contacts come from your CRM, so a very recent change may not appear yet.
- Not every deal has a Deal Guide: The tool reads an existing guide and never generates one. It has no date filter on its activity timeline.
- Call tools search recordings you can access: They don’t return calls you aren’t permitted to see, and they don’t search documents such as battle cards or win and loss reports.
- Seller Copilot has a defined scope: It doesn’t answer training status questions, and it can’t summarize a module from only its name or link.
- Training data is your own:
fetch_learner_insightsreturns only your own data. It can’t return another learner’s progress. - Manager Insights covers your direct reports:
fetch_manager_team_insightsreturns no data for a learner outside your direct reports. Coaching counts are your own reviews and sessions, not your reps’. The tool can’t assign training or send messages. - Screens need MCP app support: Tutorial cards show only in AI clients that support MCP apps. Other AI clients do not offer the tutorial screen. The AI client shows the
urlfromfind_tutorialas a link instead. The AI client can’t read what is inside a screen. - The AI Tutor tools are in beta: They work only for companies that have AI Tutor turned on.
Tips for effective prompts
Section titled “Tips for effective prompts”- Name the company, deal, or contact specifically. “Pull up the Example Organization deal” works better than “pull up my deal.”
- Name people, not roles. The tools look up contacts by name or email address, so “add Kiran P.” works and “add Dana A.’s manager” doesn’t.
- Type email addresses exactly. A typo creates a real contact record.
- Use stage names exactly as they appear in your CRM, such as “Negotiation”.
- For calls, say whose calls and when. “My calls with Example Organization last week” restricts the search to calls you were on. Give exact dates for a named range.
- Say what you need from a call. Ask for a “summary” or “action items” for a general view, and ask “what exactly did they say about pricing” when you need the words.
- Say whether to email. For rooms, tell your AI client when to stop short of inviting buyers, for example “create the room but don’t email anyone yet.”
- If your AI client asks a follow-up question, such as confirming a room title or a guest’s email, answer it directly. Your AI client’s own confirmation behavior determines when it asks.
- If a result doesn’t look right, ask again with more detail rather than assuming the tool returned nothing relevant. Vague prompts return vague matches.