teamleader-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TEAMLEADER_CLIENT_ID | No | OAuth client ID (required for automatic token refresh) | |
| TEAMLEADER_ACCESS_TOKEN | Yes | OAuth access token | |
| TEAMLEADER_CLIENT_SECRET | No | OAuth client secret (required for automatic token refresh) | |
| TEAMLEADER_REFRESH_TOKEN | No | OAuth refresh token (required for automatic token refresh) | |
| TEAMLEADER_TOKEN_STORAGE | No | Custom token storage path |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| teamleader_events_listA | List calendar events from Teamleader Focus. Can filter by date range, contact, company, or deal. |
| teamleader_event_infoA | Get details of a specific calendar event by ID. |
| teamleader_event_createB | Create a new calendar event in Teamleader Focus. |
| teamleader_contacts_listB | List contacts from Teamleader Focus. Can filter by name, email, company, or tags. |
| teamleader_contact_infoA | Get details of a specific contact by ID, including linked companies. |
| teamleader_companies_listB | List companies from Teamleader Focus. Can filter by name, VAT number, or tags. |
| teamleader_company_infoA | Get details of a specific company by ID. |
| teamleader_company_createA | Create a new company in Teamleader Focus. |
| teamleader_company_updateB | Update an existing company in Teamleader Focus. |
| teamleader_deals_listA | List deals/opportunities from Teamleader Focus. Can filter by status, customer, or phase. |
| teamleader_deal_infoA | Get details of a specific deal by ID. |
| teamleader_deal_createB | Create a new deal/opportunity in Teamleader Focus. |
| teamleader_deal_updateB | Update an existing deal in Teamleader Focus. |
| teamleader_deal_moveA | Move a deal to a different phase. |
| teamleader_deal_winA | Mark a deal as won. |
| teamleader_deal_loseB | Mark a deal as lost. |
| teamleader_invoices_listA | List invoices from Teamleader Focus. Can filter by status, customer, or date. Returns max 100 per page. |
| teamleader_invoice_infoA | Get details of a specific invoice by ID. |
| teamleader_invoice_draftB | Create a new draft invoice in Teamleader Focus. |
| teamleader_invoice_sendB | Send an invoice via email. |
| teamleader_invoice_bookA | Book a draft invoice (finalize it). |
| teamleader_invoice_deleteA | Delete a draft invoice or the last booked invoice. |
| teamleader_invoice_register_paymentB | Register a payment for an invoice. |
| teamleader_quotations_listB | List quotations from Teamleader Focus. |
| teamleader_quotation_infoA | Get details of a specific quotation by ID. |
| teamleader_quotation_createB | Create a new quotation in Teamleader Focus. |
| teamleader_quotation_updateC | Update an existing quotation in Teamleader Focus. |
| teamleader_quotation_sendB | Send a quotation via email. |
| teamleader_quotation_acceptC | Mark a quotation as accepted. |
| teamleader_quotation_deleteB | Delete a quotation. |
| teamleader_quotation_downloadA | Get a download link for a quotation PDF. |
| teamleader_products_listB | List products from Teamleader Focus. |
| teamleader_product_infoA | Get details of a specific product by ID. |
| teamleader_product_createA | Create a new product in Teamleader Focus. |
| teamleader_product_updateB | Update an existing product in Teamleader Focus. |
| teamleader_timetracking_listB | List time tracking entries from Teamleader Focus. |
| teamleader_timetracking_infoA | Get details of a specific time tracking entry by ID. |
| teamleader_timetracking_addB | Add a new time tracking entry in Teamleader Focus. |
| teamleader_timetracking_updateB | Update an existing time tracking entry. |
| teamleader_timetracking_deleteC | Delete a time tracking entry. |
| teamleader_email_trackA | Track/log an email in Teamleader Focus. Links the email to a contact, company, or deal. |
| teamleader_emails_listA | List tracked emails from Teamleader Focus. REQUIRED: Both subject_type and subject_id must be provided to filter by linked entity. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 42 tools
Each tool follows a clear resource+action naming pattern, making purposes distinct. Potential overlaps like deal_move vs deal_update are differentiated by specific semantics. No two tools appear to do the same thing.
All tools use teamleader_<resource>_<action> consistently. List operations use plural resources while info operations use singular, a predictable pattern. Minor variation like add vs create is contextually appropriate.
At 42 tools, the server is heavily oversized, far exceeding the 25+ threshold. Even for a full CRM integration, the number introduces significant context overhead and suggests a lack of consolidation.
Multiple core entities have missing CRUD operations: contacts lack create/update/delete, events lack update/delete, products lack delete. While many modules are covered, these gaps are notable and will require workarounds.