CalendarHero is a versatile scheduling tool designed to streamline and simplify your calendar management. It integrates seamlessly with your existing calendars, allowing you to efficiently schedule, reschedule, and manage meetings with ease.
CalendarHero is a versatile scheduling tool designed to streamline and simplify your calendar management. It integrates seamlessly with your existing calendars, allowing you to efficiently schedule, reschedule, and manage meetings with ease. On Nagent, CalendarHero is exposed as a fully-configurable scheduling & booking integration that any agent can call — 38 actions, and API key authentication. No code is required to wire CalendarHero into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use CalendarHero to automate the kinds of tasks scheduling & booking teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire CalendarHero into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against CalendarHero, with input parameters and output schema. Drop these into any step of an agent built in Helix.
CALENDARHERO_ADD_CALENDAR_CONNECTIONAdd a new calendar directory/connection to the user's CalendarHero account. A directory is a calendar connection configuration that groups meeting types together. Use this to organize different types of meetings (e.g., sales calls, team meetings) under separate calendar connections. Returns the unique ID of the created directory.
Input parameters
Directory object containing calendar connection details.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_CREATE_CONTACTCreates a new contact in CalendarHero with the provided contact information. Returns the unique identifier of the created contact.
Input parameters
Contact's full name in 'First Last' format.
List of one or more email addresses for the contact.
Contact's job title.
List of phone numbers for the contact.
Email address from the list to set as default. Must match one provided.
Contact's organization or company.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_CREATE_MEETING_REQUEST_V2Tool to create a new meeting request in CalendarHero. Use when scheduling a meeting with participants, time range, and additional details.
Input parameters
Meeting room configuration with capacity
The meeting type. Must be one of the user's defined meeting types returned from GET /user/meeting (e.g., 'coffee', 'call', 'meeting')
The requested timeframe's ending date/time (YYYY-MM-DDTHH:mm:ssZ).
The meeting topic/subject
The number of seats required for a meeting room. If zero, then no room will be booked.
List of contacts to invite by ID
The specific location for the meeting
The requested timeframe's start date/time (YYYY-MM-DDTHH:mm:ssZ).
List of preferred meeting locations
The agenda/description of the meeting
Alternate field for meeting room seats required.
List of contact emails to invite
The number of minutes of the requested meeting. If omitted, the meeting type's meeting duration will be used.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_CREATE_WEBHOOKCreates or updates a webhook for a specific event type in CalendarHero. Use this to register a URL endpoint that will receive notifications when events occur (e.g., when a meeting request succeeds or a new contact is added).
Input parameters
Type of event to create or update a webhook for. Determines when the webhook will be triggered.
URL endpoint that will receive webhook POST requests when the specified event occurs. Must be a valid HTTPS endpoint.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_DELETE_CONTACTTool to delete a contact from CalendarHero by its unique identifier. Use when you need to permanently remove a contact from the system.
Input parameters
Unique identifier of the contact to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_DELETE_MEETING_TASKTool to delete a meeting task/request from CalendarHero. Use when you need to remove a meeting task by its ID.
Input parameters
The unique identifier of the meeting task/request to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_DELETE_MEETING_TYPETool to delete a meeting type from the authenticated user's CalendarHero account. Use when you need to remove a meeting type configuration. Note: Cannot delete meeting types that have active or upcoming meetings scheduled.
Input parameters
The meeting type identifier to delete (e.g., 'coffee', 'call', 'meeting'). Note: Cannot delete meeting types that have active or upcoming meetings scheduled.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_DELETE_USER_DIRECTORYTool to delete a user directory by its UUID. Use when you need to remove a directory from the user's account.
Input parameters
Unique identifier of the directory to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_DELETE_WEBHOOKTool to delete a webhook subscription for a specific event type. Use when you need to remove a webhook listener that was previously registered for CalendarHero events.
Input parameters
The event type to delete the webhook for. Must be one of the supported webhook event types.
Optional webhook URL to delete. If provided, only the webhook with this specific URL will be deleted.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_FETCH_CONTACTFetch Contact
Input parameters
Unique identifier of the contact to fetch
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_FETCH_MEETING_DETAILSTool to fetch details for meetings within a specified timeframe. Use this after user provides start and end datetimes in ISO8601.
Input parameters
The end datetime of the time range to fetch meetings, in ISO 8601 format, e.g., '2025-03-14T18:00:00Z'
The start datetime of the time range to fetch meetings, in ISO 8601 format, e.g., '2025-03-10T09:00:00Z'
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_FETCH_USER_PROFILETool to fetch the profile details of the authenticated user. Use after obtaining a valid access token.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_GET_ASSISTANT_MESSAGETool to retrieve a reply message from the CalendarHero assistant. Use when you need to get an automated response or greeting from the assistant for the user.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_GET_CONTACT_COUNTTool to get the total count of contacts in CalendarHero. Use when you need to know how many contacts exist.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_GET_MEETING_CATEGORIESRetrieves the user's meeting categories' stats for a specified time period. Use to analyze meeting distribution across different categories or types within a given month.
Input parameters
Filter results by a specific month in YYYY-MM format (e.g., '2026-01' for January 2026). When omitted, returns stats for the current month.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_GET_MEETING_TASKSRetrieves the user's meeting requests/tasks from CalendarHero. Use when you need to check pending meeting requests, view scheduling tasks, or track meeting coordination progress. Supports filtering by state (active/upcoming/closed), pagination, and meeting type.
Input parameters
Number of tasks to skip for pagination. Use with 'take' to paginate through results.
Maximum number of tasks to return in the response. Use with 'skip' to paginate through results.
Filter tasks by meeting type (e.g., 'coffee', 'call', 'meeting'). Returns only tasks of the specified type.
State of a meeting task.
When true, includes count/summary information for the tasks. When false or omitted, returns full task details without tallying.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_GET_SEARCH_RESULTTool to get a search result by ID. Use when you have a search result ID from a previous /search request.
Input parameters
The ID of the search result returned from /search endpoint
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_GET_USER_DIRECTORYTool to retrieve a user's directory by its unique identifier. Use when you need to fetch configuration details for a specific directory including meeting types and tracking settings.
Input parameters
Unique identifier (UUID) of the directory to fetch
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_GET_USER_ORGANIZATIONTool to retrieve the authenticated user's organization details. Use when needing organization-level information.
Input parameters
Whether to include billing user information in the response. Defaults to false.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_GET_USER_SAVINGSTool to retrieve the authenticated user's savings information from CalendarHero. Use to view time saved, efficiency metrics, or other savings data tracked by the platform.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_GET_WEBHOOKTool to get webhook configuration for a specific event type. Use when you need to check if a webhook is configured for meeting or contact events.
Input parameters
The event type to get webhook configuration for. Supported events include meeting lifecycle events (request, completion, cancellation) and contact events.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_GET_WEBHOOK_SAMPLETool to retrieve a sample webhook payload for a specific event type. Use when testing webhook integrations or understanding the structure of webhook data for different CalendarHero events.
Input parameters
The webhook event type for which to retrieve a sample payload. Must be one of: meeting_request_success, new_meeting_request, meeting_request_expired, meeting_request_cancelled, meeting_rescheduled, new_contact_added, meeting_completed, or meeting_started.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_LIST_MEETING_TEMPLATESRetrieves all meeting templates (reusable meeting configurations) for the authenticated user. Meeting templates contain pre-configured settings like duration, availability, video conferencing preferences, and custom options. Use this action to discover available templates before creating meetings or to understand a user's meeting type options. Returns an empty list if no templates have been created yet.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_LIST_MEETING_TYPESRetrieves all meeting types configured for the authenticated CalendarHero user. Meeting types are templates that define availability windows, durations, and booking URLs for different kinds of meetings (e.g., 'coffee', 'call', 'meeting'). Each meeting type has: - A unique identifier (e.g., 'coffee', 'call', 'meeting') - Availability windows (days and hours when meetings can be scheduled) - Booking URL for on-demand scheduling - Configuration for duration, timezone, notice period, etc. Use onlyTypes=true to get just the list of meeting type identifiers. Use onlyTypes=false (or omit) to get full configurations including all settings. This is a read-only operation that doesn't modify any data.
Input parameters
When true, returns only meeting type identifiers as a simple list. When false or omitted, returns full meeting type configurations including availability, URLs, and settings. Default is false.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_LIST_USER_CALENDARSTool to list all calendar integrations connected to a user's CalendarHero account. Use after authenticating when you need to retrieve available calendars for scheduling.
Input parameters
When true, include organization-level calendar integrations.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_LIST_USER_DIRECTORIESTool to retrieve all directories configured for a user. Use when you need to list available directories for scheduling or configuration purposes.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_SEARCH_CONTACTTool to search for existing contacts. Use after confirming a need to find contacts by email or name.
Input parameters
When true, do not remove duplicate contacts.
Filter by predefined set: 'popular', 'recent', or a single letter a-z. Cannot be used with `search`.
Search term: email (name@domain.com), domain (@domain.com), or full name ('First Last'). Cannot be used with `filter`.
When true, include matching team entities in the results.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_SEARCH_INTEGRATIONSTool to search across all user integrations for a query term. Use when you need to find events, meetings, or other data matching specific keywords across the user's connected calendar and productivity integrations.
Input parameters
The query term to search for across all user integrations.
The requested timeframe's ending date/time in ISO 8601 format (e.g., '2026-01-29T23:59:59Z' for UTC or with timezone offset).
The requested timeframe's start date/time in ISO 8601 format (e.g., '2026-01-28T00:00:00Z' for UTC or with timezone offset).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_SEND_ASSISTANT_MESSAGETool to send a user's message into the CalendarHero assistant. Use this to interact with the assistant using natural language for scheduling meetings, managing calendar events, or other calendar-related tasks.
Input parameters
The message text to send to the CalendarHero assistant. This can be a natural language request for scheduling, rescheduling, or other calendar-related tasks.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_SEND_REMINDERSends an email reminder to all contacts/participants about a scheduled meeting request. Use this to notify attendees who need a reminder about an upcoming meeting. Requires the meeting task ID from a previously created meeting request.
Input parameters
Meeting task ID to send a reminder for. Must be a valid 24-character hexadecimal ID obtained from creating a meeting request (e.g., via Create Meeting Request V2).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_UPDATE_CONTACTUpdates an existing contact in CalendarHero with new information. Use this action when you need to modify contact details such as name, email addresses, job title, organization, or phone numbers. Requires the contact's unique ID which can be obtained from CREATE_CONTACT or FETCH_CONTACT actions. Note: The 'email' field replaces ALL existing emails, so include all emails you want to keep. Use 'defaultEmail' to set the primary email for communications. Example usage: Update contact 507f1f77bcf86cd799439011 to change their email to 'newemail@example.com' and update their title to 'Senior Engineer'.
Input parameters
Contact's unique identifier (24-character hex string). Obtain from CREATE_CONTACT or FETCH_CONTACT actions.
Contact's full name in 'First Last' format (e.g., 'John Doe'). Updates the display name.
List of email addresses for the contact. Must include at least one email. This replaces all existing emails.
Contact's job title or role (e.g., 'Senior Engineer', 'Product Manager').
Associated CalendarHero user ID (24-character hex string). Links contact to a specific user.
List of phone numbers for the contact (e.g., \['+1-555-0100', '+44-20-7123-4567'\]).
List of external provider identifiers for calendar integrations (e.g., Google Calendar, Outlook).
Primary email address to use for communications. Must be one of the emails in the 'email' list.
Contact's company or organization name (e.g., 'Acme Corp', 'Tech Innovations Inc').
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_UPDATE_MEETING_TYPESTool to update meeting type configurations for the authenticated CalendarHero user. Use when you need to modify existing meeting types' availability, durations, or settings. IMPORTANT: The meeting type name must already exist in the user's profile. To get existing meeting types, first use LIST_MEETING_TYPES action. This action updates properties like availability windows, notice periods, on-demand URLs, and other meeting-specific settings. Example: Update the 'coffee' meeting type to change the notice period from 4 hours to 5 hours, or modify the availability windows to only allow Monday-Wednesday bookings.
Input parameters
Array of meeting types to update. Each entry must reference an existing meeting type by name and provide the updated configuration. Must contain at least one meeting type.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_UPDATE_RESTRICTED_APPSTool to update the authenticated user's restricted apps settings. Use when you need to control which apps are restricted for the user.
Input parameters
List of app identifiers to restrict. Pass an empty list to clear all restrictions.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_UPDATE_USERTool to update the authenticated user's profile information. Use when you need to modify user details such as name, email, timezone, or preferences.
Input parameters
User's full name (e.g., 'John Doe'). This is the display name for the user.
User's subscription plan identifier.
List of tags associated with the user for categorization.
User's email address (e.g., 'john.doe@example.com').
URL to the user's avatar image.
User's physical address.
User's country code (e.g., 'US', 'GB', 'CA').
User's preferred currency code (e.g., 'USD', 'EUR', 'GBP').
User's preferred language code (e.g., 'en', 'es', 'fr').
User's timezone in IANA format (e.g., 'America/New_York', 'Europe/London').
List of phone numbers for the user (e.g., \['+1-555-0100', '+44-20-7123-4567'\]).
Custom email footer text to append to outgoing emails.
Whether to hide the automated assistant for this user.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_UPDATE_USER_ADDRESSTool to update the authenticated user's address settings by providing latitude and longitude coordinates. Use when the user needs to update their location for meeting scheduling or time zone detection.
Input parameters
Latitude coordinate of the user's address as a string (e.g., '37.7749' for San Francisco).
Longitude coordinate of the user's address as a string (e.g., '-122.4194' for San Francisco).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_UPDATE_USER_DIRECTORYTool to update a user's directory in CalendarHero. Use when modifying directory settings such as title, meeting types, or configuration options. The directory UUID can be obtained from the user profile or directory listing endpoints. Ensure the directoryId in the request body matches the UUID path parameter.
Input parameters
The UUID of the directory to update. This is a unique identifier in UUID format (e.g., 'f79d0bd4-5fd8-487e-a30e-ed4fe3ac5f57')
The directory data to update. Must include directoryId, directoryName, and at least one meetingType.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_UPDATE_USER_INFOUpdates the authenticated user's info settings in CalendarHero. Use this action when you need to modify user profile details such as name, language, timezone, contact information, or display preferences. Only the fields provided in the request will be updated; all other fields remain unchanged. This allows for partial updates without affecting other user settings.
Input parameters
User's full name (e.g., 'John Doe'). Updates the display name for the user.
URL to the user's avatar image. Must be a valid HTTPS URL.
User's physical address for location-based features.
User's country code (e.g., 'US', 'GB', 'CA'). Used for regional settings.
URL to the user's logo image for branding purposes. Must be a valid HTTPS URL.
User's preferred currency code (e.g., 'USD', 'EUR', 'GBP'). Used for pricing display.
User's preferred language code (e.g., 'en', 'es', 'fr'). Sets the language for UI and communications.
User's timezone in IANA format (e.g., 'America/New_York', 'Europe/London'). Used for scheduling and time display.
List of phone numbers for the user (e.g., \['+1-555-0100', '+44-20-7123-4567'\]).
Custom footer text to append to email communications sent from CalendarHero.
If true, hides negative WHOIS information from contact profiles.
If true, hides the automated assistant feature from the user interface.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CALENDARHERO_UPDATE_WORK_LOCATIONTool to update the user's work location settings in CalendarHero. Use when the user needs to change their work location (e.g., 'Office', 'Home', 'Remote').
Input parameters
The work location setting to update (e.g., 'Office', 'Home', 'Remote'). This is a simple string value representing the user's work location.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 80 agents privately built on Nagent that already use CalendarHero.
Build on Nagent
Connect CalendarHero to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find CalendarHero, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, CalendarHero is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once CalendarHero is connected, you configure its 38 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop CalendarHero steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a CalendarHero event fires, the agent kicks off automatically.
Every CalendarHero action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While CalendarHero ships with 38 pre-built scheduling & booking actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching CalendarHero together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build CalendarHero-based workflows tailored to your business.