executive-copilot
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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