executive-copilot
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_all_unread_emailsB | Get unread emails from ALL authorized email accounts. This aggregates unread emails across Gmail and Outlook accounts, organized by organization. |
| get_inboxA | Get inbox emails from a specific account or all accounts. |
| search_all_emailsB | Search emails across ALL authorized accounts. |
| get_emails_from_senderA | Get emails from a specific sender across all accounts. |
| get_email_summaryB | Get a summary of email status across all accounts. Returns: Summary with unread counts per account and organization |
| get_email_threadC | Get all emails in a conversation thread. |
| send_emailB | Send an email from one of your accounts. |
| create_email_draftC | Create an email draft. |
| draft_replyA | Draft a reply to an email thread with context awareness. Analyzes the thread history, matches your writing style from sent emails, and considers any open commitments/delegations with the recipient. |
| draft_follow_upA | Draft a follow-up email for a message awaiting response. Use this when you sent an email and haven't received a reply. Generates a polite follow-up that references the original message. |
| draft_emailB | Draft a new email with AI assistance. Creates an email draft based on context and instructions, matching your writing style from previous emails. |
| get_today_eventsA | Get today's calendar events from ALL authorized accounts. Returns: Today's events aggregated from all calendar accounts |
| get_upcoming_eventsC | Get upcoming calendar events from all accounts. |
| get_week_eventsB | Get calendar events for the next N days from all accounts. |
| list_calendarsA | List all calendars from all authorized accounts. Returns: List of calendars grouped by account |
| get_my_tasksB | Get assigned tasks from Asana accounts. |
| list_task_projectsB | List Asana projects for configured task accounts. |
| create_asana_taskC | Create a task in Asana. |
| complete_asana_taskC | Mark an Asana task complete. |
| get_follow_upsA | Get follow-up items that need attention. Returns pending follow-ups ordered by due date and priority. Overdue items are highlighted. |
| create_follow_upB | Create a new follow-up item. Use this to track items that need future attention, such as:
|
| update_follow_upA | Update a follow-up item. Use this to:
|
| complete_follow_upA | Mark a follow-up as completed. Shorthand for update_follow_up with status=completed. |
| search_follow_upsC | Search follow-ups by title or description. |
| get_overdue_follow_upsA | Get all overdue follow-ups. Returns follow-ups that are past their due date and not completed. Returns: Overdue follow-ups ordered by due date |
| get_follow_ups_with_personC | Get follow-ups related to a specific person. |
| get_my_commitmentsA | Get commitments I made to others. Shows things I promised to do for other people, such as:
|
| get_others_commitmentsB | Get commitments others made to me. Shows things other people promised to do for me, such as:
|
| get_all_commitmentsC | Get all commitments in both directions. Shows both:
|
| get_overdue_commitmentsA | Get all overdue commitments (both directions). Returns commitments past their due date that haven't been completed. Returns: Overdue commitments ordered by due date |
| complete_commitmentC | Mark a commitment as completed. |
| create_commitmentA | Create a new commitment manually. Use this to track a promise that wasn't auto-detected. |
| search_commitmentsB | Search commitments by title, description, or original text. |
| get_commitments_with_personC | Get commitments involving a specific person. |
| get_relationship_summaryA | Get comprehensive relationship summary for a person. Shows:
Use this before meetings to understand your relationship history. |
| get_person_historyA | Get recent interaction history with a person. Shows the last N interactions (emails, meetings, etc.) with someone. Useful for preparing for meetings or refreshing your memory. |
| get_stale_relationshipsA | Get important people you haven't contacted recently. Returns a list of relationships that may need attention based on:
Use this to identify clients, partners, or colleagues you should reach out to. |
| get_meeting_contextA | Get relationship context for meeting attendees. For each attendee, shows:
Use this before meetings to be fully prepared. |
| record_meeting_outcomeB | Record the outcomes of a meeting. Use this after meetings to capture:
|
| get_meeting_outcomeA | Get the recorded outcome for a specific meeting. |
| get_recent_meeting_outcomesC | Get recently recorded meeting outcomes. |
| search_decisionsB | Search the decision log. Search for decisions made in meetings by text. |
| get_recent_decisionsC | Get recent decisions from all meetings. |
| get_meeting_decisionsC | Get all decisions from a specific meeting. |
| get_delegationsA | Get tasks you've delegated to others. Shows things you've asked others to do, such as:
|
| get_waiting_summaryA | Get a summary of what you're waiting on from each person. Shows counts like "Waiting on: 3 items from Sarah, 2 from Mike". Groups pending delegations by assignee. Returns: Summary per person with counts and oldest item age |
| get_delegations_to_personC | Get delegations assigned to a specific person. |
| get_overdue_delegationsA | Get all overdue delegations. Returns delegations past their due date that haven't been completed. Returns: Overdue delegations ordered by due date |
| create_delegationB | Create a new delegation manually. Use this to track a task you've assigned to someone. |
| complete_delegationC | Mark a delegation as completed. |
| update_delegationC | Update a delegation. |
| search_delegationsC | Search delegations by title or description. |
| slack_statusC | Check Slack connection status. |
| list_slack_channelsB | List Slack channels and conversations visible to the bot. |
| get_slack_channel_historyC | Get recent Slack messages for a channel visible to the bot. |
| join_slack_channelA | Join a public Slack channel so the bot can read its history. |
| search_slack_messagesC | Search Slack messages visible to the authenticated app. |
| list_organizationsA | List all configured organizations with their accounts. Returns: List of organizations with associated accounts and authorization status |
| list_accountsA | List all configured accounts with authorization status. Returns: All email and calendar accounts with their status |
| get_organization_emailsC | Get recent emails related to a specific organization. |
| get_event_detailsC | Get detailed information about a specific calendar event. |
| prepare_for_meetingB | Prepare comprehensive context for an upcoming meeting. Gathers event details, attendee information, recent emails with attendees, related tasks, and optionally generates AI-powered talking points. |
| get_morning_briefingA | Get a comprehensive morning briefing. Aggregates:
Returns a summary like "3 meetings, 2 pending replies, 1 overdue item" along with full details for each category. Returns: Complete briefing with summary and detailed sections |
| get_daily_briefingA | Get a quick daily briefing summary. Lighter-weight version that just shows email and calendar counts. Use get_morning_briefing for the full comprehensive briefing. Returns: Summary of unread emails and today's events across all accounts |
| send_briefing_emailC | Send the morning briefing as an email digest. Generates a comprehensive briefing and sends it as a formatted email. Useful for receiving your daily summary in your inbox. |
| get_briefing_summaryA | Get a quick one-line summary of your day. Returns a summary like "3 meetings, 2 pending replies, 1 overdue task" without the full details - perfect for a quick status check. Returns: Summary text and counts |
| get_email_forward_rulesA | Get all configured email forward rules. Shows rules that automatically forward emails based on sender, subject, or other criteria. Returns: List of forward rules with their conditions and actions |
| test_email_forward_rulesA | Test email forward rules against recent emails (dry run). Checks which emails would be forwarded without actually forwarding them. Useful for testing rules before enabling them. |
| run_email_forward_nowA | Run email forward rules immediately. Processes unread emails and forwards those matching rules. Normally runs automatically every 5 minutes. Returns: Statistics about forwarded emails |
| close_weekA | Close the week on the tech dashboard by saving a snapshot. Persists the dashboard's headline metrics plus an executive note, keyed by ISO week. The dashboard resource injects this history so next week's view knows where this one ended. A week already closed is not overwritten unless force=True. |
| get_week_historyB | Get the tech dashboard's closed-week snapshots. Returns every saved weekly snapshot (metrics + executive note), newest last, plus the current ISO week key. Returns: Week history keyed by ISO week |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| tech_dashboard | Tech dashboard ejecutivo de Paycode — roadmap, clientes e historial semanal. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gppsys/personalcopilotmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server