# How to integrate Hub Planner MCP with Hermes

```json
{
  "title": "How to integrate Hub Planner MCP with Hermes",
  "toolkit": "Hub Planner",
  "toolkit_slug": "hub_planner",
  "framework": "Hermes",
  "framework_slug": "hermes-agent",
  "url": "https://composio.dev/toolkits/hub_planner/framework/hermes-agent",
  "markdown_url": "https://composio.dev/toolkits/hub_planner/framework/hermes-agent.md",
  "updated_at": "2026-03-29T06:37:42.859Z"
}
```

## Introduction

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows.
This guide explains the easiest and most robust way to connect your Hub Planner account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

## Also integrate Hub Planner with

- [OpenAI Agents SDK](https://composio.dev/toolkits/hub_planner/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/hub_planner/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/hub_planner/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/hub_planner/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/hub_planner/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/hub_planner/framework/openclaw)
- [CLI](https://composio.dev/toolkits/hub_planner/framework/cli)
- [Google ADK](https://composio.dev/toolkits/hub_planner/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/hub_planner/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/hub_planner/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/hub_planner/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/hub_planner/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/hub_planner/framework/crew-ai)

## TL;DR

### What is Composio Connect?
Composio Connect is a consumer offering that lets anyone plug 1,000+ applications directly into their agent harness — including Hermes. It can:
- Search and load tools from relevant toolkits on-demand, reducing context usage.
- Chain multiple tools to accomplish complex workflows via a remote workbench, without excessive back-and-forth with the LLM.
- Manage app authentication end-to-end with zero manual overhead.

## Connect Hub Planner to Hermes

### Integrating Hub Planner with Hermes
### Using Composio Connect CLI
1. Install the Composio CLI
Run the install script directly, or paste https://composio.dev/hermes into your Hermes chat box to have it installed for you.

```bash
curl -fsSL https://composio.dev/install | bash
```

## What is the Hub Planner MCP server, and what's possible with it?

The Hub Planner MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Hub Planner account. It provides structured and secure access so your agent can perform Hub Planner operations on your behalf.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `HUB_PLANNER_ADD_CLIENTS_TO_PROJECT` | Add Clients to Project | Tool to add clients to a project by project ID. Use when you need to associate one or more clients with a specific project. |
| `HUB_PLANNER_ADD_PROJECT_CUSTOM_FIELD_CHOICES` | Add project custom field choices | Add choices to a project custom field template of SELECT, RADIO, or CHECKBOX type. Use when you need to add new options to an existing dropdown, radio button, or checkbox custom field in Hub Planner projects. |
| `HUB_PLANNER_ADD_PROJECTS_TO_GROUP` | Add Projects to Group | Tool to add projects to a project group in Hub Planner. Use when you need to associate one or more projects with a specific project group. |
| `HUB_PLANNER_ADD_PROJECT_TAGS` | Add Project Tags | Tool to add tags to a Hub Planner project. Preserves existing tags and appends new ones. Use when you need to add one or more tags to a project without removing existing tags. |
| `HUB_PLANNER_ADD_RESOURCE_CUSTOM_FIELD_CHOICES` | Add Resource Custom Field Choices | Tool to add choices to a resource custom field template of SELECT, RADIO, or CHECKBOX type. Use when you need to add new selection options to an existing custom field template. |
| `HUB_PLANNER_ADD_RESOURCES_TO_PROJECT` | Add Resources to Project | Tool to add resources to a project by project ID. Use when you need to associate one or more resources with a specific project. |
| `HUB_PLANNER_ADD_RESOURCES_TO_RESOURCE_GROUP` | Add Resources to Resource Group | Tool to add resources to a resource group by group ID. Use when you need to associate one or more resources with a specific resource group. |
| `HUB_PLANNER_ADD_RESOURCE_TAGS` | Add Resource Tags | Tool to add tags to a resource in Hub Planner. Preserves existing tags and appends new ones. Use when you need to categorize, label, or organize resources using tags. |
| `HUB_PLANNER_CREATE_BILLING_RATE` | Create Billing Rate | Tool to create a new billing rate in Hub Planner. Use when you need to define a new billing rate with a specific name, currency, and rate amount. |
| `HUB_PLANNER_CREATE_BOOKING` | Create Booking | Tool to create a new booking for a resource on a project in Hub Planner. Supports scheduled bookings, booking requests (WAITING_FOR_APPROVAL), and hourly bookings. Use when you need to allocate resources to projects with specific start/end dates and time commitments. |
| `HUB_PLANNER_CREATE_BOOKING_CATEGORY` | Create Booking Category | Tool to create a new booking category in Hub Planner. Use when you need to define a new category type for classifying bookings (e.g., "At Client", "Remote Work", "Training"). |
| `HUB_PLANNER_CREATE_CLIENT` | Create Client | Tool to create a new client in Hub Planner. Use when you need to add a new client organization to the system. |
| `HUB_PLANNER_CREATE_COST_CATEGORY` | Create Cost Category | Tool to create a new project cost category in Hub Planner. Use when you need to add a new cost category for tracking project expenses. |
| `HUB_PLANNER_CREATE_EVENT` | Create Event | Tool to create a new event in Hub Planner. Use when you need to set up a new event with a specified name and optional code, color, and metadata. |
| `HUB_PLANNER_CREATE_HOLIDAY` | Create Holiday | Tool to create a new holiday in Hub Planner. Use when you need to add a company holiday, public holiday, or special date that should be marked in the calendar. |
| `HUB_PLANNER_CREATE_MILESTONE` | Create Milestone | Tool to create a new milestone for a project in Hub Planner. Use when you need to set up a milestone with a specified name, date, and project association. |
| `HUB_PLANNER_CREATE_PROJECT` | Create Project | Tool to create a new project in Hub Planner. Use when you need to set up a new project with specified name, budget, resources, and other configuration options. |
| `HUB_PLANNER_CREATE_PROJECT_CUSTOM_FIELD_TEMPLATE` | Create Project Custom Field Template | Tool to create a new project custom field template in Hub Planner. Use when you need to define reusable custom field structures for projects with specific types like TEXT, SELECT, DATE, etc. |
| `HUB_PLANNER_CREATE_PROJECT_GROUP` | Create Project Group | Tool to create a new project group in Hub Planner. Use when you need to organize projects into groups for better management and categorization. Can create top-level groups or subgroups (with parentGroupId, requires Sidebar Pro extension). |
| `HUB_PLANNER_CREATE_PROJECT_TAG` | Create Project Tag | Tool to create a new project tag in Hub Planner. Use when you need to add a new tag that can be associated with projects for categorization and organization purposes. |
| `HUB_PLANNER_CREATE_RESOURCE` | Create Resource | Tool to create a new resource in Hub Planner. Pass a resource object with firstName (required) and optional fields. Can optionally send an invitation email by setting sendInviteEmail to true (requires email field). |
| `HUB_PLANNER_CREATE_RESOURCE_CUSTOM_FIELD_TEMPLATE` | Create Resource Custom Field Template | Tool to create a new resource custom field template in Hub Planner. Use when you need to add custom fields to resource profiles (e.g., department, skills, certifications). |
| `HUB_PLANNER_CREATE_RESOURCE_TAG` | Create Resource Tag | Tool to create a new resource tag in Hub Planner. Use when you need to add a new tag for categorizing or labeling resources. |
| `HUB_PLANNER_CREATE_TIME_ENTRY` | Create Time Entry | Tool to create a new time entry for a resource on a project in Hub Planner. Use when you need to log time spent by team members on specific projects with date and duration. |
| `HUB_PLANNER_CREATE_VACATION` | Create Vacation | Tool to create a new vacation request for a resource in Hub Planner. Supports approval workflow with configurable approvers and statuses. Use when you need to create time-off requests for team members. |
| `HUB_PLANNER_DELETE_BILLING_RATE` | Delete Billing Rate | Tool to delete a specific billing rate by ID in Hub Planner. Use when you need to permanently remove a billing rate. |
| `HUB_PLANNER_DELETE_BOOKING` | Delete Booking | Tool to delete a specific booking by ID in Hub Planner. Use when you need to permanently remove a booking. |
| `HUB_PLANNER_DELETE_BOOKINGS` | Delete Bookings | Tool to delete multiple bookings by IDs, resource ID, or project ID. Use when you need to remove bookings from Hub Planner based on specific criteria. |
| `HUB_PLANNER_DELETE_CLIENT` | Delete Client | Tool to delete a specific client by ID in Hub Planner. Use when you need to permanently remove a client organization. |
| `HUB_PLANNER_DELETE_COST_CATEGORY` | Delete Cost Category | Tool to delete a specific project cost category by ID in Hub Planner. Use when you need to permanently remove a cost category. |
| `HUB_PLANNER_DELETE_EVENT` | Delete Event | Tool to delete a specific event by ID in Hub Planner. Use when you need to permanently remove an event. |
| `HUB_PLANNER_DELETE_HOLIDAY` | Delete Holiday | Tool to delete a specific holiday by ID in Hub Planner. Use when you need to permanently remove a holiday. |
| `HUB_PLANNER_DELETE_MILESTONE` | Delete Milestone | Tool to delete a specific milestone by ID in Hub Planner. Use when you need to permanently remove a milestone. |
| `HUB_PLANNER_DELETE_PROJECT` | Delete Project | Tool to delete a specific project by ID in Hub Planner. Use when you need to permanently remove a project. |
| `HUB_PLANNER_DELETE_PROJECT_CUSTOM_FIELD_TEMPLATE` | Delete Project Custom Field Template | Tool to delete a project custom field template by its ID. Use when you need to remove a custom field template from the project configuration. |
| `HUB_PLANNER_DELETE_PROJECT_GROUP` | Delete Project Group | Tool to delete a specific project group by ID in Hub Planner. Use when you need to permanently remove a project group. |
| `HUB_PLANNER_DELETE_PROJECTS` | Delete Projects | Tool to delete multiple projects by their IDs in a single operation. Use when you need to remove multiple projects from Hub Planner. |
| `HUB_PLANNER_DELETE_PROJECT_TAG` | Delete Project Tag | Tool to delete a specific project tag by ID in Hub Planner. Use when you need to permanently remove a project tag from the system. |
| `HUB_PLANNER_DELETE_RESOURCE` | Delete Resource | Tool to delete a specific resource by ID. Use when you need to remove a resource from Hub Planner. |
| `HUB_PLANNER_DELETE_RESOURCE_CUSTOM_FIELD_TEMPLATE` | Delete Resource Custom Field Template | Tool to delete a specific resource custom field template by ID. Use when permanently removing a custom field template after confirming the correct template ID. |
| `HUB_PLANNER_DELETE_RESOURCES` | Delete resources | Tool to delete multiple resources by their IDs in a single operation. Use when you need to remove multiple resources from Hub Planner. |
| `HUB_PLANNER_DELETE_RESOURCE_TAG` | Delete Resource Tag | Tool to delete a specific resource tag by ID in Hub Planner. Use when you need to permanently remove a resource tag from the system. |
| `HUB_PLANNER_DELETE_TIME_ENTRIES` | Delete Time Entries | Tool to delete multiple time entries by their IDs in a single operation. Use when you need to remove multiple time entries from Hub Planner timesheets. |
| `HUB_PLANNER_DELETE_TIME_ENTRY` | Delete Time Entry | Tool to delete a specific time entry by ID in Hub Planner. Use when you need to permanently remove a time entry. |
| `HUB_PLANNER_DELETE_VACATION` | Delete Vacation | Tool to delete a specific vacation by ID in Hub Planner. Use when you need to permanently remove a vacation. |
| `HUB_PLANNER_GET_BILLING_RATE_BY_ID` | Get Billing Rate by ID | Tool to retrieve a specific billing rate by ID from Hub Planner. Use when you need to fetch detailed information about a billing rate including its label, currency, and rate amount. |
| `HUB_PLANNER_GET_BOOKING_BY_ID` | Get Booking by ID | Tool to retrieve a specific booking by ID from Hub Planner. Use when you need to fetch detailed information about a specific booking including resource assignments, project associations, dates, approval state, and billing rates. |
| `HUB_PLANNER_GET_BOOKING_CATEGORY_BY_ID` | Get Booking Category by ID | Tool to retrieve a specific booking category by ID from Hub Planner. Use when you need to fetch detailed information about a booking category including its name, color, type, and group associations. |
| `HUB_PLANNER_GET_CLIENT_BY_ID` | Get Client by ID | Tool to retrieve a specific client by ID from Hub Planner. Use when you need to fetch detailed information about a client organization. |
| `HUB_PLANNER_GET_COST_CATEGORY` | Get Cost Category | Tool to retrieve a specific project cost category by ID from Hub Planner. Returns the cost category object including name and timestamps. Use when you need detailed information about a specific project cost category. |
| `HUB_PLANNER_GET_EVENT_BY_ID` | Get Event by ID | Tool to retrieve a specific event by ID from Hub Planner. Use when you need to fetch detailed information about a specific event including its name, code, dates, and color settings. |
| `HUB_PLANNER_GET_HOLIDAY_BY_ID` | Get Holiday by ID | Tool to retrieve a specific holiday by ID from Hub Planner. Use when you need to fetch detailed information about a specific holiday including its name, date, color, and repeat settings. |
| `HUB_PLANNER_GET_MILESTONE` | Get Milestone | Tool to retrieve a specific milestone by ID from Hub Planner. Returns the milestone details including name, date, project reference, and metadata. Use when you need information about a specific project milestone. |
| `HUB_PLANNER_GET_PROJECT` | Get Project | Tool to retrieve a specific project by ID from Hub Planner. Returns the full project object including name, status, resources, budget, custom fields, and tags. Use when you need detailed information about a specific project. |
| `HUB_PLANNER_GET_PROJECT_CUSTOM_FIELD_TEMPLATE` | Get Project Custom Field Template | Tool to retrieve a specific project custom field template by ID. Use when you need to get details about a particular project custom field configuration. |
| `HUB_PLANNER_GET_PROJECT_CUSTOM_FIELD_TEMPLATES` | Get Project Custom Field Templates | Tool to retrieve all project custom field templates defined for your Hub Planner account. Use when you need to see available custom field configurations that can be applied to projects. |
| `HUB_PLANNER_GET_PROJECT_GROUP` | Get Project Group | Tool to retrieve a specific project group by ID from Hub Planner. Returns the project group object including name, associated project IDs, and metadata. Use when you need detailed information about a specific project group. |
| `HUB_PLANNER_GET_PROJECT_TAGS` | Get Project Tags | Tool to retrieve all tags associated with a specific Hub Planner project. Use when you need to view the current tags on a project. |
| `HUB_PLANNER_GET_RESOURCE_BY_ID` | Get Resource by ID | Tool to retrieve a specific resource by ID from Hub Planner. Use when you need to fetch detailed information about a team member or resource. |
| `HUB_PLANNER_GET_RESOURCE_CUSTOM_FIELD_TEMPLATE` | Get Resource Custom Field Template | Tool to retrieve a specific resource custom field template by ID from Hub Planner. Use when you need to fetch detailed configuration and schema information about a custom field template. |
| `HUB_PLANNER_GET_RESOURCE_CUSTOM_FIELD_TEMPLATES` | Get Resource Custom Field Templates | Tool to retrieve custom field templates defined for resources in your Hub Planner account. Use when you need to understand available custom fields, their types, validation rules, and configuration options for resources. |
| `HUB_PLANNER_GET_RESOURCE_TAGS` | Get Resource Tags | Tool to retrieve all tags associated with a specific resource from Hub Planner. Returns an array of tag objects containing tag ID, value, and category. Use when you need to view all tags assigned to a resource. |
| `HUB_PLANNER_GET_TIME_ENTRY_BY_ID` | Get Time Entry by ID | Tool to retrieve a specific time entry by ID from Hub Planner. Use when you need to fetch detailed information about a logged time entry including project details, duration, status, and approval state. |
| `HUB_PLANNER_GET_VACATION_BY_ID` | Get Vacation by ID | Tool to retrieve a specific vacation by ID from Hub Planner. Use when you need to fetch detailed information about a vacation request including approval status, dates, resource assignment, and approval notes. |
| `HUB_PLANNER_LIST_BILLING_RATES` | List Billing Rates | Tool to retrieve all billing rates from Hub Planner. Returns an array of billing rate objects with details including label, currency, rate amount, and metadata. Use when you need to list all available billing rates with optional pagination support. |
| `HUB_PLANNER_LIST_BOOKING_CATEGORIES` | List Booking Categories | Tool to retrieve all booking categories from Hub Planner. Returns an array of category objects including name, color, type, and group associations. Use when you need to list available booking categories for scheduling or filtering. |
| `HUB_PLANNER_LIST_BOOKINGS` | List Bookings | Tool to retrieve all bookings from Hub Planner with pagination support. Returns booking details including resource assignments, project associations, dates, approval states, and billing rates. Use when you need to list, search, or analyze bookings across projects and resources. |
| `HUB_PLANNER_LIST_CATEGORY_GROUPS` | List Category Groups | Tool to get all category groups from Hub Planner. Returns an array of category group objects with group name, type, and associated category IDs. Use when you need to retrieve booking category groups. Note that CUSTOM groups require the Booking Category Groups extension. |
| `HUB_PLANNER_LIST_CLIENTS` | List Clients | Tool to get all clients from Hub Planner. Returns an array of client objects with details including name and creation date. Use when you need to retrieve the complete list of clients with optional pagination. |
| `HUB_PLANNER_LIST_COST_CATEGORIES` | List Cost Categories | Tool to retrieve all project cost categories from Hub Planner. Returns an array of cost category objects with details including name and timestamps. Use when you need to list all available cost categories for projects in your organization. |
| `HUB_PLANNER_LIST_EVENTS` | List Events | Tool to retrieve all events from Hub Planner. Events work like projects but are used for non-project activities. Returns an array of event objects with details including name, event code, and custom metadata. Use when you need to list events with optional pagination and sorting. |
| `HUB_PLANNER_LIST_HOLIDAYS` | List Holidays | Tool to retrieve all public holidays from Hub Planner. Returns an array of holiday objects with details including name, date, color, and recurrence settings. Use when you need to check public holidays or manage holiday schedules. |
| `HUB_PLANNER_LIST_PROJECT_GROUPS` | List Project Groups | Tool to get all project groups from Hub Planner. Returns an array of project group objects with group name, associated project IDs, and metadata. Use when you need to retrieve the complete list of project groups. |
| `HUB_PLANNER_LIST_PROJECT_MANAGERS` | List Project Managers | Tool to get all project managers from Hub Planner. Returns an array of project manager objects with details including email, name, status, role, and custom fields. Use when you need to retrieve the complete list of users who have project manager privileges. |
| `HUB_PLANNER_LIST_PROJECTS` | List Projects | Tool to retrieve all projects from Hub Planner. Returns an array of project objects with details including name, status, resources, project managers, budget settings, custom fields, and tags. Use when you need to list projects with optional pagination and sorting. |
| `HUB_PLANNER_LIST_PROJECT_TAGS` | List Project Tags | Tool to retrieve all project tags from Hub Planner. Returns an array of project tag objects containing tag ID, value, and category. Use when you need to view all available project tags in the system. |
| `HUB_PLANNER_LIST_RESOURCE_GROUPS` | List Resource Groups | Tool to get all resource groups from Hub Planner. Returns an array of resource group objects with group name, associated resource IDs, approvers, and metadata. Use when you need to retrieve the complete list of resource groups. |
| `HUB_PLANNER_LIST_RESOURCES` | List Resources | Tool to get all resources from Hub Planner. Returns an array of resource objects with details including name, email, status, role, billing, and custom fields. Use when you need to retrieve the complete list of resources with optional pagination and sorting. |
| `HUB_PLANNER_LIST_RESOURCE_TAGS` | List Resource Tags | Tool to get all resource tags from Hub Planner. Returns an array of resource tag objects with ID, value, and category. Use when you need to retrieve the complete list of resource tags in the system. |
| `HUB_PLANNER_LIST_TIME_ENTRIES` | List Time Entries | Tool to get all time entries from Hub Planner. Returns paginated results with time entry details including resource, project, date, minutes, and status. Use when you need to retrieve time tracking data across projects and resources. |
| `HUB_PLANNER_LIST_UNASSIGNED_WORK` | List Unassigned Work | Tool to retrieve all unassigned work from Hub Planner. Use when you need to get a list of work items that have not been assigned to any resource. Requires the unassigned work extension to be enabled. |
| `HUB_PLANNER_LIST_VACATIONS` | List Vacations | Tool to retrieve all vacations from Hub Planner. Requires Vacation extension to be enabled. Returns an array of vacation objects with details including resource assignments, dates, approval status, and allocation information. |
| `HUB_PLANNER_PATCH_BOOKING` | Patch Booking | Tool to partially update an existing booking in Hub Planner. Unlike PUT, only pass the properties you want to modify. Use when you need to update booking details like dates, notes, state values, or to approve/reject booking requests. |
| `HUB_PLANNER_PATCH_VACATION` | Patch Vacation | Tool to partially update an existing vacation by ID in Hub Planner. Preferred method over PUT for partial updates. Use when you need to modify specific vacation fields like percentAllocation, title, or approval status without sending the entire vacation object. |
| `HUB_PLANNER_REMOVE_CLIENT_FROM_PROJECTS` | Remove Client From Projects | Tool to remove a client from one or more projects in Hub Planner. Use when you need to unlink a client from specific projects by providing an array of project IDs. |
| `HUB_PLANNER_REMOVE_PROJECT_FROM_GROUPS` | Remove Project From Groups | Tool to remove a project from one or more project groups in Hub Planner. Use when you need to unlink a project from specific groups by providing an array of group IDs. |
| `HUB_PLANNER_REMOVE_PROJECT_TAG` | Remove Project Tag | Tool to remove a tag from a Hub Planner project. Use when you need to detach a tag from a specific project. |
| `HUB_PLANNER_REMOVE_RESOURCE_FROM_PROJECTS` | Remove Resource from Projects | Tool to remove a resource from one or more projects in Hub Planner. Use when you need to unassign a resource from specific projects by providing the resource ID and an array of project IDs. |
| `HUB_PLANNER_REMOVE_RESOURCE_TAG` | Remove Resource Tag | Tool to remove a tag from a resource. Use when you need to disassociate a specific tag from a resource. |
| `HUB_PLANNER_SEARCH_BILLING_RATES` | Search Billing Rates | Tool to search billing rates in Hub Planner with filters. Supports filtering by currency, label, rate amount, and metadata. Use when you need to find billing rates matching specific criteria. |
| `HUB_PLANNER_SEARCH_BOOKING_CATEGORIES` | Search Booking Categories | Tool to search booking categories in Hub Planner with filters. Use when you need to find booking categories by type, name, or category group. Supports filtering by NON_OPTIONAL/CUSTOM types and partial name matching. |
| `HUB_PLANNER_SEARCH_BOOKINGS` | Search Bookings | Tool to search bookings in Hub Planner with advanced filters. Supports filtering by resource, project, dates, metadata, and more using MongoDB-style operators ($in, $nin, $lt, $lte, $gte, $gt). Use when you need to find bookings matching specific criteria or date ranges. |
| `HUB_PLANNER_SEARCH_CLIENTS` | Search Clients | Tool to search clients with filters in Hub Planner. Use when you need to find clients based on name or metadata. Supports operators like $in, $nin, and $like for flexible filtering. |
| `HUB_PLANNER_SEARCH_COST_CATEGORIES` | Search Cost Categories | Tool to search project cost categories in Hub Planner with filters. Use when you need to find cost categories based on ID or name. Supports MongoDB-style operators like $in and $nin for flexible filtering. |
| `HUB_PLANNER_SEARCH_EVENTS` | Search Events | Tool to search events with filters in Hub Planner. Use when you need to find events based on name, event code, resources, or custom metadata. Supports operators like $in and $nin for flexible filtering. |
| `HUB_PLANNER_SEARCH_HOLIDAYS` | Search Holidays | Tool to search holidays with filters in Hub Planner. Use when you need to find holidays based on name, date range, or metadata. Supports operators like $in, $nin, $lt, $lte, and $gte for flexible filtering. |
| `HUB_PLANNER_SEARCH_MILESTONES` | Search Milestones | Tool to search milestones in Hub Planner with filters. Supports filtering by project, date, name, and metadata using MongoDB-style operators ($in, $nin, $lt, $lte, $gte). Use when you need to find milestones matching specific criteria or date ranges. |
| `HUB_PLANNER_SEARCH_PROJECT_CUSTOM_FIELDS` | Search Project Custom Fields | Tool to search project custom field templates by type, label, or required status. Use when you need to find specific custom fields or retrieve all project custom field templates. |
| `HUB_PLANNER_SEARCH_PROJECTS` | Search Projects | Tool to search projects with filters in Hub Planner. Use when you need to find projects based on status, name, project code, resources, dates, or custom fields. Supports operators like $in, $nin, $lt, $lte, $gte, and $like for flexible filtering. |
| `HUB_PLANNER_SEARCH_RESOURCE_CUSTOM_FIELD_TEMPLATES` | Search Resource Custom Field Templates | Tool to search resource custom field templates by type, label, or other properties. Use when you need to find specific custom field templates defined for resources in Hub Planner. |
| `HUB_PLANNER_SEARCH_RESOURCES` | Search resources | Tool to search for resources with various filters in Hub Planner. Use when you need to find resources by status, name, email, role, or custom fields. |
| `HUB_PLANNER_SEARCH_TIME_ENTRIES` | Search Time Entries | Tool to search time entries with filters in Hub Planner. Use when you need to find time entries based on resource, project, date range, or status. Supports operators like $in, $nin, $lt, $lte, $gt, $gte for flexible filtering. |
| `HUB_PLANNER_SEARCH_VACATIONS` | Search Vacations | Tool to search vacations in Hub Planner with advanced filters. Supports filtering by resource, dates, type, title, and metadata using MongoDB-style operators ($in, $nin, $lt, $lte, $gte). Use when you need to find vacations matching specific criteria or date ranges. |
| `HUB_PLANNER_SET_PROJECT_MANAGERS` | Set Project Managers | Tool to set project managers for a Hub Planner project. Replaces existing project managers with the provided list. Requires Project Managers Extension to be enabled. |
| `HUB_PLANNER_UPDATE_BILLING_RATE` | Update Billing Rate | Tool to update an existing billing rate by ID in Hub Planner. Must pass the entire billing rate object with all required fields (_id, rate, label, currency). Use when you need to modify billing rate properties such as rate amount, label, currency, or metadata. |
| `HUB_PLANNER_UPDATE_BOOKING` | Update Booking | Tool to update an existing booking in Hub Planner by ID. Must pass the entire booking object with all required fields. Use when you need to modify booking properties like dates, resources, projects, state values, or notes. |
| `HUB_PLANNER_UPDATE_BOOKING_CATEGORY` | Update Booking Category | Tool to update an existing booking category by ID in Hub Planner. Use when you need to modify category properties like name, color, or type. |
| `HUB_PLANNER_UPDATE_CLIENT` | Update Client | Tool to update an existing client by ID in Hub Planner. Only the name property can be updated. Use when you need to rename a client organization. |
| `HUB_PLANNER_UPDATE_COST_CATEGORY` | Update Cost Category | Tool to update an existing project cost category by ID in Hub Planner. Updates the name of the cost category. Use when you need to rename or modify a project cost category used for tracking expenses. |
| `HUB_PLANNER_UPDATE_EVENT` | Update Event | Tool to update an existing event in Hub Planner by ID. Must pass the entire event object with all required fields. Use when you need to modify event properties like name, status, resources, budget details, colors, or notes. |
| `HUB_PLANNER_UPDATE_HOLIDAY` | Update Holiday | Tool to update an existing holiday by ID in Hub Planner. Must pass the entire holiday object with all required fields (_id, name, date). Use when you need to modify holiday properties such as name, date, color, or recurrence settings. |
| `HUB_PLANNER_UPDATE_MILESTONE` | Update Milestone | Tool to update an existing milestone by ID in Hub Planner. Must pass the entire milestone object with all required fields (_id, name, date, project). Use when you need to modify milestone properties such as name, date, project association, or metadata. |
| `HUB_PLANNER_UPDATE_PROJECT_CUSTOM_FIELD_TEMPLATE` | Update Project Custom Field Template | Tool to update an existing project custom field template in Hub Planner. Use when you need to modify field properties like label, type, instructions, or choices. |
| `HUB_PLANNER_UPDATE_PROJECT_GROUP` | Update Project Group | Tool to update an existing project group by ID in Hub Planner. Use when you need to modify a project group's name, associated projects, metadata, or parent group. Returns the updated project group object. |
| `HUB_PLANNER_UPDATE_HUB_PLANNER_PROJECTS` | Update Hub Planner projects | Tool to update one or more projects in Hub Planner. Use when you need to modify project properties such as name, status, budget, or other settings. Supports bulk updates by passing multiple project objects in a single request. |
| `HUB_PLANNER_UPDATE_PROJECT_TAG` | Update Project Tag | Tool to update an existing project tag by ID in Hub Planner. Use when you need to change the value/name of a project tag. Note that the new value cannot conflict with an existing tag value. |
| `HUB_PLANNER_UPDATE_RESOURCE_CUSTOM_FIELD_TEMPLATE` | Update Resource Custom Field Template | Tool to update an existing resource custom field template in Hub Planner. Use when you need to modify field properties like label, type, instructions, or configuration settings. |
| `HUB_PLANNER_UPDATE_RESOURCE_GROUP` | Update Resource Group | Tool to update an existing resource group by ID in Hub Planner. Can update the group name, approvers array, and metadata. Use when you need to modify resource group properties or assign approvers to the group. |
| `HUB_PLANNER_UPDATE_RESOURCES` | Update Resources | Tool to update one or more resources in Hub Planner. Pass an array of resource objects with _id and properties to update. Supports bulk updates by providing multiple resource objects. Use when you need to modify resource properties like name, email, status, notes, or custom fields. |
| `HUB_PLANNER_UPDATE_RESOURCE_TAG` | Update Resource Tag | Tool to update an existing resource tag by ID in Hub Planner. Use when you need to change the value/name of a resource tag. Note that the new value cannot conflict with an existing tag value. |
| `HUB_PLANNER_UPDATE_TIME_ENTRY` | Update Time Entry | Tool to update an existing time entry by ID in Hub Planner. Must pass the entire time entry object with all required fields (resource, project, date, minutes). Use when you need to modify time tracking data such as hours logged, notes, status, or category. |
| `HUB_PLANNER_UPDATE_VACATION` | Update Vacation | Tool to update an existing vacation by ID in Hub Planner. Use when you need to modify vacation properties such as dates, title, approval status, or allocation. When setting type to APPROVED or REJECTED, you must provide approvalInfo with approvedOrRejectedDate and approvedOrRejectedById. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

The Hub Planner MCP server provides comprehensive access to Hub Planner operations through Composio. Once connected, Hermes can perform all major Hub Planner actions on your behalf using natural language commands.

## Complete Code

None listed.

## Conclusion

### Way Forward
With Hub Planner connected, Hermes can now act on your behalf whenever it detects a relevant task or you ask it to.
From here, you can extend Hermes further:
- Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup. Each new integration compounds what Hermes can do for you.
- Build workflows across tools: Once multiple apps are connected, Hermes can chain actions together — turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
- Let it learn your patterns: The more you use Hermes, the better it gets at anticipating how you'd handle recurring tasks. Give it feedback on drafts and decisions, and it will adapt.
If you run into trouble or want to share what you've built, join the [community](https://discord.com/invite/composio) or check out the [Docs](https://docs.composio.dev?utm_source=toolkits&utm_medium=framework_template&utm_campaign=hermes&utm_content=docs) for deeper configuration options.

## How to build Hub Planner MCP Agent with another framework

- [OpenAI Agents SDK](https://composio.dev/toolkits/hub_planner/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/hub_planner/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/hub_planner/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/hub_planner/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/hub_planner/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/hub_planner/framework/openclaw)
- [CLI](https://composio.dev/toolkits/hub_planner/framework/cli)
- [Google ADK](https://composio.dev/toolkits/hub_planner/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/hub_planner/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/hub_planner/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/hub_planner/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/hub_planner/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/hub_planner/framework/crew-ai)

## Related Toolkits

- [Google Sheets](https://composio.dev/toolkits/googlesheets) - Google Sheets is a cloud-based spreadsheet tool for real-time collaboration and data analysis. It lets teams work together from anywhere, updating information instantly.
- [Notion](https://composio.dev/toolkits/notion) - Notion is a collaborative workspace for notes, docs, wikis, and tasks. It streamlines team knowledge, project tracking, and workflow customization in one place.
- [Airtable](https://composio.dev/toolkits/airtable) - Airtable combines the flexibility of spreadsheets with the power of a database for easy project and data management. Teams use Airtable to organize, track, and collaborate with custom views and automations.
- [Asana](https://composio.dev/toolkits/asana) - Asana is a collaborative work management platform for teams to organize and track projects. It streamlines teamwork, boosts productivity, and keeps everyone aligned on goals.
- [Google Tasks](https://composio.dev/toolkits/googletasks) - Google Tasks is a to-do list and task management tool integrated into Gmail and Google Calendar. It helps you organize, track, and complete tasks across your Google ecosystem.
- [Linear](https://composio.dev/toolkits/linear) - Linear is a modern issue tracking and project planning tool for fast-moving teams. It helps streamline workflows, organize projects, and boost productivity.
- [Jira](https://composio.dev/toolkits/jira) - Jira is Atlassian’s platform for bug tracking, issue tracking, and agile project management. It helps teams organize work, prioritize tasks, and deliver projects efficiently.
- [Clickup](https://composio.dev/toolkits/clickup) - ClickUp is an all-in-one productivity platform for managing tasks, docs, goals, and team collaboration. It streamlines project workflows so teams can work smarter and stay organized in one place.
- [Monday](https://composio.dev/toolkits/monday) - Monday.com is a customizable work management platform for project planning and collaboration. It helps teams organize tasks, automate workflows, and track progress in real time.
- [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.
- [Agiled](https://composio.dev/toolkits/agiled) - Agiled is an all-in-one business management platform for CRM, projects, and finance. It helps you streamline workflows, consolidate client data, and manage business processes in one place.
- [Ascora](https://composio.dev/toolkits/ascora) - Ascora is a cloud-based field service management platform for service businesses. It streamlines scheduling, invoicing, and customer operations in one place.
- [Basecamp](https://composio.dev/toolkits/basecamp) - Basecamp is a project management and team collaboration tool by 37signals. It helps teams organize tasks, share files, and communicate efficiently in one place.
- [Beeminder](https://composio.dev/toolkits/beeminder) - Beeminder is an online goal-tracking platform that uses monetary pledges to keep you motivated. Stay accountable and hit your targets with real financial incentives.
- [Boxhero](https://composio.dev/toolkits/boxhero) - Boxhero is a cloud-based inventory management platform for SMBs, offering real-time updates, barcode scanning, and team collaboration. It helps businesses streamline stock tracking and analytics for smarter inventory decisions.
- [Breathe HR](https://composio.dev/toolkits/breathehr) - Breathe HR is cloud-based HR software for SMEs to manage employee data, absences, and performance. It simplifies HR admin, making it easy to keep employee records accurate and up to date.
- [Breeze](https://composio.dev/toolkits/breeze) - Breeze is a project management platform designed to help teams plan, track, and collaborate on projects. It streamlines workflows and keeps everyone on the same page.
- [Bugherd](https://composio.dev/toolkits/bugherd) - Bugherd is a visual feedback and bug tracking tool for websites. It helps teams and clients report website issues directly on live sites for faster fixes.
- [Canny](https://composio.dev/toolkits/canny) - Canny is a platform for managing customer feedback and feature requests. It helps teams prioritize product decisions based on real user insights.
- [Chmeetings](https://composio.dev/toolkits/chmeetings) - Chmeetings is a church management platform for events, members, donations, and volunteers. It streamlines church operations and improves community engagement.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Hub Planner MCP?

With a standalone Hub Planner MCP server, the agents and LLMs can only access a fixed set of Hub Planner tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Hub Planner and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Hermes?

Yes, you can. Hermes fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Hub Planner tools.

### Can I manage the permissions and scopes for Hub Planner while using Tool Router?

Yes, absolutely. You can configure which Hub Planner scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Hub Planner data and credentials are handled as safely as possible.

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