Cursor plugin for building and operating FreeClimb voice and SMS workflows with AI agents. It packages FreeClimb knowledge, guardrails, a first-run setup flow, and an MCP server backed by the FreeClimb CLI that ships in this repo.
This plugin lets an agent turn a business request into a working communications workflow. The core demo flow:
- Ask Cursor to create a simple FreeClimb support line.
- The agent uses the plugin skills to design a small IVR.
- The agent builds a local webhook app that returns PerCL.
- The FreeClimb CLI runs the local development environment and tunnel.
- You call the FreeClimb number live.
A Cursor team admin adds this plugin from the repository:
- In Cursor team settings, add a plugin from
https://github.com/FreeClimbAPI/freeclimb-plugin. - Members receive the plugin automatically.
Cursor syncs the repository as-is. The skills, rules, commands, and agent work immediately. The MCP tools require a one-time per-machine setup (below).
The MCP server runs the freeclimb CLI, which is bundled in this repo under cli/. The first time you use the plugin on a machine, run:
/freeclimb-setup
This command (see the freeclimb-onboarding skill) will:
-
Detect whether
freeclimbis already installed and authenticated. -
Build and globally install the bundled CLI from
cli/(npm installthennpm i -g .), puttingfreeclimbon your PATH. -
Ask you to authenticate in your own terminal:
freeclimb login
Enter your Account ID and API Key when prompted. Credentials are stored in your OS keyring. Never paste them into chat.
-
Verify with
freeclimb diagnoseand ask you to reload Cursor so the MCP server starts.
Requirements: Node.js >= 20 and a working build toolchain (native modules are compiled during install).
- The agent never sees, requests, or writes your Account ID or API Key.
- Credentials live only in the FreeClimb CLI's OS keyring, set by
freeclimb loginin your terminal. - The MCP server and CLI read the keyring automatically. For CI only,
FREECLIMB_ACCOUNT_ID/FREECLIMB_API_KEYenv vars are supported, but never commit them or paste them into chat.
- Skills for FreeClimb concepts, PerCL call control, phone workflow building, debugging, and first-run onboarding.
- A FreeClimb MCP server entry (
command: "freeclimb", args: ["mcp:start"]). - A
/freeclimb-setupcommand for first-run install and authentication. - A
/build-freeclimb-phone-workflowcommand for the demo flow. - A rule for safe FreeClimb agent behavior and credential handling.
- A
freeclimb-builderagent for business-request-to-phone-workflow tasks. - Hooks that detect missing setup and guide the user to
/freeclimb-setup.
.cursor-plugin/plugin.json: Cursor plugin manifest..mcp.json: MCP server wiring for the FreeClimb CLI.skills/: Agent guidance for FreeClimb concepts, PerCL, workflow building, debugging, and onboarding.commands/:/freeclimb-setupand/build-freeclimb-phone-workflow.rules/: FreeClimb-specific agent rules.agents/: FreeClimb builder subagent definition.hooks/: Session and MCP hooks for first-run detection.cli/: The FreeClimb CLI source (canonical home), built and linked by/freeclimb-setup.demo/slides/: HTML presentation deck and assets.
Create a simple FreeClimb support line for a small business.
When someone calls, greet them, ask them to press 1 for sales or 2 for support, and send anyone else to voicemail. Build the local webhook app, explain what FreeClimb resources are needed, and help me run it so I can call the number live.
The CLI lives in cli/ and is the canonical source. To work on it directly:
cd cli
npm install
npm run prepack # build lib/ and the oclif manifest
npm testnpm run setup at the repo root runs the equivalent install + build for the bundled CLI.