--- title: Conversational Plugins deprecated: false hidden: false metadata: robots: index --- Conversational plugins are tools that enable the [Agentic Reasoning Engine](/docs/agentic-reasoning-engine) to search for information, analyze data, and take action across enterprise systems. # Context is King When you're building conversational plugins, you should thoughtfully design the context for your agentic system. Imagine you had a conversational plugin to help find calendar availability for two attendees: 1. **Tool 1: Obfuscated Context** ```json { "users": { "bob@example.com": [ { "title": "BUSY", "start": "2026-12-18T03:05:00Z", "end": "2026-12-18T03:35:00Z", "meta": "e_9f2a" }, { "title": "BUSY", "start": "2026-12-18T16:00:00Z", "end": "2026-12-18T17:00:00Z", "meta": "e_1c77" } ], "janet@example.com": [ { "title": "BUSY", "start": "2026-12-18T03:20:00Z", "end": "2026-12-18T04:00:00Z", "meta": "e_aa10" } ] } } ``` This tool forces your Assistant to... 1. compute windows 2. intersect across people 3. count conflicts 4. infer what’s conflicting (it can’t, really) 2. **Tool 2: Clear Context** ```json { "time_range": { "start": "2026-12-18T00:00:00Z", "end": "2026-12-19T00:00:00Z" }, "meeting_duration_minutes": 30, "windows": [ { "start": "2026-12-18T03:00:00Z", "end": "2026-12-18T03:30:00Z", "conflict_count": 2, "conflicts": [ { "email": "bob@example.com", "conflict": { "type": "calendar_event", "title": "Q4 Marketing All Hands Dry-Run", "start": "2026-12-18T03:05:00Z", "end": "2026-12-18T03:35:00Z" } }, ... ] }, ... ] } ``` This tool is much more "agent-friendly" 1. The context is clear & easy to understand 2. The work of calculating periods is already done for the AI agent
Creating tools that are well-designed for LLMs is your job as an agent engineer. When you make these design decisions, you impact... 1. **Functionality**: What operations are possible? 2. **ML Performance**: How accurately does the Reasoning Engine use your plugin? 3. **User Clarity**: How easy is it for users to understand what happened? 4. **Latency**: How fast does the plugin execute? 5. **Maintainability**: How easy is it to modify or extend?
We discuss best practices for [designing tools for agents here.](https://help.moveworks.com/docs/designing-conversation-processes) # Conversational Plugin Architecture Conversational plugins consist of two core components: ## Triggers **[Natural Language Triggers](/docs/natural-language-triggers)** define how the plugin starts. They help the Reasoning Engine select your tool when users express certain intents. **Example:** A plugin named "Check PTO Balance" with description "View remaining PTO days for employees" triggers on utterances like: * "How much PTO do I have left?" * "Check my vacation balance" * "Do I have enough time off for next month?" ## Conversation Processes **[Conversation Processes](/docs/conversation-processes)** define the execution flow. This is great for designing standard operating procedures you want your users to follow. They're made up of a few pieces:
1. **Slots**: Information collected from the user (dates, names, filters) 2. **Activities**: Operations that the plugin executes 1. Content Activities - display information to users (e.g. show a legal disclaimer with PTO balances) 2. Action Activities - perform work (fetch, transform, or update data) 3. **Decision Policies** - fork the interaction based on business rules (e.g. contractors get one experience, FTEs get another; event owners gets a different experience from event attendees, etc.) # Example Use Cases Conversational plugins enable users to interact with enterprise systems through natural language. Here are some real-world examples: * **PTO Balance Checker**: Employees ask "Do I have enough PTO for a week in November?" and instantly get their balance, remaining days, and availability confirmation. * **Salesforce Account Management**: Account executives update account owners, territories, or status through natural language like "Change the owner of Acme Corp to Sarah Johnson." * **Meeting Scheduler**: Users find meeting times across attendees' calendars and create meetings through "Schedule a team sync next week with John and Sarah." * **IT Access Request**: Employees request access like "Give me access to the Marketing Slack channel"—the plugin checks permissions, gets approvals if needed, and grants access automatically. * **Jira Ticket Creation**: Users create tickets conversationally: "Create a ticket for the login bug in production"—the plugin collects priority, component, and description through natural dialogue.