Skip to main content
Glama

chilipiper-mcp

MCP server for ChiliPiper — route leads, generate booking links, and manage scheduling from Claude Code, Cursor, or any MCP-compatible client.

Tools

Tool

Description

route_lead

Route a lead through a Concierge router via the marketing API. Returns a booking calendar URL.

route_concierge

Route a lead via the Concierge fire endpoint for inbound routers.

get_booking_link

Generate a direct booking link for a queue or meeting type.

check_config

Validate your configuration and test API connectivity.

Related MCP server: Calendly MCP Server

Setup

1. Get your credentials

  • API Key: Get your ChiliPiper REST API key from your ChiliPiper admin settings

  • Domain: Your ChiliPiper organization slug (the part in URLs like calendar.chilipiper.com/YOUR-DOMAIN/...)

2. Install

git clone https://github.com/hyypeman/chilipiper-mcp.git
cd chilipiper-mcp
npm install

3. Configure in your MCP client

Claude Code

Add to your project's .mcp.json:

{
  "mcpServers": {
    "chilipiper": {
      "command": "node",
      "args": ["/path/to/chilipiper-mcp/index.js"],
      "env": {
        "CHILIPIPER_API_KEY": "your-api-key",
        "CHILIPIPER_DOMAIN": "your-domain"
      }
    }
  }
}

Or use the CLI:

claude mcp add chilipiper \
  --command "node /path/to/chilipiper-mcp/index.js" \
  --env CHILIPIPER_API_KEY=your-api-key \
  --env CHILIPIPER_DOMAIN=your-domain

Cursor / Other MCP clients

Use the same stdio configuration — command: "node", args: ["/path/to/index.js"] with the environment variables above.

Environment Variables

Variable

Required

Description

CHILIPIPER_API_KEY

Yes

Your ChiliPiper REST API key

CHILIPIPER_DOMAIN

Yes

Your organization's ChiliPiper domain slug

Example Usage

Once connected, you can ask your AI assistant things like:

  • "Route this lead to the inbound-demo router: john@acme.com"

  • "Generate a booking link for the sales-team queue"

  • "Check if my ChiliPiper config is working"

License

MIT

Available Tools

4 tools
check_configA

Validate ChiliPiper MCP configuration. Shows current settings and tests API connectivity.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It indicates the tool is non-destructive (validate, show, test) but does not detail behaviors like error handling or output format. Given that it likely has no side effects, the description is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the main purpose, and every word adds value. No unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple config validation tool with no parameters and no output schema, the description is complete enough. It could mention that it is safe to run multiple times, but not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so the schema already covers everything. The description adds context by explaining what the tool does with the config, which is sufficient. Baseline 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool validates configuration and tests API connectivity. It uses specific verbs ('Validate', 'Shows', 'tests') and identifies the resource ('ChiliPiper MCP configuration'). This distinguishes it from sibling tools like get_booking_link, which are focused on different operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for initial setup verification or debugging, but does not explicitly state when to use it versus alternatives. However, the context of siblings (booking/routing) suggests it is a configuration check, and the purpose is distinct enough that an agent can infer appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

route_conciergeC

Route a lead via the ChiliPiper Concierge fire endpoint. Returns the booking calendar URL for an inbound router.

ParametersJSON Schema
NameRequiredDescriptionDefault
router_slugYesThe inbound Concierge router URL slug
emailYesLead's email address
first_nameNoLead's first name
last_nameNoLead's last name
companyNoLead's company
phoneNoLead's phone
extra_fieldsNoAdditional fields as key-value pairs

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully carries the burden. It only mentions the return value (booking calendar URL) but does not disclose side effects, authorization needs, or whether the action is destructive. The agent cannot assess impact.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at two sentences, front-loading the core action and output. However, the first sentence could be slightly tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 7 parameters, no output schema, and no annotations, the description omits many details: error handling, side effects, prerequisites (e.g., valid router_slug), and what happens to the lead. Incomplete for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all 7 parameters with descriptions (100% coverage), so the description adds no additional meaning. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool routes a lead and returns a booking calendar URL, with specific reference to ChiliPiper Concierge. However, it does not differentiate from the sibling tool 'route_lead', which may have overlapping functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'route_lead' or 'get_booking_link'. The description lacks context for appropriate scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

route_leadC

Route a lead through a ChiliPiper Concierge router. Submits lead/form data and returns a booking calendar URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesLead's email address (required)
routerYesRouter name/slug to route through
first_nameNoLead's first name
last_nameNoLead's last name
companyNoLead's company name
phoneNoLead's phone number
titleNoLead's job title
redirect_urlNoURL to redirect after booking
localeNoLanguage locale (e.g. en-US)
account_idNoSalesforce Account ID to associate
meeting_type_idNoForce a specific meeting type by UUID
extra_fieldsNoAdditional form fields as key-value pairs

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must disclose all behavioral traits. It only states that it submits data and returns a URL, omitting side effects, idempotency, error handling, or authentication requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, conveying the core action and output. It could be more structured (e.g., bullet points), but remains efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 12 parameters and no output schema, the description is insufficient. It does not explain the routing workflow, expected behavior, or how the booking URL is returned, leaving the agent underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage, describing all 12 parameters. The description adds no additional meaning beyond the schema, but does not contradict it. Baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Route a lead') and the system ('ChiliPiper Concierge router'), and mentions the return of a booking URL. However, it does not differentiate from the sibling tool 'route_concierge', leaving ambiguity for the agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'route_concierge' or 'get_booking_link'. The agent receives no context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 4 tool updatesv1.0.0
    • First observedcheck_config
    • First observedget_booking_link
    • First observedroute_concierge
    • First observedroute_lead

TDQS

B3.4/5.0
Disambiguation3/5

Most tools are distinct, but route_concierge and route_lead overlap significantly in purpose and output, potentially causing confusion for an agent.

Naming Consistency5/5

All tools use a consistent verb_noun pattern in snake_case (check_config, get_booking_link, route_concierge, route_lead).

Tool Count5/5

With 4 tools, the set is appropriately scoped for a lead routing and booking service, covering core actions without being unwieldy.

Completeness3/5

The set covers configuration, booking link generation, and lead routing, but lacks tools for managing queues, updating settings, or handling lifecycle operations.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables comprehensive social media management through Oktopost's REST API, including campaign creation, content scheduling, post management, workflow approvals, employee advocacy, and media asset handling across connected social profiles.
    52
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Converts any REST API endpoints into MCP tools, enabling AI clients like Cursor and Claude Desktop to call internal services directly.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Exposes any REST API as MCP tools, enabling AI agents to discover and call existing HTTP endpoints without modifying the original API.
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hyypeman/chilipiper-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server