# Teamleader Focus

```json
{
  "name": "Teamleader Focus",
  "slug": "teamleader",
  "url": "https://composio.dev/toolkits/teamleader",
  "markdown_url": "https://composio.dev/toolkits/teamleader.md",
  "logo_url": "https://logos.composio.dev/api/teamleader",
  "categories": [
    "crm"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-10-31T05:40:08.875Z"
}
```

![Teamleader Focus logo](https://logos.composio.dev/api/teamleader)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Teamleader Focus MCP or direct API to manage contacts, track projects, create invoices, and review deals through natural language.

## Summary

Teamleader Focus is a work management platform combining CRM, project management, and invoicing.
It helps small businesses and freelancers manage customer work and billing in one place.

## Categories

- crm

## Toolkit Details

- Tools: 278

## Images

- Logo: https://logos.composio.dev/api/teamleader

## Authentication

- **Oauth2**
  - Type: `oauth2`
  - Description: Oauth2 authentication for Teamleader Focus.
  - Setup:
    - Configure Oauth2 credentials for Teamleader Focus.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- List overdue Teamleader Focus invoices
- Create a project for a new client
- Show deals closing this month

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `TEAMLEADER_ACCEPT_QUOTATION` | Accept Quotation | Irreversibly mark a quotation as accepted. This transition cannot be undone through this endpoint; verify the quotation UUID before calling it. |
| `TEAMLEADER_ACTIVITY_TYPE_LEGACY_IDENTIFIER` | Activity Type Legacy Identifier | Translates `meeting`, `call` and `task` into their respective activity type UUID. |
| `TEAMLEADER_ADD_CUSTOMER_TO_PROJECT` | Add Customer to Project | Add a customer to the project. Doesn't fail if the customer was already added. |
| `TEAMLEADER_ADD_DEAL_TO_PROJECT` | Add Deal to Project | Add a deal to the project. Doesn't fail if the deal was already added. |
| `TEAMLEADER_ADD_EXTERNAL_PARTY_TO_PROJECT` | Add External Party to Project | Add an external party to a project. |
| `TEAMLEADER_ADD_INTERNAL_TICKET_MESSAGE` | Add Internal Ticket Message | Adds an internal message to a ticket. |
| `TEAMLEADER_ADD_OWNER_TO_PROJECT` | Add Owner to Project | Add a user as owner. Doesn't fail if the user was already added. |
| `TEAMLEADER_ADD_QUOTATION_TO_PROJECT` | Add Quotation to Project | Add a quotation to the project. Doesn't fail if the quotation was already added. |
| `TEAMLEADER_ADD_TICKET_REPLY` | Add Ticket Reply | Adds a message to a ticket. |
| `TEAMLEADER_ADD_TO_GROUP_PROJECT_LINE` | Add To Group Project Line | Add an existing task or material to a group. |
| `TEAMLEADER_APPROVE_INCOMING_CREDIT_NOTE` | Approve Incoming Credit Note | Approve an incoming credit note. This irreversible operation permanently changes its financial review status to approved; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_APPROVE_INCOMING_INVOICE` | Approve Incoming Invoice | Approve an incoming invoice. This irreversible operation permanently changes its financial review status to approved; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_APPROVE_RECEIPT` | Approve Receipt | Approve a receipt. This irreversible operation permanently changes its financial review status to approved; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_ASSIGN_PROJECT` | Assign Project | Assign a user or a team to a project. |
| `TEAMLEADER_ASSIGN_PROJECT_GROUP` | Assign Project Group | Assign a user or a team to a group. |
| `TEAMLEADER_ASSIGN_PROJECT_MATERIAL` | Assign Project Material | Assign a user or a team to a material. |
| `TEAMLEADER_ASSIGN_PROJECT_TASK` | Assign Project Task | Assign a user or a team to a task. |
| `TEAMLEADER_BOOK_INVOICE` | Book Invoice (Irreversible) | WARNING: Permanently book a draft invoice, assigning its official invoice number. Verify the invoice UUID and date before calling; booking cannot be undone. |
| `TEAMLEADER_BULK_DELETE_DAY_OFF` | Bulk Delete Day Off | Deletes a list of days off for the given user. This destructive operation removes provider data or a relationship; use only the intended disposable resource. |
| `TEAMLEADER_CANCEL_EVENT` | Cancel Calendar Event for All Attendees | Cancel one Teamleader Focus calendar event for all attendees by UUID. This destructive operation makes an externally visible change affecting every attendee; verify the intended event before calling it. |
| `TEAMLEADER_CLOSE_PROJECT` | Close Project | Irreversibly close a project. The mark_tasks_and_materials_as_done strategy also marks every project task and material done; none leaves their states unchanged. Verify the project and strategy before calling. |
| `TEAMLEADER_COMPLETE_CALL` | Complete Call | Irreversibly mark a call as complete. This transition cannot be undone through this endpoint; verify the call UUID before calling it. |
| `TEAMLEADER_COMPLETE_MEETING` | Complete Meeting | Irreversibly mark a meeting as complete. This transition cannot be undone through this endpoint; verify the meeting UUID before calling it. |
| `TEAMLEADER_COMPLETE_TASK` | Complete Task | Mark a task as complete. |
| `TEAMLEADER_COPY_INVOICE` | Copy Invoice | Creates a new draft invoice based on another invoice. |
| `TEAMLEADER_CREATE_CALL` | Create Call | Add a new call. |
| `TEAMLEADER_CREATE_CLOSING_DAY` | Create Closing Day | Adds a closing day for the account. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_CREATE_COMPANY` | Create Company | Create a new company in Teamleader Focus, mutating the connected account. The company name is required; profile, address, finance, and custom fields are optional. Returns the created company's ID and provider resource type. |
| `TEAMLEADER_CREATE_CONTACT` | Create Contact | Create a new contact in Teamleader Focus, mutating the connected account. Returns the created contact's ID and provider resource type from the HTTP 201 response. |
| `TEAMLEADER_CREATE_CUSTOM_FIELD_DEFINITION` | Create Custom Field Definition | Create a custom field definition. ***Required scopes:*** `settings` This operation changes Teamleader Focus account data. |
| `TEAMLEADER_CREATE_DAY_OFF_TYPE` | Create Day Off Type | Create a new day off type. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_CREATE_DEAL` | Create Deal | Create a deal for a company or contact customer in Teamleader Focus. Returns the created deal's ID and provider resource type. |
| `TEAMLEADER_CREATE_DEAL_PHASE` | Create Deal Phase | Create a new deal phase. |
| `TEAMLEADER_CREATE_DEAL_PIPELINE` | Create Deal Pipeline | Create a new deal pipeline. |
| `TEAMLEADER_CREATE_DRAFT_INVOICE` | Create Draft Invoice | Create an unbooked, unsent invoice draft for a customer in Teamleader Focus. This action does not accept a quotation ID and does not mark a deal won. |
| `TEAMLEADER_CREATE_DRAFT_INVOICE_FROM_QUOTATION` | Create Draft Invoice From Quotation and Mark Deal Won | Create an unbooked, unsent invoice draft from a Teamleader Focus quotation. This requires quotation_id; Teamleader links the new invoice to the source quotation and its deal and marks that deal as won. Verify the quotation and deal before calling. |
| `TEAMLEADER_CREATE_EMAIL_TRACKING_ENTRY` | Create Email Tracking Entry | Create a new email tracking. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_CREATE_EVENT` | Create Calendar Event | Create a calendar event in the connected Teamleader Focus account, mutating its external calendar. The activity type and start and end times are required. CRM links are optional in the provider contract, though some account configurations may require one. |
| `TEAMLEADER_CREATE_INCOMING_CREDIT_NOTE` | Create Incoming Credit Note | Adds an incoming credit note. |
| `TEAMLEADER_CREATE_INCOMING_INVOICE` | Create Incoming Invoice | Adds an incoming invoice. |
| `TEAMLEADER_CREATE_NOTE` | Create Note | Create a new note. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_CREATE_PARTIAL_CREDIT_NOTE_FOR_INVOICE` | Create Partial Credit Note for Invoice (Irreversible) | WARNING: Create and book a partial credit note against selected invoice amounts. This has financial and accounting effects that cannot be undone; verify every amount and identifier first. |
| `TEAMLEADER_CREATE_PRODUCT` | Create Product | Create a product in Teamleader Focus using at least a name or code. Returns the created product's ID and provider resource type. |
| `TEAMLEADER_CREATE_PROJECT` | Create Project | Create a Teamleader Focus Projects v2 project. Only the title is required; budgets, dates, owners, customers, assignees, and links are optional. |
| `TEAMLEADER_CREATE_PROJECT_GROUP` | Create Project Group | Create a group. All properties except for `title` and `project_id` are optional. |
| `TEAMLEADER_CREATE_PROJECT_MATERIAL` | Create Project Material | Create a material. All properties except for `title` and `project_id` are optional. |
| `TEAMLEADER_CREATE_PROJECT_TASK` | Create Project Task | Create a task. All properties except for `title` and `project_id` are optional. |
| `TEAMLEADER_CREATE_QUOTATION` | Create Quotation | Create a quotation. |
| `TEAMLEADER_CREATE_RECEIPT` | Create Receipt | Adds a receipt. |
| `TEAMLEADER_CREATE_REPORT_MEETING` | Create Report Meeting | Creates a report for a meeting. |
| `TEAMLEADER_CREATE_RESERVATION` | Create Reservation | Create a new reservation. |
| `TEAMLEADER_CREATE_SUBSCRIPTION` | Create Recurring Invoice Subscription | Create a subscription that changes recurring invoice generation. Verify the customer, schedule, invoice lines, and start date before calling. |
| `TEAMLEADER_CREATE_TASK` | Create Task | Create a new task. |
| `TEAMLEADER_CREATE_TICKET` | Create Ticket | Create a ticket. |
| `TEAMLEADER_CREATE_TIME_ENTRY` | Create Time Entry | Add tracked time using exactly one timing variant: `started_at` + `duration`, `started_at` + `ended_at`, or `started_on` + `duration`. |
| `TEAMLEADER_CREDIT_INVOICE` | Credit Invoice (Irreversible) | WARNING: Create and book a full credit note against an invoice. This has financial and accounting effects that cannot be undone; verify the invoice UUID first. |
| `TEAMLEADER_DEACTIVATE_SUBSCRIPTION` | Deactivate Recurring Invoice Subscription | Deactivate a subscription and stop its future recurring invoice generation. Verify the subscription UUID and obtain confirmation before calling. |
| `TEAMLEADER_DELETE_CALL` | Delete Call | Permanently delete a call. It cannot be restored through this endpoint; verify the call UUID before calling it. |
| `TEAMLEADER_DELETE_CLOSING_DAY` | Delete Closing Day | Removes a closing day for the account. This destructive operation removes provider data or a relationship; use only the intended disposable resource. |
| `TEAMLEADER_DELETE_COMPANY` | Permanently Delete Company (Irreversible) | Permanently and irreversibly delete one Teamleader Focus company by UUID. This destructive operation cannot be undone; verify the intended company or disposable test fixture before calling it. |
| `TEAMLEADER_DELETE_CONTACT` | Permanently Delete Contact | Irreversibly and permanently delete one Teamleader Focus contact by UUID. This destructive operation cannot be undone; verify the target contact before calling it. |
| `TEAMLEADER_DELETE_DAY_OFF_TYPE` | Delete Day Off Type | Delete a day off type. This destructive operation removes provider data or a relationship; use only the intended disposable resource. |
| `TEAMLEADER_DELETE_DEAL` | Permanently Delete Deal (Irreversible) | Permanently and irreversibly delete one Teamleader Focus deal by UUID. This destructive operation cannot be undone; verify the intended deal or disposable test fixture before calling it. |
| `TEAMLEADER_DELETE_DEAL_PHASE` | Delete Deal Phase | Permanently delete a deal phase, optionally migrating its deals to another phase. Verify both phase UUIDs and the affected deals before calling it. |
| `TEAMLEADER_DELETE_DEAL_PIPELINE` | Delete Deal Pipeline | Permanently delete a deal pipeline and migrate its phases and affected deals as specified. Verify the pipeline UUID and every phase migration before calling it. |
| `TEAMLEADER_DELETE_DRAFT_INVOICE` | Permanently Delete Draft Invoice (Irreversible) | Permanently and irreversibly delete one Teamleader Focus financial document by invoice UUID. Use this action only for a verified draft; never use a pre-existing or booked invoice as a test fixture. Teamleader Focus allows this endpoint only for draft invoices or the last booked invoice. |
| `TEAMLEADER_DELETE_FILE` | Delete File | Permanently delete a Teamleader Focus file. Verify the file ID before calling because the file cannot be restored through this endpoint. |
| `TEAMLEADER_DELETE_INCOMING_CREDIT_NOTE` | Delete Incoming Credit Note | Deletes an incoming credit note. This permanently deletes the financial document and cannot be undone; verify the identifier before calling it. |
| `TEAMLEADER_DELETE_INCOMING_INVOICE` | Delete Incoming Invoice | Deletes an incoming invoice. This permanently deletes the financial document and cannot be undone; verify the identifier before calling it. |
| `TEAMLEADER_DELETE_MEETING` | Delete Meeting | Permanently delete a meeting, removing it from the Teamleader calendar. Verify the meeting UUID and attendee impact before calling it. |
| `TEAMLEADER_DELETE_NOTE` | Delete Note | Delete a note. This destructive operation removes provider data or a relationship; use only the intended disposable resource. |
| `TEAMLEADER_DELETE_PRODUCT` | Permanently Delete Product (Irreversible) | Permanently and irreversibly delete one Teamleader Focus product by UUID. This destructive operation cannot be undone; verify the intended product or disposable test fixture before calling it. |
| `TEAMLEADER_DELETE_PROJECT_AND_TASKS_AND_TIME_TRACKING` | Delete Project, Tasks, and Time Tracking | Permanently delete one Teamleader Focus Projects v2 project together with its related tasks and time tracking. This destructive operation cannot be undone; verify the project UUID before calling. |
| `TEAMLEADER_DELETE_PROJECT_AND_TASKS_PRESERVE_TIME_TRACKING` | Delete Project and Tasks, Preserve Time Tracking | Permanently delete one Teamleader Focus Projects v2 project and its related tasks while preserving and unlinking related time tracking. Deleted records cannot be restored; verify the project UUID before calling. |
| `TEAMLEADER_DELETE_PROJECT_EXTERNAL_PARTY` | Delete Project External Party | Delete an external party. This destructive operation can remove data or relationships; verify all IDs before calling. |
| `TEAMLEADER_DELETE_PROJECT_GROUP` | Delete Project Group | Delete a group. This destructive operation can remove data or relationships; verify all IDs before calling. |
| `TEAMLEADER_DELETE_PROJECT_MATERIAL` | Delete Project Material | Delete a material. This destructive operation permanently removes data and cannot be undone; verify the ID before calling. |
| `TEAMLEADER_DELETE_PROJECT_PRESERVE_TASKS_AND_TIME_TRACKING` | Delete Project, Preserve Tasks and Time Tracking | Permanently delete one Teamleader Focus Projects v2 project while preserving and unlinking its related tasks and time tracking. The project deletion is irreversible; verify the project UUID before calling. |
| `TEAMLEADER_DELETE_PROJECT_TASK` | Delete Project Task | Delete a task. This destructive operation permanently removes data and cannot be undone; verify the ID before calling. |
| `TEAMLEADER_DELETE_QUOTATION` | Delete Quotation | Permanently delete a quotation. This financial document cannot be restored through this endpoint; verify the quotation UUID before calling it. |
| `TEAMLEADER_DELETE_RECEIPT` | Delete Receipt | Deletes a receipt. This permanently deletes the financial document and cannot be undone; verify the identifier before calling it. |
| `TEAMLEADER_DELETE_RESERVATION` | Delete Reservation | Permanently remove a Teamleader Focus reservation and its scheduled allocation. Verify the reservation ID and date before calling because this endpoint does not restore it. |
| `TEAMLEADER_DELETE_TASK` | Delete Task | Delete a task. This destructive operation permanently removes data and cannot be undone; verify the ID before calling. |
| `TEAMLEADER_DELETE_TIME_ENTRY` | Delete Time Entry | Delete a tracked time. This destructive operation permanently removes data and cannot be undone; verify the ID before calling. |
| `TEAMLEADER_DOWNLOAD_CREDIT_NOTE` | Download Credit Note | Download a credit note in a specific format. |
| `TEAMLEADER_DOWNLOAD_FILE` | Download File | Download a Teamleader Focus file through Mercury's bounded file transport. |
| `TEAMLEADER_DOWNLOAD_INVOICE` | Download Invoice | Download an invoice in a specific format. |
| `TEAMLEADER_DOWNLOAD_QUOTATION` | Download Quotation | Download a quotation in a specific format. |
| `TEAMLEADER_DUPLICATE_DEAL_PIPELINE` | Duplicate Deal Pipeline | Create a new deal pipeline by duplicating an existing one. |
| `TEAMLEADER_DUPLICATE_PROJECT` | Duplicate Project | Duplicate a project. |
| `TEAMLEADER_DUPLICATE_PROJECT_GROUP` | Duplicate Project Group | Duplicate a group and its entities, without any time trackings. |
| `TEAMLEADER_DUPLICATE_PROJECT_MATERIAL` | Duplicate Project Material | Duplicate a material. |
| `TEAMLEADER_DUPLICATE_PROJECT_TASK` | Duplicate Project Task | Duplicate a task, without its time trackings. |
| `TEAMLEADER_GET_CALL` | Get Call | Get information about a call. |
| `TEAMLEADER_GET_CLOUD_PLATFORM_URL` | Get Cloud Platform Url | Fetch cloudPlatform url for type and id. |
| `TEAMLEADER_GET_COMPANY` | Get Company | Return full details for one Teamleader Focus company by UUID. |
| `TEAMLEADER_GET_CONTACT` | Get Contact | Return full details for one Teamleader Focus contact by UUID. |
| `TEAMLEADER_GET_CREDIT_NOTE` | Get Credit Note | Get details for a single credit note |
| `TEAMLEADER_GET_CURRENT_TIMER` | Get Current Timer | Get the current running timer. |
| `TEAMLEADER_GET_CURRENT_USER` | Get Current User | Return the authenticated Teamleader Focus user for identity and user-ID resolution. |
| `TEAMLEADER_GET_CUSTOM_FIELD_DEFINITION` | Get Custom Field Definition | Get info about a specific custom field definition. |
| `TEAMLEADER_GET_DAILY_USER_AVAILABILITY` | Get Daily User Availability | Returns the daily availability for all users. |
| `TEAMLEADER_GET_DEAL` | Get Deal | Return full details for one Teamleader Focus deal by UUID. |
| `TEAMLEADER_GET_DEPARTMENT` | Get Department | Return full details for one Teamleader Focus department by UUID. |
| `TEAMLEADER_GET_EVENT` | Get Calendar Event | Return full details for one Teamleader Focus calendar event by UUID. |
| `TEAMLEADER_GET_FILE` | Get File | Get details for a single file. |
| `TEAMLEADER_GET_INCOMING_CREDIT_NOTE` | Get Incoming Credit Note | Get details for a single incoming credit note. |
| `TEAMLEADER_GET_INCOMING_INVOICE` | Get Incoming Invoice | Get details for a single incoming invoice. |
| `TEAMLEADER_GET_INVOICE` | Get Invoice | Return full details for one Teamleader Focus invoice by UUID. |
| `TEAMLEADER_GET_MEETING` | Get Meeting | Get information about a meeting. |
| `TEAMLEADER_GET_ORDER` | Get Order | Return details for one Teamleader Focus order by UUID, optionally including custom fields. |
| `TEAMLEADER_GET_PLANNABLE_ITEM` | Get Plannable Item | Returns the info for a single plannable item, either by ID or source if the ID is unknown. |
| `TEAMLEADER_GET_PRODUCT` | Get Product | Return full details for one Teamleader Focus product by UUID. |
| `TEAMLEADER_GET_PROJECT` | Get Project | Return full details for one Teamleader Focus Projects v2 project by UUID. |
| `TEAMLEADER_GET_PROJECT_GROUP` | Get Project Group | Returns all the information for one group. |
| `TEAMLEADER_GET_PROJECT_MATERIAL` | Get Project Material | Returns all the information for one material. |
| `TEAMLEADER_GET_PROJECTS_V2_STATUS` | Get Projects v2 Status | Fetch which version of Projects the account is using. |
| `TEAMLEADER_GET_PROJECT_TASK` | Get Project Task | Returns all the information for one task. |
| `TEAMLEADER_GET_QUOTATION` | Get Quotation | Get a quotation. |
| `TEAMLEADER_GET_RECEIPT` | Get Receipt | Get details for a single receipt. |
| `TEAMLEADER_GET_SUBSCRIPTION` | Get Subscription | Get details for a single subscription. |
| `TEAMLEADER_GET_TASK` | Get Task | Get information about a task. |
| `TEAMLEADER_GET_TICKET` | Get Ticket | Get details for a single ticket. |
| `TEAMLEADER_GET_TICKET_MESSAGE` | Get Ticket Message | Gets the ticket message. |
| `TEAMLEADER_GET_TIME_ENTRY` | Get Time Entry | Get information about tracked time. |
| `TEAMLEADER_GET_TOTAL_USER_AVAILABILITY` | Get Total User Availability | Returns the total availability for all users. |
| `TEAMLEADER_GET_USER` | Get User | Return full details for one Teamleader Focus user by UUID. |
| `TEAMLEADER_ID_LEGACY_IDENTIFIER` | Id Legacy Identifier | Translates an ID from the deprecated API into a new UUID. |
| `TEAMLEADER_IMPORT_DAY_OFF` | Import Day Off | Imports a list of days off for the given user. Each day is either timed, using `starts_at` and `ends_at`, or a full day, using `date` on its own. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_IMPORT_TICKET_MESSAGE` | Import Ticket Message | Imports an existing message to a ticket. |
| `TEAMLEADER_LINK_TO_COMPANY_CONTACT` | Link To Company Contact | Link a contact to a company. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_LIST_ACTIVITY_TYPES` | List Activity Types | Get a list of all activity types. |
| `TEAMLEADER_LIST_BOOKKEEPING_SUBMISSIONS` | List Bookkeeping Submissions | List bookkeeping submissions for one financial document. Supply its UUID and type in `filter.subject`. |
| `TEAMLEADER_LIST_BUSINESS_TYPES` | List Business Types | Get the names of business types (legal structures) a company can have within a certain country, sorted alphabetically. |
| `TEAMLEADER_LIST_CALL_OUTCOMES` | List Call Outcomes | Get a list of call outcomes. |
| `TEAMLEADER_LIST_CALLS` | List Calls | Get a list of calls. |
| `TEAMLEADER_LIST_CLOSING_DAYS` | List Closing Days | Returns information about closing days of the account |
| `TEAMLEADER_LIST_COMMERCIAL_DISCOUNTS` | List Commercial Discounts | Get a list of commercial discounts. |
| `TEAMLEADER_LIST_COMPANIES` | List Companies | Return one page of companies matching optional IDs, search text, tags, or update time. |
| `TEAMLEADER_LIST_CONTACTS` | List Contacts | Return one page of contacts matching optional IDs, search text, tags, email, or update time. |
| `TEAMLEADER_LIST_CREDIT_NOTES` | List Credit Notes | List credit notes. |
| `TEAMLEADER_LIST_CURRENCY_EXCHANGE_RATES` | List Currency Exchange Rates | Get a list of exchange rates for a provided currency. |
| `TEAMLEADER_LIST_CUSTOM_FIELD_DEFINITIONS` | List Custom Field Definitions | Get a list of all the definitions of custom fields. |
| `TEAMLEADER_LIST_DAY_OFF_TYPES` | List Day Off Types | Returns a list of day off types for the account |
| `TEAMLEADER_LIST_DEAL_PHASES` | List Deal Phases | Return deal phases for selecting a phase when creating or updating a deal. |
| `TEAMLEADER_LIST_DEAL_PIPELINES` | List Deal Pipelines | Get a list of all deal pipelines. |
| `TEAMLEADER_LIST_DEALS` | List Deals | Return one page of deals matching optional customer, phase, owner, status, date, pipeline, or search filters. |
| `TEAMLEADER_LIST_DEAL_SOURCES` | List Deal Sources | Get a list of all deal sources, sorted alphabetically (on name). |
| `TEAMLEADER_LIST_DEPARTMENTS` | List Departments | Return the account's departments for ID and currency lookup. |
| `TEAMLEADER_LIST_DOCUMENT_TEMPLATES` | List Document Templates | Get a list of all document templates. |
| `TEAMLEADER_LIST_EMAIL_TRACKING_ENTRIES` | List Email Tracking Entries | Get a list of all email tracking. |
| `TEAMLEADER_LIST_EVENTS` | List Calendar Events | Return one page of calendar events matching optional date, attendee, link, or activity-type filters. |
| `TEAMLEADER_LIST_EXPENSES` | List Expenses | Get a list of all expenses. |
| `TEAMLEADER_LIST_FILES` | List Files | Get a list of files. |
| `TEAMLEADER_LIST_INVOICES` | List Invoices | Return one page of invoices matching optional customer, department, status, date, or payment filters. |
| `TEAMLEADER_LIST_LEVEL_TWO_AREAS` | List Level Two Areas | Get a list of level two areas (which correspond to provinces, departments or states in most countries). |
| `TEAMLEADER_LIST_LOST_REASONS` | List Lost Reasons | Get a list of lost reasons for deals. |
| `TEAMLEADER_LIST_MAIL_TEMPLATES` | List Mail Templates | Get a list of all mail templates. |
| `TEAMLEADER_LIST_MEETINGS` | List Meetings | Get a list of meetings. |
| `TEAMLEADER_LIST_NOTES` | List Notes | Get a list of all notes. |
| `TEAMLEADER_LIST_ORDERS` | List Orders | Return one page of orders, optionally filtered by IDs. |
| `TEAMLEADER_LIST_PAYMENT_METHODS` | List Payment Methods | Get a list of payment methods. |
| `TEAMLEADER_LIST_PAYMENTS_INCOMING_CREDIT_NOTE` | List Payments Incoming Credit Note | List payments for an incoming credit note. |
| `TEAMLEADER_LIST_PAYMENTS_INCOMING_INVOICE` | List Payments Incoming Invoice | List payments for an incoming invoice. |
| `TEAMLEADER_LIST_PAYMENTS_RECEIPT` | List Payments Receipt | List payments for a(n incoming) receipt. |
| `TEAMLEADER_LIST_PAYMENT_TERMS` | List Payment Terms | Get a list of available payment terms. |
| `TEAMLEADER_LIST_PLANNABLE_ITEMS` | List Plannable Items | Lists all plannable items that match the optional filters provided. |
| `TEAMLEADER_LIST_PRICE_LISTS` | List Price Lists | Get a list of priceLists. |
| `TEAMLEADER_LIST_PRODUCT_CATEGORIES` | List Product Categories | Return product categories used as accounting ledger accounts. |
| `TEAMLEADER_LIST_PRODUCTS` | List Products | Return one page of products matching optional IDs, search text, or update time. |
| `TEAMLEADER_LIST_PROJECT_GROUPS` | List Project Groups | Lists all the groups that match the optional filters provided. |
| `TEAMLEADER_LIST_PROJECT_LINES` | List Project Lines | All line types (tasks, materials, groups) can be side-loaded. |
| `TEAMLEADER_LIST_PROJECT_MATERIALS` | List Project Materials | Lists all the materials that match the optional filters provided. |
| `TEAMLEADER_LIST_PROJECTS` | List Projects | Return one page of Projects v2 projects matching optional status, customer, deal, quotation, or search filters. |
| `TEAMLEADER_LIST_PROJECT_TASKS` | List Project Tasks | Lists all the tasks that match the optional filters provided. |
| `TEAMLEADER_LIST_QUOTATIONS` | List Quotations | Get a list of quotations. |
| `TEAMLEADER_LIST_RESERVATIONS` | List Reservations | Lists all reservations that match the optional filters provided. |
| `TEAMLEADER_LIST_SUBSCRIPTIONS` | List Subscriptions | Get a list of subscriptions. |
| `TEAMLEADER_LIST_TAGS` | List Tags | Get a list of tags. |
| `TEAMLEADER_LIST_TASKS` | List Tasks | Get a list of tasks. |
| `TEAMLEADER_LIST_TAX_RATES` | List Tax Rates | Get a list of available tax rates. |
| `TEAMLEADER_LIST_TEAMS` | List Teams | Gets a list of all teams. |
| `TEAMLEADER_LIST_TICKET_MESSAGES` | List Ticket Messages | Lists messages of a ticket. |
| `TEAMLEADER_LIST_TICKETS` | List Tickets | Get a list of tickets. |
| `TEAMLEADER_LIST_TICKET_STATUSES` | List Ticket Statuses | Get a list of ticket statuses. |
| `TEAMLEADER_LIST_TIME_ENTRIES` | List Time Entries | Get a list of tracked time. |
| `TEAMLEADER_LIST_UNITS_OF_MEASURE` | List Units Of Measure | Get a list of units of measure. |
| `TEAMLEADER_LIST_USER_DAYS_OFF` | List User Days Off | Returns information about days off of a given user. |
| `TEAMLEADER_LIST_USERS` | List Users | Return one page of account users, optionally filtered by status or IDs. |
| `TEAMLEADER_LIST_USER_SCHEDULES` | List User Schedules | Returns the working schedules of one or more users, expanded per day over a date range of at most 7 days. Only available with the *Weekly working schedule* feature. |
| `TEAMLEADER_LIST_WEBHOOKS` | List Webhooks | List registered webhooks ordered by URL. |
| `TEAMLEADER_LIST_WITHHOLDING_TAX_RATES` | List Withholding Tax Rates | Get a list of available withholding tax rates. |
| `TEAMLEADER_LIST_WORK_TYPES` | List Work Types | Get a list of all work types, sorted alphabetically (on their name). |
| `TEAMLEADER_LOSE_DEAL` | Lose Deal | Irreversibly mark a deal as lost and record the optional loss reason and extra information. Verify the deal UUID and loss details before calling it. |
| `TEAMLEADER_MARK_AS_DEFAULT_DEAL_PIPELINE` | Mark As Default Deal Pipeline | Mark a pipeline as default. |
| `TEAMLEADER_MARK_AS_PENDING_REVIEW_INCOMING_CREDIT_NOTE` | Mark As Pending Review Incoming Credit Note | Mark an incoming credit note as pending review. |
| `TEAMLEADER_MARK_AS_PENDING_REVIEW_INCOMING_INVOICE` | Mark As Pending Review Incoming Invoice | Mark an incoming invoice as pending review. |
| `TEAMLEADER_MARK_AS_PENDING_REVIEW_RECEIPT` | Mark As Pending Review Receipt | Mark a receipt as pending review. |
| `TEAMLEADER_MOVE_DEAL` | Move Deal | Move the deal to a different phase. |
| `TEAMLEADER_MOVE_DEAL_PHASE` | Move Deal Phase | Move a phase to a new position in the pipeline. |
| `TEAMLEADER_REFUSE_INCOMING_CREDIT_NOTE` | Refuse Incoming Credit Note | Refuse an incoming credit note. This irreversible operation permanently changes its financial review status to refused; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_REFUSE_INCOMING_INVOICE` | Refuse Incoming Invoice | Refuse an incoming invoice. This irreversible operation permanently changes its financial review status to refused; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_REFUSE_RECEIPT` | Refuse Receipt | Refuse a receipt. This irreversible operation permanently changes its financial review status to refused; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_REGISTER_PAYMENT_INCOMING_CREDIT_NOTE` | Register Payment Incoming Credit Note | Register a payment for an incoming credit note. This mutates the document's financial payment records; verify the amount, currency, payment date, and identifiers before calling it. |
| `TEAMLEADER_REGISTER_PAYMENT_INCOMING_INVOICE` | Register Payment Incoming Invoice | Register a payment for an incoming invoice. This mutates the document's financial payment records; verify the amount, currency, payment date, and identifiers before calling it. |
| `TEAMLEADER_REGISTER_PAYMENT_INVOICE` | Register Invoice Payment (Financial Effect) | WARNING: Register a real payment against an invoice and change its payment state. Verify the invoice, amount, date, and payment method before calling. |
| `TEAMLEADER_REGISTER_PAYMENT_RECEIPT` | Register Payment Receipt | Register a payment for a(n incoming) receipt. This mutates the document's financial payment records; verify the amount, currency, payment date, and identifiers before calling it. |
| `TEAMLEADER_REGISTER_WEBHOOK` | Register Webhook | Register a new webhook. |
| `TEAMLEADER_REMOVE_CUSTOMER_PROJECT` | Remove Customer Project | Remove a customer from the project. Doesn't fail if the customer was not added. This destructive operation can remove data or relationships; verify all IDs before calling. |
| `TEAMLEADER_REMOVE_DEAL_PROJECT` | Remove Deal Project | Remove a deal from the project. Doesn't fail if the deal was already removed. This destructive operation can remove data or relationships; verify all IDs before calling. |
| `TEAMLEADER_REMOVE_FROM_GROUP_PROJECT_LINE` | Remove From Group Project Line | Remove a task or material from the group it is currently in. This destructive operation can remove data or relationships; verify all IDs before calling. |
| `TEAMLEADER_REMOVE_OWNER_PROJECT` | Remove Owner Project | Remove a user as owner. Doesn't fail if the user wasn't linked. This destructive operation can remove data or relationships; verify all IDs before calling. |
| `TEAMLEADER_REMOVE_PAYMENT_INCOMING_CREDIT_NOTE` | Remove Payment Incoming Credit Note | Remove a payment from an incoming credit note. This irreversible operation permanently removes the selected payment record and changes the document's financial payment state; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_REMOVE_PAYMENT_INCOMING_INVOICE` | Remove Payment Incoming Invoice | Remove a payment from an incoming invoice. This irreversible operation permanently removes the selected payment record and changes the document's financial payment state; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_REMOVE_PAYMENT_RECEIPT` | Remove Payment Receipt | Remove a payment from a receipt. This irreversible operation permanently removes the selected payment record and changes the document's financial payment state; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_REMOVE_PAYMENTS_INVOICE` | Remove All Invoice Payments (Irreversible) | WARNING: Remove every registered payment from an invoice and change its financial state. Verify the invoice UUID and obtain confirmation before calling. |
| `TEAMLEADER_REMOVE_QUOTATION_PROJECT` | Remove Quotation Project | Remove a quotation from the project. Doesn't fail if the quotation was already removed. This destructive operation can remove data or relationships; verify all IDs before calling. |
| `TEAMLEADER_REOPEN_PROJECT` | Reopen Project | Reopen a closed project. |
| `TEAMLEADER_REOPEN_TASK` | Reopen Task | Reopen a task that had been marked as complete. |
| `TEAMLEADER_RESUME_TIME_ENTRY` | Resume Time Entry | Start a new timer based on previously tracked time. |
| `TEAMLEADER_SCHEDULE_MEETING` | Schedule Meeting | Schedule a meeting. |
| `TEAMLEADER_SCHEDULE_TASK` | Schedule Task | Schedule a task in your calendar. |
| `TEAMLEADER_SEND_INVOICE` | Send Invoice to Recipients (External Effect) | WARNING: Send an invoice to external recipients immediately. Verify the invoice, recipients, template, and attachments before calling; sent email cannot be recalled. |
| `TEAMLEADER_SEND_QUOTATION` | Send Quotation | Immediately email one or more quotations from the same deal to the supplied recipients. Delivery is externally visible and cannot be recalled; verify the quotation IDs, recipients, subject, and content before calling. |
| `TEAMLEADER_SEND_TO_BOOKKEEPING_INCOMING_CREDIT_NOTE` | Send To Bookkeeping Incoming Credit Note | Send an incoming credit note to bookkeeping. This irreversible operation permanently sends the financial document into the bookkeeping workflow; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_SEND_TO_BOOKKEEPING_INCOMING_INVOICE` | Send To Bookkeeping Incoming Invoice | Send an incoming invoice to bookkeeping. This irreversible operation permanently sends the financial document into the bookkeeping workflow; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_SEND_TO_BOOKKEEPING_RECEIPT` | Send To Bookkeeping Receipt | Send a receipt to bookkeeping for processing. This irreversible operation permanently sends the financial document into the bookkeeping workflow; it cannot be undone through this endpoint. Verify the document and payment identifiers before calling it. |
| `TEAMLEADER_SEND_VIA_PEPPOL_CREDIT_NOTE` | Send Credit Note via Peppol (Irreversible External Effect) | WARNING: Transmit a credit note through the Peppol network. Verify the credit-note UUID and recipient eligibility before calling; submission is an external financial-document effect and cannot be recalled. |
| `TEAMLEADER_SEND_VIA_PEPPOL_INVOICE` | Send Invoice via Peppol (Irreversible External Effect) | WARNING: Transmit an invoice through the Peppol network. Verify the invoice UUID and recipient eligibility before calling; submission is an external financial-document effect and cannot be recalled. |
| `TEAMLEADER_START_TIMER` | Start Timer | Start a new timer. |
| `TEAMLEADER_STOP_TIMER` | Stop Timer | Stop the current timer. This will add a new time tracking in the background. |
| `TEAMLEADER_TAG_COMPANY` | Tag Company | Add a new or existing tag to a company. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_TAG_CONTACT` | Tag Contact | Add a new or existing tag to a contact. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_TAX_RATE_LEGACY_IDENTIFIER` | Tax Rate Legacy Identifier | Translates tax rates from the deprecated API into a new UUID tax rate. |
| `TEAMLEADER_UNASSIGN_PROJECT` | Unassign Project | Unassign a user or a team from a project. |
| `TEAMLEADER_UNASSIGN_PROJECT_GROUP` | Unassign Project Group | Unassign a user or a team from a group. |
| `TEAMLEADER_UNASSIGN_PROJECT_MATERIAL` | Unassign Project Material | Unassign a user or a team from a material. |
| `TEAMLEADER_UNASSIGN_PROJECT_TASK` | Unassign Project Task | Unassign a user or a team from a task. |
| `TEAMLEADER_UNLINK_FROM_COMPANY_CONTACT` | Unlink From Company Contact | Unlink a contact from a company. This destructive operation removes provider data or a relationship; use only the intended disposable resource. |
| `TEAMLEADER_UNREGISTER_WEBHOOK` | Unregister Webhook | Unregister a webhook. |
| `TEAMLEADER_UNTAG_COMPANY` | Untag Company | Remove a tag from a company. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_UNTAG_CONTACT` | Untag Contact | Remove a tag from a contact. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_UPDATE_BOOKED_INVOICE` | Update Booked Invoice (Financial Effect) | WARNING: Modify an already booked financial document. Verify all supplied values and the invoice UUID before calling. |
| `TEAMLEADER_UPDATE_CALL` | Update Call | Update the supplied fields of an existing call; omitted fields remain unchanged. |
| `TEAMLEADER_UPDATE_COMPANY` | Update Company | Update only the supplied fields of an existing Teamleader Focus company. Omitted fields remain unchanged. Supplied collections replace their existing values, except custom_fields can use custom_fields_update_strategy=partial to preserve unlisted custom fields. |
| `TEAMLEADER_UPDATE_COMPANY_LINK_CONTACT` | Update Company Link Contact | Update contact to company link. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_UPDATE_CONTACT` | Update Contact | Update only the supplied fields of an existing Teamleader Focus contact. Omitted fields remain unchanged. Supplied collections replace their existing values, except custom_fields can use custom_fields_update_strategy=partial to preserve unlisted custom fields. |
| `TEAMLEADER_UPDATE_DAY_OFF_TYPE` | Update Day Off Type | Update a day off type. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_UPDATE_DEAL` | Update Deal | Update only the supplied fields of an existing Teamleader Focus deal without changing its lifecycle status. Omitted fields remain unchanged, while null clears fields documented as nullable. |
| `TEAMLEADER_UPDATE_DEAL_PHASE` | Update Deal Phase | Update a deal phase. |
| `TEAMLEADER_UPDATE_DEAL_PIPELINE` | Update Deal Pipeline | Update a single deal pipeline. |
| `TEAMLEADER_UPDATE_DRAFT_INVOICE` | Update Draft Invoice | Update only a draft Teamleader Focus invoice. Booked invoices cannot be updated with this action. Omitted fields remain unchanged, explicit null clears documented nullable fields, and supplied collections replace their existing collections. |
| `TEAMLEADER_UPDATE_EVENT` | Update Calendar Event | Update only the supplied fields of an existing Teamleader Focus calendar event. Omitted fields remain unchanged; description may be null to clear it. |
| `TEAMLEADER_UPDATE_INCOMING_CREDIT_NOTE` | Update Incoming Credit Note | Updates an incoming credit note. |
| `TEAMLEADER_UPDATE_INCOMING_INVOICE` | Update Incoming Invoice | Updates an incoming invoice. |
| `TEAMLEADER_UPDATE_MEETING` | Update Meeting | Update a meeting. |
| `TEAMLEADER_UPDATE_NOTE` | Update Note | Update an existing note. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_UPDATE_PAYMENT_INCOMING_CREDIT_NOTE` | Update Payment Incoming Credit Note | Update a payment for an incoming credit note. This mutates the document's financial payment records; verify the amount, currency, payment date, and identifiers before calling it. |
| `TEAMLEADER_UPDATE_PAYMENT_INCOMING_INVOICE` | Update Payment Incoming Invoice | Update a payment for an incoming invoice. This mutates the document's financial payment records; verify the amount, currency, payment date, and identifiers before calling it. |
| `TEAMLEADER_UPDATE_PAYMENT_RECEIPT` | Update Payment Receipt | Update a payment for a(n incoming) receipt. This mutates the document's financial payment records; verify the amount, currency, payment date, and identifiers before calling it. |
| `TEAMLEADER_UPDATE_PRODUCT` | Update Product | Update only the supplied fields of an existing Teamleader Focus product. Omitted fields remain unchanged, while null clears fields documented as nullable. |
| `TEAMLEADER_UPDATE_PROJECT` | Update Project | Update only the supplied fields of an existing Teamleader Focus Projects v2 project. Omitted fields remain unchanged, while null clears fields documented as nullable. |
| `TEAMLEADER_UPDATE_PROJECT_EXTERNAL_PARTY` | Update Project External Party | Update an external party. |
| `TEAMLEADER_UPDATE_PROJECT_GROUP` | Update Project Group | Update a group. All attributes except for `id` are optional. Providing `null` will clear that value from the project (for properties that are nullable). |
| `TEAMLEADER_UPDATE_PROJECT_MATERIAL` | Update Project Material | Update a material. All attributes except for `id` are optional. Providing `null` will clear that value from the project (for properties that are nullable). |
| `TEAMLEADER_UPDATE_PROJECT_TASK` | Update Project Task | Update a task. All attributes except for `id` are optional. Providing `null` will clear that value from the project (for properties that are nullable). |
| `TEAMLEADER_UPDATE_QUOTATION` | Update Quotation | Update a quotation. |
| `TEAMLEADER_UPDATE_RECEIPT` | Update Receipt | Updates a receipt. |
| `TEAMLEADER_UPDATE_RESERVATION` | Update Reservation | Update an existing reservation. |
| `TEAMLEADER_UPDATE_SUBSCRIPTION` | Update Recurring Invoice Subscription | Update a subscription and its future recurring invoice generation. Verify the subscription UUID, schedule, and invoice data before calling. |
| `TEAMLEADER_UPDATE_TASK` | Update Task | Update a task. |
| `TEAMLEADER_UPDATE_TICKET` | Update Ticket | Update a ticket. |
| `TEAMLEADER_UPDATE_TIME_ENTRY` | Update Time Entry | Update tracked time. |
| `TEAMLEADER_UPDATE_TIMER` | Update Timer | Update the current timer. Only possible if there is a timer running. |
| `TEAMLEADER_UPLOAD_AVATAR_CONTACT` | Upload Avatar Contact | Update the avatar of a contact. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_UPLOAD_FILE` | Upload File | Upload one file to Teamleader Focus through Mercury's bounded file transport. |
| `TEAMLEADER_UPLOAD_LOGO_COMPANY` | Upload Logo Company | Update the logo of a company. This operation changes Teamleader Focus account data. |
| `TEAMLEADER_WIN_DEAL` | Win Deal | Irreversibly mark a deal as won. Verify the deal UUID before calling this lifecycle transition. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
```python
pip install composio composio_openai openai
```

```typescript
npm install @composio/core @composio/openai openai
```

#### Path 1, Step 2: Create a Composio session

Initialize Composio with the OpenAI Responses provider and create a session scoped to Teamleader Focus
```python
import json
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
client = OpenAI()

session = composio.create(user_id="your-user-id", toolkits=["teamleader"])
tools = session.tools()
```

```typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["teamleader"] });
const tools = await session.tools();
```

#### Path 1, Step 3: Run Teamleader Focus tools with your agent

Send a request, execute the Teamleader Focus tool calls through the session, and print the final answer
```python
response = client.responses.create(
    model="gpt-5.6-sol",
    tools=tools,
    input=[{"role": "user", "content": "List my Teamleader Focus companies and show their names and email addresses."}],
)

while True:
    tool_calls = [o for o in response.output if o.type == "function_call"]
    if not tool_calls:
        break
    results = composio.provider.handle_tool_calls(response=response, session=session)
    response = client.responses.create(
        model="gpt-5.6-sol",
        tools=tools,
        previous_response_id=response.id,
        input=[
            {"type": "function_call_output", "call_id": call.call_id, "output": json.dumps(results[i])}
            for i, call in enumerate(tool_calls)
        ],
    )

print(response.output_text)
```

```typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "List my Teamleader Focus companies and show their names and email addresses." }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK and your agent framework
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
```

#### Path 2, Step 2: Create a session with MCP enabled

Create a session scoped to Teamleader Focus and read its MCP URL and headers
```python
from composio import Composio

composio = Composio()
session = composio.create(user_id="your-user-id", toolkits=["teamleader"], mcp=True)
```

```typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["teamleader"],
  mcp: true,
});
```

#### Path 2, Step 3: Connect your agent to the MCP server

Pass the session's MCP URL and headers to your agent and run a Teamleader Focus request
```python
import asyncio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions, AssistantMessage, TextBlock

options = ClaudeAgentOptions(
    mcp_servers={
        "composio": {
            "type": "http",
            "url": session.mcp.url,
            "headers": session.mcp.headers,
        }
    },
    system_prompt="You are a helpful assistant with access to Teamleader Focus tools.",
    tools=[],
    allowed_tools=["mcp__composio__*"],
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query("List my Teamleader Focus companies and show their names and email addresses.")
        async for message in client.receive_response():
            if isinstance(message, AssistantMessage):
                for block in message.content:
                    if isinstance(block, TextBlock):
                        print(block.text)

asyncio.run(main())
```

```typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "List my Teamleader Focus companies and show their names and email addresses.",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
```

## Why Use Composio?

### 1. AI Native Teamleader Focus Integration

- Supports both Teamleader Focus MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable tool execution
- Rich coverage for reading, writing, and querying your Teamleader Focus data

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke Teamleader Focus access
- Per user and per environment credentials instead of hard-coded keys

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve reliability over time
- Comprehensive execution logs so you always know what ran, when, and on whose behalf

### 4. Enterprise Grade Security

- Fine-grained RBAC so you control which agents and users can access Teamleader Focus
- Scoped, least privilege access to Teamleader Focus resources
- Full audit trail of agent actions to support review and compliance

## Use Teamleader Focus with any AI Agent Framework

Choose a framework you want to connect Teamleader Focus with:

- [ChatGPT](https://composio.dev/toolkits/teamleader/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/teamleader/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/teamleader/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/teamleader/framework/atomic-agent)

## Related Toolkits

- [HubSpot](https://composio.dev/toolkits/hubspot) - HubSpot is an all-in-one marketing, sales, and customer service platform. It lets teams nurture leads, automate outreach, and track every customer interaction in one place.
- [Pipedrive](https://composio.dev/toolkits/pipedrive) - Pipedrive is a sales management platform offering pipeline visualization, lead tracking, and workflow automation. It helps sales teams keep deals moving forward efficiently and never miss a follow-up.
- [Salesforce](https://composio.dev/toolkits/salesforce) - Salesforce is a leading CRM platform that helps businesses manage sales, service, and marketing. It centralizes customer data, enabling teams to drive growth and build strong relationships.
- [Apollo](https://composio.dev/toolkits/apollo) - Apollo is a CRM and lead generation platform that helps businesses discover contacts and manage sales pipelines. Use it to streamline customer outreach and track your deals from one place.
- [Attio](https://composio.dev/toolkits/attio) - Attio is a customizable CRM and workspace for managing your team's relationships and workflows. It helps teams organize contacts, automate tasks, and collaborate more efficiently.
- [Acculynx](https://composio.dev/toolkits/acculynx) - AccuLynx is a cloud-based roofing business management software for contractors. It streamlines project tracking, lead management, and document sharing.
- [Addressfinder](https://composio.dev/toolkits/addressfinder) - Addressfinder is a data quality platform for verifying addresses, emails, and phone numbers. It helps you ensure accurate customer and contact data every time.
- [Affinity](https://composio.dev/toolkits/affinity) - Affinity is a relationship intelligence CRM that helps private capital investors find, manage, and close more deals. It streamlines deal flow and surfaces key connections to help you win opportunities.
- [Agencyzoom](https://composio.dev/toolkits/agencyzoom) - AgencyZoom is a sales and performance platform built for P&C insurance agencies. It helps agents boost sales, retain clients, and analyze producer results in one place.
- [Agile CRM](https://composio.dev/toolkits/agile_crm) - Agile CRM is a unified customer management platform combining contacts, sales pipelines, marketing, and support. Use it to centralize customer data, automate campaigns, and manage deals and tickets in one place.
- [Aviato](https://composio.dev/toolkits/aviato) - Aviato is a company and person intelligence platform for search, enrichment, investments, relationships, and contact data. It helps teams research markets and prospects with native BYOK access to detailed business intelligence.
- [Bettercontact](https://composio.dev/toolkits/bettercontact) - Bettercontact is a smart contact enrichment tool for finding emails and phone numbers. It helps boost lead generation with automated, waterfall search across multiple sources.
- [Blackbaud](https://composio.dev/toolkits/blackbaud) - Blackbaud provides cloud-based software for nonprofits, schools, and healthcare institutions. It streamlines fundraising, donor management, and mission-driven operations.
- [Blitz API](https://composio.dev/toolkits/blitz_api) - Blitz API is a people, company, and job search API with contact and company enrichment. Use it to enrich leads and accelerate sales outreach with accurate contact and firmographic data.
- [Brilliant directories](https://composio.dev/toolkits/brilliant_directories) - Brilliant Directories is an all-in-one platform for building and managing online membership communities and business directories. It streamlines listings, member management, and engagement tools into a single, easy interface.
- [Capsule crm](https://composio.dev/toolkits/capsule_crm) - Capsule CRM is a user-friendly CRM platform for managing contacts and sales pipelines. It helps businesses organize relationships and streamline their sales process efficiently.
- [Centralstationcrm](https://composio.dev/toolkits/centralstationcrm) - CentralStationCRM is an easy-to-use CRM software focused on collaboration and long-term customer relationships. It helps teams manage contacts, deals, and communications all in one place.
- [Clarify MCP](https://composio.dev/toolkits/clarify_mcp) - Clarify MCP is a CRM platform for managing companies, people, deals, meetings, tasks, lists, and campaigns. Use it to centralize CRM data and streamline sales and marketing workflows.
- [Clay](https://composio.dev/toolkits/clay) - Clay is a go-to-market data enrichment and workflow automation platform for searching people and companies, running routines, and querying workspace tables. It helps teams enrich leads, automate GTM workflows, and keep workspace data synchronized.
- [Clay MCP](https://composio.dev/toolkits/clay_mcp) - Clay MCP is a prospect enrichment service for researching companies and contacts. It runs enrichment providers and Clay functions to return enriched prospect data.

## Frequently Asked Questions

### Do I need my own developer credentials to use Teamleader Focus with Composio?

Yes, Teamleader Focus requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
