Cold Outbound Optimizer
ericosiu/ai-marketing-skills
Design, analyze, and optimize cold outbound email campaigns for Instantly.
Every Conduyt endpoint as a command, plus send-safety, import forensics, report deltas and dialer coverage no other Conduyt surface has.
$ npx skills add mvanhorn/printing-press-library --skill pp-conduyt-crm -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvanhorn/printing-press-library pp-conduyt-crm --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-skills/pp-conduyt-crm .claude/skills/pp-conduyt-crm && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pp-conduyt-crm" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-conduyt-crm into .claude/skills/pp-conduyt-crm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-conduyt-crm", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-conduyt-crmType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mvanhorn/printing-press-library --skill pp-conduyt-crm -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvanhorn/printing-press-library pp-conduyt-crm --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .agents/skills && cp -r skills-src/cli-skills/pp-conduyt-crm .agents/skills/pp-conduyt-crm && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pp-conduyt-crm" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-conduyt-crm into .agents/skills/pp-conduyt-crm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-conduyt-crm", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mvanhorn/printing-press-library --skill pp-conduyt-crm -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvanhorn/printing-press-library pp-conduyt-crm --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/cli-skills/pp-conduyt-crm .cursor/skills/pp-conduyt-crm && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pp-conduyt-crm" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-conduyt-crm into .cursor/skills/pp-conduyt-crm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-conduyt-crm", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mvanhorn/printing-press-library.git --path cli-skills/pp-conduyt-crm--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mvanhorn/printing-press-library --skill pp-conduyt-crm -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvanhorn/printing-press-library pp-conduyt-crm --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/cli-skills/pp-conduyt-crm .gemini/skills/pp-conduyt-crm && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pp-conduyt-crm" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-conduyt-crm into .gemini/skills/pp-conduyt-crm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-conduyt-crm", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mvanhorn/printing-press-library pp-conduyt-crmInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mvanhorn/printing-press-library --skill pp-conduyt-crm -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .github/skills && cp -r skills-src/cli-skills/pp-conduyt-crm .github/skills/pp-conduyt-crm && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pp-conduyt-crm" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-conduyt-crm into .github/skills/pp-conduyt-crm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-conduyt-crm", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mvanhorn/printing-press-library --skill pp-conduyt-crm -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mvanhorn/printing-press-library pp-conduyt-crm --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/cli-skills/pp-conduyt-crm .opencode/skills/pp-conduyt-crm && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pp-conduyt-crm" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-conduyt-crm into .opencode/skills/pp-conduyt-crm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-conduyt-crm", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pp-conduyt-crmEvery Conduyt endpoint as a command, plus send-safety, import forensics, report deltas and dialer coverage no other Conduyt surface has.
Pp Conduyt CRM is an agent skill from mvanhorn/printing-press-library. Every Conduyt endpoint as a command, plus send-safety, import forensics, report deltas and dialer coverage no other Conduyt surface has. Trigger phrases: is this list safe to text, did the morning import land, who is on pace this month, compare speed to lead week over week, what is the dialer handing out next, use conduyt-crm, run conduyt-crm.
Its SKILL.md is about 23k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Sales & Support. The repository describes itself as: Official library of CLIs generated by the CLI Printing Press. Endorsed, tested, and community-contributed. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d9a1696. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
goclaudenpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CONDUYT_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pp Conduyt CRM loads about 23k tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 8,851 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mvanhorn/printing-press-library at commit d9a1696, republished under its Apache-2.0 licence (© mvanhorn). 8,851 words, ~22,932 tokens.
.claude/skills/pp-conduyt-crm/SKILL.md (or your agent's skills folder).<!-- GENERATED FILE — DO NOT EDIT.
This file is a verbatim mirror of library/sales-and-crm/conduyt-crm/SKILL.md,
regenerated post-merge by tools/generate-skills/. Hand-edits here are
silently overwritten on the next regen. Edit the library/ source instead.
See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->
This skill drives the conduyt-crm-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
$HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:npx -y @mvanhorn/printing-press-library install conduyt-crm --cli-onlyconduyt-crm-pp-cli --version$PATH for the agent/runtime that will invoke this skill.If the npx install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer). This installs into $GOPATH/bin (default $HOME/go/bin), so add that directory to $PATH instead:
go install github.com/mvanhorn/printing-press-library/library/sales-and-crm/conduyt-crm/cmd/conduyt-crm-pp-cli@latestIf --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.
The terminal and MCP surface of an AI-native CRM. Mirror the whole API with agent-native output, keep a local SQLite copy for offline search and SQL, and reach for the compound commands (send-check, imports blame, reports scorecard, dialer coverage) that answer the questions the app spreads across several screens.
Use this CLI when an agent or a script must read or change Conduyt CRM data from a terminal: contacts, deals, pipelines, automations, imports, messaging, dialer state and reports. It is the right choice for compound questions (is this list safe to text, did the import land, who is on pace, what will the dialer hand out next) and for bounded JSON with --select.
Do not use this CLI for:
These capabilities aren't available in any other tool for this API.
send-check — A go/no-go verdict for a send list before any SMS or drip: missing phones, unverified line types, invalid numbers and DNC hits in one table.
Run it before texting a list so an agent never repeats a Kloudi-style blast to landlines or opted-out numbers.
conduyt-crm-pp-cli send-check --list ea9fb7aa-7443-44c9-b206-32dbdd6b3c96 --limit 2000 --agentimports blame — For one import job: who got the SMS, who was skipped and why, grouped by reason, including queued and exhausted side effects.
Use it after an import finishes to explain delivery outcomes per row instead of stitching four calls.
conduyt-crm-pp-cli imports blame 0f911935-c98a-450a-8e24-93bf21016bfd --jsonimports watch — Blocks until an import job reaches a terminal state, then prints the created/updated/skipped/error recap with typed exit codes.
Reach for it when a pipeline must wait on an import and fail loudly when it does not land. Verification is scoped to the import job, not tenant-wide delivery activity.
conduyt-crm-pp-cli imports watch 0f911935-c98a-450a-8e24-93bf21016bfd --verify --interval 10scontacts verify-line-type — Counts the unverified numbers in scope from the local store and shows the tenant-paid Twilio exposure before the paid verification loop runs.
Use it before spending on line-type verification, then drive the loop from the same command.
conduyt-crm-pp-cli contacts verify-line-type --estimate --smart-list ea9fb7aa-7443-44c9-b206-32dbdd6b3c96reports scorecard — Target versus actual per user and metric with attainment percent and pace to the end of the period.
Pick it when asked who is on pace, off pace, or how far from target a rep is.
conduyt-crm-pp-cli reports scorecard --period month --agentreports compare — Any core report called for a window and the equal prior window, with prior, current, delta and delta percent on every numeric value.
Use it to explain why a number moved week over week without pulling both reports by hand.
conduyt-crm-pp-cli reports compare speed-to-lead --range 7d --jsonautomations hours-audit — Every Send SMS, Send Email and Assign step across synced automations, listed with or without an operating-hours window. With --published-only, summary.unpublished counts automations with no published audited actions.
Use it to confirm quiet-hours coverage after a publish or when compliance asks which steps can fire after hours.
conduyt-crm-pp-cli automations hours-audit --published-only --jsondialer coverage — Priorities in dial order with queue depth per priority and the count of available agents; empty priorities are listed under empty_priorities with a warning (exit 0).
Run it before the floor starts to see what Smart Dialing will hand out next and where a priority has run dry.
conduyt-crm-pp-cli dialer coverage --limit 25 --agentaccount — Manage account
conduyt-crm-pp-cli account — List account readinessaccount-exports — Manage account exports
conduyt-crm-pp-cli account-exports — List account-exportsaccounts — Manage accounts
conduyt-crm-pp-cli accounts get — List accountsconduyt-crm-pp-cli accounts post — Create / invoke accountsactivities — Activity feed and logging
conduyt-crm-pp-cli activities create-activity — Log an activityconduyt-crm-pp-cli activities get-id — Get activities idconduyt-crm-pp-cli activities list — List activitiesadmin — Super-admin account management and impersonation
conduyt-crm-pp-cli admin clean-test-accounts — Delete test accountsconduyt-crm-pp-cli admin clean-test-data — Clean test data from the systemconduyt-crm-pp-cli admin impersonate — Impersonate a user (super-admin)conduyt-crm-pp-cli admin list-accounts — List all accounts (super-admin)conduyt-crm-pp-cli admin stop-impersonate — Stop impersonatingconduyt-crm-pp-cli admin toggle-comp — Toggle comp (free) status for an accountai — AI-powered features (chat, email compose, contact enrichment)
conduyt-crm-pp-cli ai chat — AI chat assistantconduyt-crm-pp-cli ai compose-email — AI-assisted email compositionconduyt-crm-pp-cli ai deal-insights — AI-generated deal insights and recommendationsconduyt-crm-pp-cli ai enrich-contact — AI-powered contact data enrichmentconduyt-crm-pp-cli ai get-actions-runs-id — Get ai actions runs idconduyt-crm-pp-cli ai get-agenda — List ai agendaconduyt-crm-pp-cli ai get-daily-brief — List ai daily-briefconduyt-crm-pp-cli ai get-feed — List ai feedconduyt-crm-pp-cli ai get-insights — List ai insightsconduyt-crm-pp-cli ai get-next-actions — List ai next-actionsconduyt-crm-pp-cli ai get-usage — List ai usageconduyt-crm-pp-cli ai improve-email — AI-assisted email improvementconduyt-crm-pp-cli ai post-actions — Create / invoke ai actionsconduyt-crm-pp-cli ai post-actions-execute — Create / invoke ai actions executeconduyt-crm-pp-cli ai post-conversation-intelligence — Create / invoke ai conversation-intelligenceconduyt-crm-pp-cli ai post-insights — Create / invoke ai insightsconduyt-crm-pp-cli ai post-tasks — Create / invoke ai tasksconduyt-crm-pp-cli ai summarize-contact — AI-generated contact summaryapi-keys — API key management
conduyt-crm-pp-cli api-keys check — Returns tier, scopes, rate limit, IP allowlist, and usage for the API key used on the request.conduyt-crm-pp-cli api-keys create — Returns the full key exactly once. Store it securely.conduyt-crm-pp-cli api-keys get-id — Get api-keys idconduyt-crm-pp-cli api-keys list — Returns API key metadata. Never returns the full key.conduyt-crm-pp-cli api-keys revoke — Revoke an API keyconduyt-crm-pp-cli api-keys update — Update key name, tier, scopes, IP allowlist, rate limit, and optional expiry. API-key auth cannot manage API keys.api_search — Manage api search
conduyt-crm-pp-cli api-search — Global search across contacts, companies, and dealsappointments — Appointment scheduling
conduyt-crm-pp-cli appointments create — Create an appointmentconduyt-crm-pp-cli appointments delete — Delete an appointmentconduyt-crm-pp-cli appointments get — Get an appointment by IDconduyt-crm-pp-cli appointments list — List all appointmentsconduyt-crm-pp-cli appointments update — Update an appointmentautomation-executions — Automation execution logs and step details
conduyt-crm-pp-cli automation-executions get — Get execution details by IDconduyt-crm-pp-cli automation-executions list — List automation execution logsautomation-folders — Manage automation folders
conduyt-crm-pp-cli automation-folders delete-id — Delete automation-folders idconduyt-crm-pp-cli automation-folders get — List automation-foldersconduyt-crm-pp-cli automation-folders patch-id — Update automation-folders idconduyt-crm-pp-cli automation-folders post — Create / invoke automation-foldersautomations — Workflow automations (native + n8n), publishing, analytics
conduyt-crm-pp-cli automations create — Create an automationconduyt-crm-pp-cli automations create-from-template — Create automation from a templateconduyt-crm-pp-cli automations delete — Delete an automationconduyt-crm-pp-cli automations get — Get an automation by IDconduyt-crm-pp-cli automations get-failures — List automations failuresconduyt-crm-pp-cli automations get-failures-drilldown — List automations failures drilldownconduyt-crm-pp-cli automations get-resolve — List automations resolveconduyt-crm-pp-cli automations get-schema — List automations schemaconduyt-crm-pp-cli automations get-step-logs — List automations step-logsconduyt-crm-pp-cli automations list — List automationsconduyt-crm-pp-cli automations list-actions — List available automation actionsconduyt-crm-pp-cli automations list-condition-fields — List available condition fields for triggersconduyt-crm-pp-cli automations list-events — List available trigger eventsconduyt-crm-pp-cli automations list-templates — List automation templatesconduyt-crm-pp-cli automations post-copilot — Create / invoke automations copilotconduyt-crm-pp-cli automations post-import — Create / invoke automations importconduyt-crm-pp-cli automations post-resolve — Create / invoke automations resolveconduyt-crm-pp-cli automations post-validate — Create / invoke automations validateconduyt-crm-pp-cli automations test-webhook — Send a test payload to an automation's webhook URLconduyt-crm-pp-cli automations update — Update an automationavailability — Manage availability
conduyt-crm-pp-cli availability get — Get current user's availability rulesconduyt-crm-pp-cli availability set — Set availability rulesbatch-operations — Manage batch operations
conduyt-crm-pp-cli batch-operations get — List batch-operationsconduyt-crm-pp-cli batch-operations get-id — Get batch-operations idconduyt-crm-pp-cli batch-operations post — Create / invoke batch-operationsbilling — Stripe billing, checkout, and subscription status
conduyt-crm-pp-cli billing create-checkout-session — Create a Stripe checkout sessionconduyt-crm-pp-cli billing create-portal — Create a Stripe billing portal sessionconduyt-crm-pp-cli billing delete-addons — Delete billing addonsconduyt-crm-pp-cli billing get-addons — List billing addonsconduyt-crm-pp-cli billing get-gate — List billing gateconduyt-crm-pp-cli billing get-status — Get subscription statusconduyt-crm-pp-cli billing patch-addons — Update billing addonsconduyt-crm-pp-cli billing post-addons — Create / invoke billing addonsconduyt-crm-pp-cli billing webhook-stripe — Stripe billing webhookbooking-pages — Public booking pages (Calendly-style)
conduyt-crm-pp-cli booking-pages create — Create a booking pageconduyt-crm-pp-cli booking-pages delete — Delete a booking pageconduyt-crm-pp-cli booking-pages get — Get a booking page by IDconduyt-crm-pp-cli booking-pages list — List booking pagesconduyt-crm-pp-cli booking-pages update — Update a booking pagebooking-routing-forms — Manage booking routing forms
conduyt-crm-pp-cli booking-routing-forms delete-id — Delete booking-routing-forms idconduyt-crm-pp-cli booking-routing-forms get — List booking-routing-formsconduyt-crm-pp-cli booking-routing-forms get-id — Get booking-routing-forms idconduyt-crm-pp-cli booking-routing-forms patch-id — Update booking-routing-forms idconduyt-crm-pp-cli booking-routing-forms post — Create / invoke booking-routing-formsbulk — Manage bulk
conduyt-crm-pp-cli bulk delete-contacts — Bulk delete contactsconduyt-crm-pp-cli bulk edit-contacts — Bulk edit contact fieldsconduyt-crm-pp-cli bulk edit-deals — Bulk edit deal fieldsconduyt-crm-pp-cli bulk get-status — Get bulk operation statusconduyt-crm-pp-cli bulk post-contacts-dnc — Create / invoke bulk contacts dncconduyt-crm-pp-cli bulk post-contacts-untag — Create / invoke bulk contacts untagconduyt-crm-pp-cli bulk tag-contacts — Bulk add/remove tags on contactsconduyt-crm-pp-cli bulk update-contacts — Bulk update contacts with field valuesconduyt-crm-pp-cli bulk update-deals — Bulk update dealsbulk-operations — Bulk update, delete, and tag contacts and deals
conduyt-crm-pp-cli bulk-operations — List bulk-operations unifiedcalendar — Internal calendar and appointment management
conduyt-crm-pp-cli calendar connect-google — Initiate Google Calendar OAuthconduyt-crm-pp-cli calendar connect-microsoft — Initiate Microsoft Calendar OAuthconduyt-crm-pp-cli calendar create-event — Create an event on a connected calendarconduyt-crm-pp-cli calendar delete-connection — Disconnect a calendarconduyt-crm-pp-cli calendar delete-event — Delete a synced calendar eventconduyt-crm-pp-cli calendar get-connection — Get a calendar connection by IDconduyt-crm-pp-cli calendar get-event — Get a synced calendar eventconduyt-crm-pp-cli calendar get-health — List calendar healthconduyt-crm-pp-cli calendar google-callback — Google Calendar OAuth callbackconduyt-crm-pp-cli calendar list-connections — List calendar connectionsconduyt-crm-pp-cli calendar list-events — List synced calendar eventsconduyt-crm-pp-cli calendar microsoft-callback — Microsoft Calendar OAuth callbackconduyt-crm-pp-cli calendar sync — Trigger manual calendar syncconduyt-crm-pp-cli calendar update-event — Update a synced calendar eventconduyt-crm-pp-cli calendar webhook-google — Google Calendar push notification webhookconduyt-crm-pp-cli calendar webhook-microsoft — Microsoft Calendar webhookcalendars — Internal calendar and appointment management
conduyt-crm-pp-cli calendars create — Create a calendarconduyt-crm-pp-cli calendars get — Get a calendar by IDconduyt-crm-pp-cli calendars list — List internal calendarsconduyt-crm-pp-cli calendars update — Update a calendarcall-flows — Manage call flows
conduyt-crm-pp-cli call-flows delete-functions-id — Delete call-flows functions idconduyt-crm-pp-cli call-flows delete-id — Delete call-flows idconduyt-crm-pp-cli call-flows get — List call-flowsconduyt-crm-pp-cli call-flows get-functions — List call-flows functionsconduyt-crm-pp-cli call-flows get-functions-id — Get call-flows functions idconduyt-crm-pp-cli call-flows get-id — Get call-flows idconduyt-crm-pp-cli call-flows get-numbers — List call-flows numbersconduyt-crm-pp-cli call-flows get-roster — List call-flows rosterconduyt-crm-pp-cli call-flows patch-functions-id — Update call-flows functions idconduyt-crm-pp-cli call-flows patch-id — Update call-flows idconduyt-crm-pp-cli call-flows post — Create / invoke call-flowsconduyt-crm-pp-cli call-flows post-audio — Create / invoke call-flows audioconduyt-crm-pp-cli call-flows post-functions — Create / invoke call-flows functionsconduyt-crm-pp-cli call-flows post-functions-id-test — Create / invoke call-flows functions id testconduyt-crm-pp-cli call-flows post-tombstones-release — Create / invoke call-flows tombstones releasecalls — Call log management
conduyt-crm-pp-cli calls create-record — Create a call recordconduyt-crm-pp-cli calls get — Get a call by IDconduyt-crm-pp-cli calls list — List call recordsconduyt-crm-pp-cli calls post-voice-drop — Create / invoke calls voice-dropconduyt-crm-pp-cli calls update — Update a call record (e.g., add notes)chat — Internal team chat channels and messages
conduyt-crm-pp-cli chat add-member — Add a member to a channelconduyt-crm-pp-cli chat add-reaction — Add a reaction to a messageconduyt-crm-pp-cli chat create-channel — Create a chat channelconduyt-crm-pp-cli chat delete-message — Delete a chat messageconduyt-crm-pp-cli chat edit-message — Edit a chat messageconduyt-crm-pp-cli chat get-channels-id-upload — Get chat channels id uploadconduyt-crm-pp-cli chat get-message — Get a chat message by IDconduyt-crm-pp-cli chat get-typing-status — Get who is currently typingconduyt-crm-pp-cli chat list-channels — List chat channelsconduyt-crm-pp-cli chat list-messages — List messages in a channelconduyt-crm-pp-cli chat remove-member — Remove a member from a channelconduyt-crm-pp-cli chat remove-reaction — Remove a reaction from a messageconduyt-crm-pp-cli chat send-message — Send a message in a channelconduyt-crm-pp-cli chat send-typing-indicator — Send a typing indicatorconduyt-crm-pp-cli chat upload-file — Upload a file to a channelcompanies — Company (organization) management
conduyt-crm-pp-cli companies create-company — Create a companyconduyt-crm-pp-cli companies delete-company — Soft-delete a companyconduyt-crm-pp-cli companies get-company — Get a company by IDconduyt-crm-pp-cli companies get-duplicates — List companies duplicatesconduyt-crm-pp-cli companies get-export — List companies exportconduyt-crm-pp-cli companies get-reporting — List companies reportingconduyt-crm-pp-cli companies list — List companiesconduyt-crm-pp-cli companies post-merge — Create / invoke companies mergeconduyt-crm-pp-cli companies update-company — Update a companyconduyt-auth — Manage conduyt auth
conduyt-crm-pp-cli conduyt-auth accept-invite — Accept a team invitationconduyt-crm-pp-cli conduyt-auth change-password — Change password (authenticated)conduyt-crm-pp-cli conduyt-auth delete-sessions — Delete auth sessionsconduyt-crm-pp-cli conduyt-auth forgot-password — Request a password reset emailconduyt-crm-pp-cli conduyt-auth get-login-history — List auth login-historyconduyt-crm-pp-cli conduyt-auth get-me — Get current authenticated userconduyt-crm-pp-cli conduyt-auth get-mfa-setup — List auth mfa setupconduyt-crm-pp-cli conduyt-auth get-saml-account-slug-metadata — Get auth saml accountSlug metadataconduyt-crm-pp-cli conduyt-auth get-sandbox-key — List auth sandbox-keyconduyt-crm-pp-cli conduyt-auth get-security-center — List auth security-centerconduyt-crm-pp-cli conduyt-auth get-sessions — List auth sessionsconduyt-crm-pp-cli conduyt-auth login — Authenticates user credentials and returns a session cookie. Rate limited to 5 requests per 15 minutes per IP.conduyt-crm-pp-cli conduyt-auth logout — Log out (destroy session)conduyt-crm-pp-cli conduyt-auth patch-security-center — Update auth security-centerconduyt-crm-pp-cli conduyt-auth post-mfa-challenge — Create / invoke auth mfa challengeconduyt-crm-pp-cli conduyt-auth post-mfa-disable — Create / invoke auth mfa disableconduyt-crm-pp-cli conduyt-auth post-mfa-setup — Create / invoke auth mfa setupconduyt-crm-pp-cli conduyt-auth post-mfa-verify — Create / invoke auth mfa verifyconduyt-crm-pp-cli conduyt-auth post-sandbox-key — Create / invoke auth sandbox-keyconduyt-crm-pp-cli conduyt-auth register — Creates a new user and account. Rate limited to 3 requests per hour per IP.conduyt-crm-pp-cli conduyt-auth reset-password — Reset password with tokenconduyt-crm-pp-cli conduyt-auth switch-account — Switch to a different accountconfirm — Manage confirm
conduyt-crm-pp-cli confirm post — Create / invoke confirmconduyt-crm-pp-cli confirm put — Update confirmcontact — Contact management, tagging, scoring, import/export, merge, duplicates
conduyt-crm-pp-cli contact — Creates or updates a contact by email or phone match. Designed for inbound webhook integrations.contacts — Contact management, tagging, scoring, import/export, merge, duplicates
conduyt-crm-pp-cli contacts create — Creates a new contact. Rate limited to 30 requests per minute.conduyt-crm-pp-cli contacts delete — Soft-delete a contactconduyt-crm-pp-cli contacts export — Export contacts as CSVconduyt-crm-pp-cli contacts find-duplicate — Find duplicate contactsconduyt-crm-pp-cli contacts get — Get a contact by IDconduyt-crm-pp-cli contacts get-dnc-status — List contacts dnc-statusconduyt-crm-pp-cli contacts get-geo — List contacts geoconduyt-crm-pp-cli contacts get-import-template — Download CSV import templateconduyt-crm-pp-cli contacts get-sources — List contacts sourcesconduyt-crm-pp-cli contacts import — Import contacts from CSVconduyt-crm-pp-cli contacts list — Returns a paginated list of contacts.conduyt-crm-pp-cli contacts merge — Merge two contactsconduyt-crm-pp-cli contacts post-ai-import — Create / invoke contacts ai-importconduyt-crm-pp-cli contacts post-dry-run — Create / invoke contacts dry-runconduyt-crm-pp-cli contacts post-verify-line-type — Create / invoke contacts verify-line-typeconduyt-crm-pp-cli contacts update — Update a contactconversations — Threaded conversation view per contact
conduyt-crm-pp-cli conversations get — Get conversation thread for a contactconduyt-crm-pp-cli conversations get-export — List conversations exportconduyt-crm-pp-cli conversations get-metrics — List conversations metricsconduyt-crm-pp-cli conversations list — List conversation threadsconduyt-crm-pp-cli conversations patch-contact-id — Update conversations contactIdcustom-fields — Custom field definitions for contacts and deals
conduyt-crm-pp-cli custom-fields create — Create a custom field definitionconduyt-crm-pp-cli custom-fields delete — Delete a custom field definitionconduyt-crm-pp-cli custom-fields get-id — Get custom-fields idconduyt-crm-pp-cli custom-fields list — List custom field definitionsconduyt-crm-pp-cli custom-fields update — Update a custom field definitiondashboard — Dashboard summary metrics
conduyt-crm-pp-cli dashboard — Get dashboard summary metricsdashboards — Dashboard summary metrics
conduyt-crm-pp-cli dashboards delete-id — Delete dashboards idconduyt-crm-pp-cli dashboards get — List dashboardsconduyt-crm-pp-cli dashboards get-id — Get dashboards idconduyt-crm-pp-cli dashboards patch-id — Update dashboards idconduyt-crm-pp-cli dashboards post — Create / invoke dashboardsdata-model — Manage data model
conduyt-crm-pp-cli data-model — List data-model qualitydeals — Deal/opportunity management within pipelines
conduyt-crm-pp-cli deals create — Creates a new deal in a pipeline stage. Rate limited to 30 requests per minute.conduyt-crm-pp-cli deals delete — Soft-delete a dealconduyt-crm-pp-cli deals delete-views-id — Delete deals views idconduyt-crm-pp-cli deals get — Get a deal by IDconduyt-crm-pp-cli deals get-export — List deals exportconduyt-crm-pp-cli deals get-forecast — List deals forecastconduyt-crm-pp-cli deals get-inspection — List deals inspectionconduyt-crm-pp-cli deals get-views — List deals viewsconduyt-crm-pp-cli deals get-views-id — Get deals views idconduyt-crm-pp-cli deals list — Returns deals with Kanban-optimized sort order (stage, sortOrder, then requested sort).conduyt-crm-pp-cli deals patch-views-id — Update deals views idconduyt-crm-pp-cli deals post-probabilities — Create / invoke deals probabilitiesconduyt-crm-pp-cli deals post-views — Create / invoke deals viewsconduyt-crm-pp-cli deals update — Update a dealdialer — Click-to-call dialer via Twilio
conduyt-crm-pp-cli dialer delete-call-id-participants-participant-sid — Delete dialer call id participants participantSidconduyt-crm-pp-cli dialer delete-call-id-supervise — Delete dialer call id superviseconduyt-crm-pp-cli dialer get-agents-status — List dialer agents-statusconduyt-crm-pp-cli dialer get-call-id-media — Get dialer call id mediaconduyt-crm-pp-cli dialer get-call-id-participants — Get dialer call id participantsconduyt-crm-pp-cli dialer get-call-id-post-call — Get dialer call id post-callconduyt-crm-pp-cli dialer get-calls — List dialer callsconduyt-crm-pp-cli dialer get-calls-hourly — List dialer calls hourlyconduyt-crm-pp-cli dialer get-capabilities — List dialer capabilitiesconduyt-crm-pp-cli dialer get-dispositions — List dialer dispositionsconduyt-crm-pp-cli dialer get-health — List dialer healthconduyt-crm-pp-cli dialer get-history — Get recent call historyconduyt-crm-pp-cli dialer get-inbound-lookup — List dialer inbound-lookupconduyt-crm-pp-cli dialer get-intelligence — List dialer intelligenceconduyt-crm-pp-cli dialer get-leaderboard — List dialer leaderboardconduyt-crm-pp-cli dialer get-live-monitor — List dialer live-monitorconduyt-crm-pp-cli dialer get-local-presence-resolve — List dialer local-presence resolveconduyt-crm-pp-cli dialer get-queue — List dialer queueconduyt-crm-pp-cli dialer get-queue-open — List dialer queue openconduyt-crm-pp-cli dialer get-recordings — List dialer recordingsconduyt-crm-pp-cli dialer get-settings — List dialer settingsconduyt-crm-pp-cli dialer get-setup — List dialer setupconduyt-crm-pp-cli dialer get-stats — List dialer statsconduyt-crm-pp-cli dialer get-status-log — List dialer status-logconduyt-crm-pp-cli dialer get-status-log-team — List dialer status-log teamconduyt-crm-pp-cli dialer get-token — Get a Twilio browser token for click-to-callconduyt-crm-pp-cli dialer initiate-call — Initiate an outbound callconduyt-crm-pp-cli dialer patch-call-id — Update dialer call idconduyt-crm-pp-cli dialer patch-call-id-participants-participant-sid — Update dialer call id participants participantSidconduyt-crm-pp-cli dialer patch-settings — Update dialer settingsconduyt-crm-pp-cli dialer post-call-eligibility — Create / invoke dialer call eligibilityconduyt-crm-pp-cli dialer post-call-id-ai-disposition — Create / invoke dialer call id ai-dispositionconduyt-crm-pp-cli dialer post-call-id-facetime-status — Create / invoke dialer call id facetime-statusconduyt-crm-pp-cli dialer post-call-id-hangup — Create / invoke dialer call id hangupconduyt-crm-pp-cli dialer post-call-id-hold — Create / invoke dialer call id holdconduyt-crm-pp-cli dialer post-call-id-mute — Create / invoke dialer call id muteconduyt-crm-pp-cli dialer post-call-id-participants — Create / invoke dialer call id participantsconduyt-crm-pp-cli dialer post-call-id-record — Create / invoke dialer call id recordconduyt-crm-pp-cli dialer post-call-id-supervise — Create / invoke dialer call id superviseconduyt-crm-pp-cli dialer post-call-id-transfer — Create / invoke dialer call id transferconduyt-crm-pp-cli dialer post-call-id-vm-drop — Create / invoke dialer call id vm-dropconduyt-crm-pp-cli dialer post-heartbeat — Create / invoke dialer heartbeatconduyt-crm-pp-cli dialer post-local-presence-sync — Create / invoke dialer local-presence syncconduyt-crm-pp-cli dialer post-mirror-token — Create / invoke dialer mirror-tokenconduyt-crm-pp-cli dialer post-queue-next — Create / invoke dialer queue nextconduyt-crm-pp-cli dialer post-queue-release — Create / invoke dialer queue releaseconduyt-crm-pp-cli dialer post-queue-skip — Create / invoke dialer queue skipconduyt-crm-pp-cli dialer post-queue-worked — Create / invoke dialer queue workedconduyt-crm-pp-cli dialer post-setup-wire-inbound — Create / invoke dialer setup wire-inboundconduyt-crm-pp-cli dialer post-status-log — Create / invoke dialer status-logconduyt-crm-pp-cli dialer post-status-log-rollup — Create / invoke dialer status-log rollupdnc — Manage dnc
conduyt-crm-pp-cli dnc delete-id — Delete dnc idconduyt-crm-pp-cli dnc get — List dncconduyt-crm-pp-cli dnc post — Create / invoke dncconduyt-crm-pp-cli dnc post-import — Create / invoke dnc importdocument-templates — Proposal and contract templates with merge fields
conduyt-crm-pp-cli document-templates create — Create a document templateconduyt-crm-pp-cli document-templates delete — Delete a document templateconduyt-crm-pp-cli document-templates get — Get a document template by IDconduyt-crm-pp-cli document-templates list — List document templatesconduyt-crm-pp-cli document-templates update — Update a document templatedrip-campaigns — SMS drip campaign engine
conduyt-crm-pp-cli drip-campaigns create — Create a drip campaignconduyt-crm-pp-cli drip-campaigns delete — Delete a drip campaignconduyt-crm-pp-cli drip-campaigns get-id — Get drip-campaigns idconduyt-crm-pp-cli drip-campaigns list — List SMS drip campaignsconduyt-crm-pp-cli drip-campaigns seed — Seed default drip campaignsconduyt-crm-pp-cli drip-campaigns update — Update a drip campaigndrip-enrollments — Manage drip enrollments
conduyt-crm-pp-cli drip-enrollments list — List drip enrollmentsconduyt-crm-pp-cli drip-enrollments post-batch-pause — Create / invoke drip-enrollments batch pauseconduyt-crm-pp-cli drip-enrollments post-batch-resume — Create / invoke drip-enrollments batch resumeconduyt-crm-pp-cli drip-enrollments post-batch-stop — Create / invoke drip-enrollments batch stopdrip-tracks — Manage drip tracks
conduyt-crm-pp-cli drip-tracks delete-id — Delete drip-tracks idconduyt-crm-pp-cli drip-tracks get — List drip-tracksconduyt-crm-pp-cli drip-tracks get-id — Get drip-tracks idconduyt-crm-pp-cli drip-tracks patch-id — Update drip-tracks idconduyt-crm-pp-cli drip-tracks post — Create / invoke drip-tracksconduyt-crm-pp-cli drip-tracks post-import-steps — Create / invoke drip-tracks import-stepsemail — Send individual and bulk emails
conduyt-crm-pp-cli email send — Send an email to a contactconduyt-crm-pp-cli email send-bulk — Send bulk emailsemail-domains — Custom email domain verification (Resend)
conduyt-crm-pp-cli email-domains add — Add a custom email domainconduyt-crm-pp-cli email-domains delete-reply-capture — Delete email-domains reply-captureconduyt-crm-pp-cli email-domains get — Get email domain configurationconduyt-crm-pp-cli email-domains get-reply-capture — List email-domains reply-captureconduyt-crm-pp-cli email-domains get-status — List email-domains statusconduyt-crm-pp-cli email-domains post-reply-capture — Create / invoke email-domains reply-captureconduyt-crm-pp-cli email-domains post-reply-capture-verify — Create / invoke email-domains reply-capture verifyconduyt-crm-pp-cli email-domains remove — Remove email domainconduyt-crm-pp-cli email-domains update — Update email domain settingsconduyt-crm-pp-cli email-domains verify — Verify DNS configuration for email domainemails — Send individual and bulk emails
conduyt-crm-pp-cli emails create-sequence — Create an email sequenceconduyt-crm-pp-cli emails create-template — Create an email templateconduyt-crm-pp-cli emails delete-template — Delete an email templateconduyt-crm-pp-cli emails enroll-in-sequence — Enroll contacts in a sequenceconduyt-crm-pp-cli emails get-health — List emails healthconduyt-crm-pp-cli emails get-sequence — Get an email sequence by IDconduyt-crm-pp-cli emails get-sequence-stats — Get sequence performance statsconduyt-crm-pp-cli emails get-template — Get an email template by IDconduyt-crm-pp-cli emails get-templates-id-usage — Get emails templates id usageconduyt-crm-pp-cli emails list — List email messagesconduyt-crm-pp-cli emails list-sequence-enrollments — List enrollments for a sequenceconduyt-crm-pp-cli emails list-sequences — List email sequencesconduyt-crm-pp-cli emails list-templates — List email templatesconduyt-crm-pp-cli emails post-sequences-id-preflight — Create / invoke emails sequences id preflightconduyt-crm-pp-cli emails test-send-template — Send a test email from a templateconduyt-crm-pp-cli emails unenroll-from-sequence — Unenroll contacts from a sequenceconduyt-crm-pp-cli emails update-sequence — Update an email sequenceconduyt-crm-pp-cli emails update-template — Update an email templateerrors — Manage errors
conduyt-crm-pp-cli errors — Create / invoke errors logfiles — File uploads and attachments
conduyt-crm-pp-cli files create-record — Create a file attachment recordconduyt-crm-pp-cli files delete — Delete a file attachmentconduyt-crm-pp-cli files list — List file attachmentsconduyt-crm-pp-cli files upload — Upload a fileforms — Lead capture forms and submissions
conduyt-crm-pp-cli forms create — Create a formconduyt-crm-pp-cli forms delete — Archive a formconduyt-crm-pp-cli forms get — Get a form by IDconduyt-crm-pp-cli forms list — List formsconduyt-crm-pp-cli forms update — Update a formgenerated-documents — Manage generated documents
conduyt-crm-pp-cli generated-documents delete-id — Delete generated-documents idconduyt-crm-pp-cli generated-documents get — List generated-documentsconduyt-crm-pp-cli generated-documents get-id — Get generated-documents idconduyt-crm-pp-cli generated-documents patch-id — Update generated-documents idconduyt-crm-pp-cli generated-documents post — Create / invoke generated-documentsgroups — Manage groups
conduyt-crm-pp-cli groups delete-id — Delete groups idconduyt-crm-pp-cli groups get — List groupsconduyt-crm-pp-cli groups patch-id — Update groups idconduyt-crm-pp-cli groups post — Create / invoke groupshealth — Manage health
conduyt-crm-pp-cli health — List healthimports — CSV import jobs with mapping and deduplication
conduyt-crm-pp-cli imports create — Create an import jobconduyt-crm-pp-cli imports get — Get import job statusconduyt-crm-pp-cli imports get-users — List imports usersconduyt-crm-pp-cli imports list — List import jobsconduyt-crm-pp-cli imports post-preflight — Create / invoke imports preflightconduyt-crm-pp-cli imports post-upload-url — Create / invoke imports upload-urlconduyt-crm-pp-cli imports upload-file — Upload a CSV file for importintegrations — Third-party integrations (Zapier, etc.)
conduyt-crm-pp-cli integrations connect — Connect an integrationconduyt-crm-pp-cli integrations create-zapier-subscription — Create a Zapier webhook subscriptionconduyt-crm-pp-cli integrations delete-zapier-subscription — Delete a Zapier subscriptionconduyt-crm-pp-cli integrations disconnect — Disconnect an integrationconduyt-crm-pp-cli integrations get-health — List integrations healthconduyt-crm-pp-cli integrations get-slack-channels — List integrations slack channelsconduyt-crm-pp-cli integrations get-zapier-sample-data — Get sample data for a Zapier eventconduyt-crm-pp-cli integrations list — List active integrationsconduyt-crm-pp-cli integrations list-zapier-subscriptions — List Zapier webhook subscriptionsconduyt-crm-pp-cli integrations post-dpp-ingest — Create / invoke integrations dpp ingestconduyt-crm-pp-cli integrations post-slack-settings — Create / invoke integrations slack settingsconduyt-crm-pp-cli integrations post-slack-test — Create / invoke integrations slack testinvoices — Invoice creation, sending, payments, PDF generation
conduyt-crm-pp-cli invoices create — Create an invoiceconduyt-crm-pp-cli invoices delete — Delete an invoiceconduyt-crm-pp-cli invoices get — Get an invoice by IDconduyt-crm-pp-cli invoices get-next-number — Get the next auto-incremented invoice numberconduyt-crm-pp-cli invoices list — List invoicesconduyt-crm-pp-cli invoices update — Update an invoiceknowledge — Manage knowledge
conduyt-crm-pp-cli knowledge delete-sources-id — Delete knowledge sources idconduyt-crm-pp-cli knowledge get-sources — List knowledge sourcesconduyt-crm-pp-cli knowledge post-sources — Create / invoke knowledge sourcesconduyt-crm-pp-cli knowledge post-sources-id-reindex — Create / invoke knowledge sources id reindexlead-pool — Manage lead pool
conduyt-crm-pp-cli lead-pool — List lead-poollead-routing — Lead assignment routing rules and assignment history
conduyt-crm-pp-cli lead-routing create-rule — Create a lead routing ruleconduyt-crm-pp-cli lead-routing delete-rule — Delete a lead routing ruleconduyt-crm-pp-cli lead-routing get-rule — Get a lead routing ruleconduyt-crm-pp-cli lead-routing list-lead-assignment-log — List lead assignment historyconduyt-crm-pp-cli lead-routing list-rules — List lead routing rulesconduyt-crm-pp-cli lead-routing reorder-rules — Reorder lead routing rulesconduyt-crm-pp-cli lead-routing test — Simulate lead routingconduyt-crm-pp-cli lead-routing update-rule — Update a lead routing rulemailbox — Manage mailbox
conduyt-crm-pp-cli mailbox delete-connections-id — Delete mailbox connections idconduyt-crm-pp-cli mailbox get-connections — List mailbox connectionsconduyt-crm-pp-cli mailbox post-connect-microsoft — Create / invoke mailbox connect microsoftmessages — SMS and email message history
conduyt-crm-pp-cli messages create — Create a message recordconduyt-crm-pp-cli messages get-sms — Get an SMS message by IDconduyt-crm-pp-cli messages list — List messagesconduyt-crm-pp-cli messages send-sms — Send an SMS messagenotes — Notes attached to contacts or deals
conduyt-crm-pp-cli notes create — Body is capped at 50 KB. Returns 413 if exceeded.conduyt-crm-pp-cli notes delete — Delete a noteconduyt-crm-pp-cli notes get — Get a note by IDconduyt-crm-pp-cli notes list — List notesconduyt-crm-pp-cli notes update — Update a notenotifications — In-app notifications
conduyt-crm-pp-cli notifications apply-profile — Apply notification profileconduyt-crm-pp-cli notifications create — Create a notificationconduyt-crm-pp-cli notifications get-digest-settings — Get notification digest settingsconduyt-crm-pp-cli notifications list — List notificationsconduyt-crm-pp-cli notifications list-profiles — List notification profilesconduyt-crm-pp-cli notifications mark-all-read — Mark all notifications as readconduyt-crm-pp-cli notifications mark-read — Mark a notification as readconduyt-crm-pp-cli notifications replace-profiles — Replace notification profilesconduyt-crm-pp-cli notifications update-digest-settings — Update notification digest settingsphone-numbers — Manage phone numbers
conduyt-crm-pp-cli phone-numbers — List phone-numberspipelines — Sales pipeline and stage management
conduyt-crm-pp-cli pipelines create — Requires owner or admin role. Subject to plan limits.conduyt-crm-pp-cli pipelines delete — Delete a pipelineconduyt-crm-pp-cli pipelines get — Get a pipeline by IDconduyt-crm-pp-cli pipelines list — List pipelines with stagesconduyt-crm-pp-cli pipelines update — Update a pipelineplaybook-enrollments — Manage playbook enrollments
conduyt-crm-pp-cli playbook-enrollments get — List playbook-enrollmentsconduyt-crm-pp-cli playbook-enrollments get-id — Get playbook-enrollments idconduyt-crm-pp-cli playbook-enrollments post — Create / invoke playbook-enrollmentsconduyt-crm-pp-cli playbook-enrollments post-id — Create / invoke playbook-enrollments idplaybooks — Manage playbooks
conduyt-crm-pp-cli playbooks delete-id — Delete playbooks idconduyt-crm-pp-cli playbooks get — List playbooksconduyt-crm-pp-cli playbooks get-id — Get playbooks idconduyt-crm-pp-cli playbooks patch-id — Update playbooks idconduyt-crm-pp-cli playbooks post — Create / invoke playbooksproducts — Product catalog for invoices
conduyt-crm-pp-cli products create — Create a productconduyt-crm-pp-cli products delete — Delete a productconduyt-crm-pp-cli products get — Get a product by IDconduyt-crm-pp-cli products list — List productsconduyt-crm-pp-cli products update — Update a productpublic — Unauthenticated public endpoints (booking, form submit)
conduyt-crm-pp-cli public book-appointment — Book an appointment via public pageconduyt-crm-pp-cli public get-booking-page — Get a public booking page by slugconduyt-crm-pp-cli public get-booking-routing-slug — Get public booking routing slugconduyt-crm-pp-cli public get-booking-slots — Get available time slots for a booking pageconduyt-crm-pp-cli public get-booking-slug-embed — Get public booking slug embedconduyt-crm-pp-cli public get-booking-slug-embed-badge — Get public booking slug embed badgeconduyt-crm-pp-cli public get-booking-slug-embed-popup — Get public booking slug embed popupconduyt-crm-pp-cli public get-booking-slug-frame-policy — Get public booking slug frame-policyconduyt-crm-pp-cli public get-booking-slug-ical — Get public booking slug icalconduyt-crm-pp-cli public get-branding-account-id-icon — Get public branding accountId iconconduyt-crm-pp-cli public get-screen-share-code — Get public screen-share codeconduyt-crm-pp-cli public post-booking-routing-slug — Create / invoke public booking routing slugconduyt-crm-pp-cli public post-booking-slug-waitlist — Create / invoke public booking slug waitlistconduyt-crm-pp-cli public post-contact — Create / invoke public contactconduyt-crm-pp-cli public post-screen-share-code — Create / invoke public screen-share codeconduyt-crm-pp-cli public post-subscribe — Create / invoke public subscribepush — Manage push
conduyt-crm-pp-cli push get-public-key — Get VAPID public key for web pushconduyt-crm-pp-cli push subscribe — Subscribe to web push notificationsconduyt-crm-pp-cli push unsubscribe — Unsubscribe from web pushquick-connects — Manage quick connects
conduyt-crm-pp-cli quick-connects delete-id — Delete quick-connects idconduyt-crm-pp-cli quick-connects get — List quick-connectsconduyt-crm-pp-cli quick-connects patch-id — Update quick-connects idconduyt-crm-pp-cli quick-connects post — Create / invoke quick-connectsquick-notes — Manage quick notes
conduyt-crm-pp-cli quick-notes delete-id — Delete quick-notes idconduyt-crm-pp-cli quick-notes get — List quick-notesconduyt-crm-pp-cli quick-notes patch-id — Update quick-notes idconduyt-crm-pp-cli quick-notes post — Create / invoke quick-notesremote-assist — Manage remote assist
conduyt-crm-pp-cli remote-assist post-end — Create / invoke remote-assist endconduyt-crm-pp-cli remote-assist post-start — Create / invoke remote-assist startrep-shifts — Manage rep shifts
conduyt-crm-pp-cli rep-shifts delete-id — Delete rep-shifts idconduyt-crm-pp-cli rep-shifts get — List rep-shiftsconduyt-crm-pp-cli rep-shifts patch-id — Update rep-shifts idconduyt-crm-pp-cli rep-shifts post — Create / invoke rep-shiftsreporting — Manage reporting
conduyt-crm-pp-cli reporting get-email — List reporting emailconduyt-crm-pp-cli reporting get-pipeline — List reporting pipelineconduyt-crm-pp-cli reporting get-sms — List reporting smsreports — Pipeline, revenue, activity, team, and custom reports
conduyt-crm-pp-cli reports create-custom — Create a custom report
conduyt-crm-pp-cli reports delete-custom — Delete a custom report
conduyt-crm-pp-cli reports delete-subscriptions-sid — Delete reports subscriptions sid
conduyt-crm-pp-cli reports get-activity — Activity report
conduyt-crm-pp-cli reports get-agent-performance — List reports agent-performance
conduyt-crm-pp-cli reports get-appointments — List reports appointments
conduyt-crm-pp-cli reports get-attribution — List reports attribution
conduyt-crm-pp-cli reports get-call-performance — List reports call-performance
conduyt-crm-pp-cli reports get-calls — List reports calls
conduyt-crm-pp-cli reports get-custom — Get a custom report by ID
conduyt-crm-pp-cli reports get-custom-fields — List reports custom fields
conduyt-crm-pp-cli reports get-custom-id-subscriptions — Get reports custom id subscriptions
conduyt-crm-pp-cli reports get-deliveries-did-files-index — Get reports deliveries did files index
conduyt-crm-pp-cli reports get-dialer-agent-hourly — List reports dialer agent-hourly
conduyt-crm-pp-cli reports get-dialer-awards — List reports dialer awards
conduyt-crm-pp-cli reports get-dialer-dispositions — List reports dialer dispositions
conduyt-crm-pp-cli reports get-dialer-list-performance — List reports dialer list-performance
conduyt-crm-pp-cli reports get-email-providers — List reports email-providers
conduyt-crm-pp-cli reports get-email-templates — List reports email-templates
conduyt-crm-pp-cli reports get-funnel — List reports funnel
Omitting --pipeline-id selects the tenant's only pipeline. Multiple pipelines require an explicit ID; no pipelines returns not found, and missing pipeline scope returns an auth hint.
conduyt-crm-pp-cli reports get-pipeline — Pipeline performance report
conduyt-crm-pp-cli reports get-revenue — Revenue report
conduyt-crm-pp-cli reports get-sms-delivery — List reports sms-delivery
conduyt-crm-pp-cli reports get-sms-drip-conversion — List reports sms-drip-conversion
conduyt-crm-pp-cli reports get-sms-templates — List reports sms-templates
conduyt-crm-pp-cli reports get-speed-to-lead — List reports speed-to-lead
conduyt-crm-pp-cli reports get-subscriptions-sid — Get reports subscriptions sid
conduyt-crm-pp-cli reports get-subscriptions-sid-deliveries — Get reports subscriptions sid deliveries
conduyt-crm-pp-cli reports get-targets — List reports targets
conduyt-crm-pp-cli reports get-team — Team performance report
conduyt-crm-pp-cli reports list-custom — List saved custom reports
conduyt-crm-pp-cli reports patch-subscriptions-sid — Update reports subscriptions sid
conduyt-crm-pp-cli reports post-custom-id-export — Create / invoke reports custom id export
conduyt-crm-pp-cli reports post-custom-id-subscriptions — Create / invoke reports custom id subscriptions
conduyt-crm-pp-cli reports post-custom-preview — Create / invoke reports custom preview
conduyt-crm-pp-cli reports post-subscriptions-sid-run — Create / invoke reports subscriptions sid run
conduyt-crm-pp-cli reports put-targets — Update reports targets
conduyt-crm-pp-cli reports run-custom — Execute a custom report and return results
conduyt-crm-pp-cli reports update-custom — Update a custom report
ring-groups — Manage ring groups
conduyt-crm-pp-cli ring-groups delete-id — Delete ring-groups idconduyt-crm-pp-cli ring-groups get — List ring-groupsconduyt-crm-pp-cli ring-groups get-id — Get ring-groups idconduyt-crm-pp-cli ring-groups patch-id — Update ring-groups idconduyt-crm-pp-cli ring-groups post — Create / invoke ring-groupsconduyt-crm-pp-cli ring-groups post-release-number — Create / invoke ring-groups release-numbersaved-filters — Manage saved filters
conduyt-crm-pp-cli saved-filters delete-id — Delete saved-filters idconduyt-crm-pp-cli saved-filters get — List saved-filtersconduyt-crm-pp-cli saved-filters patch-id — Update saved-filters idconduyt-crm-pp-cli saved-filters post — Create / invoke saved-filtersschema — Manage schema
conduyt-crm-pp-cli schema get-api-catalog — List schema api-catalogconduyt-crm-pp-cli schema get-public — List schema publicscim — Manage scim
conduyt-crm-pp-cli scim delete-v2-users-id — Delete scim v2 Users idconduyt-crm-pp-cli scim get-v2-users — List scim v2 Usersconduyt-crm-pp-cli scim get-v2-users-id — Get scim v2 Users idconduyt-crm-pp-cli scim patch-v2-users-id — Update scim v2 Users idconduyt-crm-pp-cli scim post-v2-users — Create / invoke scim v2 Usersconduyt-crm-pp-cli scim put-v2-users-id — Update scim v2 Users idscoring-rules — Lead scoring rule management
conduyt-crm-pp-cli scoring-rules create — Create a scoring ruleconduyt-crm-pp-cli scoring-rules delete — Delete a scoring ruleconduyt-crm-pp-cli scoring-rules list — List lead scoring rulesconduyt-crm-pp-cli scoring-rules recalculate-scores — Recalculate all contact scoresconduyt-crm-pp-cli scoring-rules simulate — Simulate scoring rules for a contactconduyt-crm-pp-cli scoring-rules update — Update a scoring rulescreen-share — Manage screen share
conduyt-crm-pp-cli screen-share delete-session-code — Delete screen-share session codeconduyt-crm-pp-cli screen-share get-seats — List screen-share seatsconduyt-crm-pp-cli screen-share post-seats — Create / invoke screen-share seatsconduyt-crm-pp-cli screen-share post-session — Create / invoke screen-share sessionsettings — Account settings, branding, SMS/Twilio configuration
conduyt-crm-pp-cli settings delete-ai-byo — Delete settings ai byoconduyt-crm-pp-cli settings delete-fromk — Delete settings fromkconduyt-crm-pp-cli settings delete-fromk-webhook — Delete settings fromk webhookconduyt-crm-pp-cli settings delete-project-blue — Delete settings project-blueconduyt-crm-pp-cli settings delete-project-blue-voice — Delete settings project-blue voiceconduyt-crm-pp-cli settings delete-warmy — Delete settings warmyconduyt-crm-pp-cli settings delete-whatsapp — Delete settings whatsappconduyt-crm-pp-cli settings get — Get account settingsconduyt-crm-pp-cli settings get-ai — List settings aiconduyt-crm-pp-cli settings get-branding — Get white-label branding settingsconduyt-crm-pp-cli settings get-delivery-guard — List settings delivery-guardconduyt-crm-pp-cli settings get-dormancy — List settings dormancyconduyt-crm-pp-cli settings get-fromk — List settings fromkconduyt-crm-pp-cli settings get-fromk-lines — List settings fromk linesconduyt-crm-pp-cli settings get-lead-visibility — List settings lead-visibilityconduyt-crm-pp-cli settings get-operations — List settings operationsconduyt-crm-pp-cli settings get-project-blue — List settings project-blueconduyt-crm-pp-cli settings get-project-blue-lines — List settings project-blue linesconduyt-crm-pp-cli settings get-project-blue-voice — List settings project-blue voiceconduyt-crm-pp-cli settings get-scheduled-export — List settings scheduled-exportconduyt-crm-pp-cli settings get-sms — Get SMS provider settingsconduyt-crm-pp-cli settings get-twilio — Get Twilio configurationconduyt-crm-pp-cli settings get-warmy — List settings warmyconduyt-crm-pp-cli settings get-warmy-engine — List settings warmy-engineconduyt-crm-pp-cli settings get-whatsapp — List settings whatsappconduyt-crm-pp-cli settings get-whatsapp-senders — List settings whatsapp sendersconduyt-crm-pp-cli settings patch-ai — Update settings aiconduyt-crm-pp-cli settings patch-delivery-guard — Update settings delivery-guardconduyt-crm-pp-cli settings patch-dormancy — Update settings dormancyconduyt-crm-pp-cli settings patch-lead-visibility — Update settings lead-visibilityconduyt-crm-pp-cli settings patch-scheduled-export — Update settings scheduled-exportconduyt-crm-pp-cli settings patch-warmy-engine — Update settings warmy-engineconduyt-crm-pp-cli settings post-operations — Create / invoke settings operationsconduyt-crm-pp-cli settings put-ai-byo — Update settings ai byoconduyt-crm-pp-cli settings put-fromk — Update settings fromkconduyt-crm-pp-cli settings put-fromk-webhook — Update settings fromk webhookconduyt-crm-pp-cli settings put-project-blue — Update settings project-blueconduyt-crm-pp-cli settings put-project-blue-lines-line-id — Update settings project-blue lines lineIdconduyt-crm-pp-cli settings put-project-blue-voice — Update settings project-blue voiceconduyt-crm-pp-cli settings put-warmy — Update settings warmyconduyt-crm-pp-cli settings put-whatsapp — Update settings whatsappconduyt-crm-pp-cli settings test-integration — Test an integration connectionconduyt-crm-pp-cli settings test-sms — Send a test SMSconduyt-crm-pp-cli settings test-twilio — Test Twilio configurationconduyt-crm-pp-cli settings update — Update account settingsconduyt-crm-pp-cli settings update-branding — Update white-label brandingconduyt-crm-pp-cli settings update-sms — Update SMS provider settingsconduyt-crm-pp-cli settings update-twilio — Update Twilio configurationsmart-lists — Static contact lists
conduyt-crm-pp-cli smart-lists create — Create a smart listconduyt-crm-pp-cli smart-lists delete-id — Delete smart-lists idconduyt-crm-pp-cli smart-lists get-id — Get smart-lists idconduyt-crm-pp-cli smart-lists list — List smart lists (static contact lists)conduyt-crm-pp-cli smart-lists update — Update a smart listsmart-views — Manage smart views
conduyt-crm-pp-cli smart-views delete-id — Delete smart-views idconduyt-crm-pp-cli smart-views get-dial-order — List smart-views dial-orderconduyt-crm-pp-cli smart-views list — List available smart view definitionsconduyt-crm-pp-cli smart-views patch-dial-order — Update smart-views dial-orderconduyt-crm-pp-cli smart-views patch-id — Update smart-views idconduyt-crm-pp-cli smart-views patch-reorder — Update smart-views reorderconduyt-crm-pp-cli smart-views post — Create / invoke smart-viewssms — Manage sms
conduyt-crm-pp-cli sms get-send-logs — List sms send-logsconduyt-crm-pp-cli sms get-transports — List sms transportsconduyt-crm-pp-cli sms get-whatsapp-templates — List sms whatsapp templatesconduyt-crm-pp-cli sms post-send-logs — Create / invoke sms send-logssms-providers — Manage sms providers
conduyt-crm-pp-cli sms-providers delete-id — Delete sms-providers idconduyt-crm-pp-cli sms-providers get — List sms-providersconduyt-crm-pp-cli sms-providers get-health — List sms-providers healthconduyt-crm-pp-cli sms-providers get-id — Get sms-providers idconduyt-crm-pp-cli sms-providers patch-id — Update sms-providers idconduyt-crm-pp-cli sms-providers post — Create / invoke sms-providerssso — Manage sso
conduyt-crm-pp-cli sso delete-scim-tokens-id — Delete sso scim-tokens idconduyt-crm-pp-cli sso get-connection — List sso connectionconduyt-crm-pp-cli sso get-scim-tokens — List sso scim-tokensconduyt-crm-pp-cli sso post-scim-tokens — Create / invoke sso scim-tokensconduyt-crm-pp-cli sso put-connection — Update sso connectionstatus-metadata — Manage status metadata
conduyt-crm-pp-cli status-metadata delete-id — Delete status-metadata idconduyt-crm-pp-cli status-metadata get — List status-metadataconduyt-crm-pp-cli status-metadata get-buckets — List status-metadata bucketsconduyt-crm-pp-cli status-metadata get-by-stage-stage-id — Get status-metadata by-stage stageIdconduyt-crm-pp-cli status-metadata get-decisions — List status-metadata decisionsconduyt-crm-pp-cli status-metadata get-id — Get status-metadata idconduyt-crm-pp-cli status-metadata patch-id — Update status-metadata idconduyt-crm-pp-cli status-metadata post — Create / invoke status-metadataconduyt-crm-pp-cli status-metadata post-dry-run — Create / invoke status-metadata dry-runconduyt-crm-pp-cli status-metadata post-import — Create / invoke status-metadata importtags — Tag management and merging
conduyt-crm-pp-cli tags create — Create a tagconduyt-crm-pp-cli tags delete — Delete a tagconduyt-crm-pp-cli tags get-id — Get tags idconduyt-crm-pp-cli tags list — List tagsconduyt-crm-pp-cli tags merge — Merge two tagsconduyt-crm-pp-cli tags update — Update a tagtasks — Task management with assignment and due dates
conduyt-crm-pp-cli tasks create — Create a taskconduyt-crm-pp-cli tasks delete — Delete a taskconduyt-crm-pp-cli tasks get — Get a task by IDconduyt-crm-pp-cli tasks get-assignment-rules — List tasks assignment-rulesconduyt-crm-pp-cli tasks get-open-deal-ids — List tasks open-deal-idsconduyt-crm-pp-cli tasks get-queues — List tasks queuesconduyt-crm-pp-cli tasks get-recurring — List tasks recurringconduyt-crm-pp-cli tasks get-sla-rules — List tasks sla-rulesconduyt-crm-pp-cli tasks get-workload — List tasks workloadconduyt-crm-pp-cli tasks list — List tasksconduyt-crm-pp-cli tasks put-assignment-rules — Update tasks assignment-rulesconduyt-crm-pp-cli tasks put-queues — Update tasks queuesconduyt-crm-pp-cli tasks put-recurring — Update tasks recurringconduyt-crm-pp-cli tasks put-sla-rules — Update tasks sla-rulesconduyt-crm-pp-cli tasks update — Update a taskteam — Manage team
conduyt-crm-pp-cli team — List team membersup-for-grabs — Manage up for grabs
conduyt-crm-pp-cli up-for-grabs — List up-for-grabsusers — Team member management and invitations
conduyt-crm-pp-cli users get — Get a team member by IDconduyt-crm-pp-cli users get-me — List users meconduyt-crm-pp-cli users invite — Invite a team memberconduyt-crm-pp-cli users list — List team membersconduyt-crm-pp-cli users patch-me — Update users meconduyt-crm-pp-cli users post — Create / invoke usersconduyt-crm-pp-cli users remove — Remove a team memberconduyt-crm-pp-cli users update — Update a team memberwarmy-engine — Manage warmy engine
conduyt-crm-pp-cli warmy-engine get-health — List warmy-engine healthconduyt-crm-pp-cli warmy-engine post-sync — Create / invoke warmy-engine syncconduyt-crm-pp-cli warmy-engine post-templates — Create / invoke warmy-engine templateswebhook-logs — Manage webhook logs
conduyt-crm-pp-cli webhook-logs — Request and response bodies are redacted unless the caller has full contact visibility.webhooks — Outbound webhook management and logs
conduyt-crm-pp-cli webhooks create — URL is validated for SSRF protection. HMAC signing secret is auto-generated.conduyt-crm-pp-cli webhooks create-legacy — Create an outbound webhook endpoint (legacy alias)conduyt-crm-pp-cli webhooks delete — Archive a webhookconduyt-crm-pp-cli webhooks get — Get a webhook by IDconduyt-crm-pp-cli webhooks inbound-contact — Inbound webhook for contact dataconduyt-crm-pp-cli webhooks inbound-deal — Inbound webhook for deal dataconduyt-crm-pp-cli webhooks list — List outbound webhooksconduyt-crm-pp-cli webhooks list-deliveries — List deliveries for a webhookconduyt-crm-pp-cli webhooks list-endpoints — List configured webhook endpoints (legacy alias)conduyt-crm-pp-cli webhooks list-replay-deliveries — List webhook deliveries for replay reviewconduyt-crm-pp-cli webhooks messages — Inbound webhook for message eventsconduyt-crm-pp-cli webhooks replay — Re-enqueues up to 100 matching deliveries. Replaying succeeded deliveries requires explicit confirmation.conduyt-crm-pp-cli webhooks sms-inbound — Twilio inbound SMS webhookconduyt-crm-pp-cli webhooks sms-status — Twilio SMS status callbackconduyt-crm-pp-cli webhooks stripe-invoice — Stripe invoice webhookconduyt-crm-pp-cli webhooks test — Send a test payload to a webhookconduyt-crm-pp-cli webhooks update — Update a webhookconduyt-crm-pp-cli webhooks voice-inbound — Twilio inbound voice webhookconduyt-crm-pp-cli webhooks voice-recording — Twilio recording callbackconduyt-crm-pp-cli webhooks voice-status — Twilio voice status callbackconduyt-crm-pp-cli webhooks voice-voicemail — Twilio voicemail callbackworkflows — Simple trigger-action workflows
conduyt-crm-pp-cli workflows create — Create a workflowconduyt-crm-pp-cli workflows delete — Delete a workflowconduyt-crm-pp-cli workflows get — Get a workflow by IDconduyt-crm-pp-cli workflows list — List workflowsconduyt-crm-pp-cli workflows update — Update a workflowThis printed CLI owns bounded freshness only for registered store-backed read command paths. In --data-source auto mode, those paths check sync_state and may run a bounded refresh before reading local data. --data-source local never refreshes. --data-source live reads the API and does not mutate the local store. Set CONDUYT_CRM_NO_AUTO_REFRESH=1 to skip the freshness hook without changing source selection.
Covered paths:
conduyt-crm-pp-cli activitiesconduyt-crm-pp-cli activities listconduyt-crm-pp-cli adminconduyt-crm-pp-cli api-keysconduyt-crm-pp-cli api-keys listconduyt-crm-pp-cli appointmentsconduyt-crm-pp-cli appointments listconduyt-crm-pp-cli automation-executionsconduyt-crm-pp-cli automation-executions listconduyt-crm-pp-cli automationsconduyt-crm-pp-cli automations listconduyt-crm-pp-cli booking-pagesconduyt-crm-pp-cli booking-pages listconduyt-crm-pp-cli calendarconduyt-crm-pp-cli calendarsconduyt-crm-pp-cli calendars listconduyt-crm-pp-cli callsconduyt-crm-pp-cli calls listconduyt-crm-pp-cli chatconduyt-crm-pp-cli companies
Nested groups (run --help on each): companies tags, companies timeline, companies intelligence.conduyt-crm-pp-cli companies listconduyt-crm-pp-cli contactsconduyt-crm-pp-cli contacts listconduyt-crm-pp-cli conversationsconduyt-crm-pp-cli conversations listconduyt-crm-pp-cli custom-fieldsconduyt-crm-pp-cli custom-fields listconduyt-crm-pp-cli dealsconduyt-crm-pp-cli deals listconduyt-crm-pp-cli document-templatesconduyt-crm-pp-cli document-templates listconduyt-crm-pp-cli drip-campaignsconduyt-crm-pp-cli drip-campaigns listconduyt-crm-pp-cli drip-enrollmentsconduyt-crm-pp-cli drip-enrollments listconduyt-crm-pp-cli emailsconduyt-crm-pp-cli emails listconduyt-crm-pp-cli filesconduyt-crm-pp-cli files listconduyt-crm-pp-cli formsconduyt-crm-pp-cli forms listconduyt-crm-pp-cli importsconduyt-crm-pp-cli imports listconduyt-crm-pp-cli integrationsconduyt-crm-pp-cli integrations listconduyt-crm-pp-cli invoicesconduyt-crm-pp-cli invoices listconduyt-crm-pp-cli lead-routingconduyt-crm-pp-cli messagesconduyt-crm-pp-cli messages listconduyt-crm-pp-cli notesconduyt-crm-pp-cli notes listconduyt-crm-pp-cli notificationsconduyt-crm-pp-cli notifications listconduyt-crm-pp-cli pipelines
Nested group (run --help): pipelines stages.conduyt-crm-pp-cli pipelines listconduyt-crm-pp-cli productsconduyt-crm-pp-cli products listconduyt-crm-pp-cli reportsconduyt-crm-pp-cli scoring-rulesconduyt-crm-pp-cli scoring-rules listconduyt-crm-pp-cli smart-listsconduyt-crm-pp-cli smart-lists listconduyt-crm-pp-cli smart-viewsconduyt-crm-pp-cli smart-views listconduyt-crm-pp-cli tagsconduyt-crm-pp-cli tags listconduyt-crm-pp-cli tasksconduyt-crm-pp-cli tasks listconduyt-crm-pp-cli usersconduyt-crm-pp-cli users listconduyt-crm-pp-cli webhook-logsconduyt-crm-pp-cli webhooksconduyt-crm-pp-cli webhooks listconduyt-crm-pp-cli workflowsconduyt-crm-pp-cli workflows listWhen JSON output uses the generated provenance envelope, freshness metadata appears at meta.freshness. Treat it as current-cache freshness for the covered command path, not a guarantee of complete historical backfill or API-specific enrichment.
When you know what you want to do but not which command does it, ask the CLI directly:
conduyt-crm-pp-cli which "<capability in your own words>"which resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code 0 means at least one match; exit code 2 means no confident match — fall back to --help or use a narrower query. --json (and other machine formats) keep that exit-2 contract and write {"matches":[]} on stdout so agents can inspect the envelope without treating a miss as success.
conduyt-crm-pp-cli send-check --list 8f2c1a7e --agentone table per contact with phone, line type, validity and DNC state, with a summary of blocked contacts (the verdict is in the data, exit 0)
conduyt-crm-pp-cli imports watch 3b9e4c2d --verify && conduyt-crm-pp-cli imports blame 3b9e4c2d --jsonblocks until the job lands, then groups delivery outcomes by reason
conduyt-crm-pp-cli reports compare speed-to-lead --range 7d --agent --select metric,prior,current,delta_pctthe equal prior window is computed for you and every numeric value carries its delta
conduyt-crm-pp-cli reports scorecard --range 30d --agent --select user,metric,target,actual,attainment_pcttargets joined to agent performance, narrowed to the columns an agent needs
conduyt-crm-pp-cli dialer coverage --agentpriorities in dial order with queue depth and available agents
Run conduyt-crm-pp-cli auth setup for the URL and steps to obtain a token (add --launch to open the URL). Then store it:
echo "$TOKEN" | conduyt-crm-pp-cli auth set-tokenOr set CONDUYT_API_KEY as an environment variable.
Run conduyt-crm-pp-cli doctor to verify setup.
Add --agent to any command. Expands to: --json --compact --no-input --no-color.
Global format flags share one contract on promoted, novel, sync, and --deliver paths:
--json — one JSON document on stdout (sync progress events go to stderr)
--compact — keep identity/status/timestamp fields; does not change the document vs stream shape
--csv / --plain — tabular rows (collection envelopes unwrap to the row array)
--quiet — one identity value per row, no envelope
Pipeable — JSON on stdout, errors on stderr
Filterable — --select keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:
conduyt-crm-pp-cli account-exports --agent --select dataPreviewable — --dry-run shows the request without sending
Offline-friendly — sync/search commands can use the local SQLite store when available
Non-interactive — never prompts, every input is a flag
Explicit confirmation — --agent does not imply --yes; pass --yes separately only after the target, arguments, and side effects are clear
Explicit retries — use --idempotent only when an already-existing create should count as success, and use --ignore-missing only when a missing delete target should count as success
Commands that read from the local store or the API wrap output in a provenance envelope:
{
"meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
"results": <data>
}Parse .results for data and .meta.source to know whether it's live or local. A human-readable N results (live) summary is printed to stderr only when stdout is a terminal AND no machine-format flag (--json, --csv, --compact, --quiet, --plain, --select) is set — piped/agent consumers and explicit-format runs get pure JSON on stdout.
Agents should treat the CLI's path resolver as part of the runtime contract:
Use --home <dir> for one invocation, or set CONDUYT_CRM_HOME=<dir> to relocate all four path kinds under one root.
Use per-kind env vars only when a specific kind must diverge: CONDUYT_CRM_CONFIG_DIR, CONDUYT_CRM_DATA_DIR, CONDUYT_CRM_STATE_DIR, CONDUYT_CRM_CACHE_DIR.
Resolution order is per-kind env var, --home, CONDUYT_CRM_HOME, XDG (XDG_CONFIG_HOME, XDG_DATA_HOME, XDG_STATE_HOME, XDG_CACHE_HOME), then platform defaults.
config contains settings like config.toml and profiles. data contains credentials.toml, data.db, cookies, and auth sidecars. state contains persisted queries, jobs, and teach.log. cache contains regenerable HTTP/cache files.
Stored secrets live in credentials.toml under the data dir. Existing legacy config.toml secrets are read for compatibility and leave config.toml on the first auth write.
Run conduyt-crm-pp-cli doctor --fail-on warn to surface path and credential-location warnings. agent-context exposes a schema v4 paths block for agents that need the resolved dirs.
For MCP, pass relocation through the MCP host config. The MCP binary does not inherit CLI flags:
{
"mcpServers": {
"conduyt-crm": {
"command": "conduyt-crm-pp-mcp",
"env": {
"CONDUYT_CRM_HOME": "/srv/conduyt-crm"
}
}
}
}Fleet precedence: an inherited per-kind env var overrides an explicit --home for that kind. Use CONDUYT_CRM_HOME or per-kind vars as durable fleet levers, and use --home only for a single invocation. Relocation is not reversible by unsetting env vars; move files manually before clearing CONDUYT_CRM_HOME, or doctor will not find credentials left under the former root.
This CLI ships a self-capturing learning loop. The CLI does its own bookkeeping: every invocation is journaled locally, a failed flag followed by a corrected retry auto-derives a flag_alias candidate, and a teach on a query family without a playbook auto-synthesizes a playbook_candidate from the session's journal. Your job is judgment only: recall first, act on surfaced candidates, teach the final answer, playbook amend when you observe a correction. You never record failures by hand.
recall before any discoveryBefore list/search/drill commands on a new user question, pass the question as an argv or MCP tool argument to recall --agent. Do not interpolate user-controlled text into a shell command line.
Quoted recall "<question>" breaks on an apostrophe, which is ordinary English. A quoted heredoc breaks when a body line equals the delimiter, and that delimiter is published in these docs. Write the question with a non-shell file-writing tool, then read it back as data:
# Write the question verbatim with your file-writing tool (no shell involved).
# Command substitution on a file only ever yields data — the shell never
# parses the file's bytes as syntax.
QUERY=$(cat /path/to/question.txt)
conduyt-crm-pp-cli recall "$QUERY" --agentPrefer MCP: pass the question as the tool's query argument. "$QUERY" after a file read is argv-safe; putting the question itself in the command text is not.
The response envelope:
{
"query": "...",
"normalized": "<normalized form>",
"query_entities": ["..."],
"found": true | false,
"match_score": 0.0,
"results": [
{ "resource_id": "...", "resource_type": "...", "venue": "...",
"confidence": 2, "entity_match": "exact|partial|unknown",
"source": "taught|preseed|pattern", "warnings": ["..."] }
],
"mismatches": [ /* only when --debug-mismatches */ ],
"warnings": [ /* top-level */ ],
"candidates": [
{ "id": 12, "class": "flag_alias | playbook_candidate",
"summary": "...", "sightings": 3, "last_seen": "...",
"rationale": "...",
"next_action": ["<trial command>", "conduyt-crm-pp-cli learnings confirm 12"] }
],
"playbook": {
"query_family": "...",
"playbook": {
"steps": [ { "cmd": "<command with {slot} substitution>", "purpose": "..." } ],
"entity_slots": ["$ENTITY"],
"expected_tool_calls": 3
},
"slots_resolved": { "$ENTITY": { "token": "<live token>", "canonical": "<canonical>" } },
"notes": "<workarounds + gotchas for this query family>"
},
"notes": "<duplicate surface for non-playbook callers>"
}Empty-store short-circuit: if the store has no learnings, playbooks, or candidates yet (recall finds nothing and learnings list and learnings candidates are both empty), skip recall for the rest of this session instead of taxing every query; resume recall-first once something has been taught.
Read candidates, playbook, notes, results[0], and warnings in that order:
if Candidates present (warnings include "candidates_present"):
-> candidates are try-then-confirm, never facts. Follow each candidate's
two-step next_action verbatim: run the trial command first, then run
`learnings confirm <id>` only after the trial verified the behavior.
Reject a wrong candidate with `learnings reject <id>`.
-> NEVER re-teach something recall surfaced as a candidate; confirm or
reject that candidate instead of teaching a duplicate.
-> candidates ride alongside playbooks and resource hits, not instead of
them; continue with the branches below after acting on them.
if Playbook present:
-> READ Playbook.notes verbatim FIRST (workarounds + gotchas the CLI surface doesn't expose)
-> replay Playbook.steps in order, substituting Playbook.slots_resolved entries
for the entity slot tokens. If a step's slot is unresolved, fall back to
discovery for that step only.
-> the Playbook's expected_tool_calls is a budget; if you find yourself running
materially more, record the divergence via `conduyt-crm-pp-cli playbook amend`
at end-of-session.
elif Notes present (no Playbook):
-> read Notes verbatim before any discovery step; they carry known gotchas
for this query family even when no structured choreography exists yet.
elif Found AND Results[0].EntityMatch == "exact" AND Results[0].Confidence >= 2:
-> skip discovery; fetch live data for Results[*].ResourceID in parallel
elif Found AND Results[0].EntityMatch == "partial":
-> candidate hint, NOT a hit; read the resource title to validate before trusting
elif (any row in Mismatches[] when --debug-mismatches was passed):
-> treat as cold start; the stored learning is for a different entity
(different canonical resolved from query_entities)
else: // Found == false, no playbook, no notes
-> cold start; run discovery normally; teach the answer afterward (Step 4).
If the family has no playbook yet, that teach auto-synthesizes a
playbook candidate from this session's journal - you do not need to
record one by hand.Playbook and Notes are orthogonal to the per-resource path. A recall response can carry both a Playbook AND a Results[] hit - use both: the Playbook tells you which choreography to run; the resource hits short-circuit specific steps. Default to skipping mismatches; pass --debug-mismatches only when investigating cold-start surprises.
Candidate judgment details: learnings confirm <id> prints the candidate's full payload before materializing it - check that the printed payload matches the behavior you verified. learnings reject <id> tombstones the derivation signature so the same candidate does not resurface. The envelope carries only the few candidates worth acting on now; conduyt-crm-pp-cli learnings candidates lists the full open set.
Graceful degradation: if learnings confirm is an unknown command, you are driving an older binary - ignore the candidates guidance and follow the rest of the protocol.
warningslow_confidence: row exists at confidence<2. Treat as a hint, not a skip-discovery hit.resource_not_in_store: the local store doesn't have the resource the learning points at. The match validator couldn't classify entities — direct-fetch and re-evaluate.cross_alias_match (per-result): the row was taught under a different alias and matched the live query's canonical via entity_lookups (e.g., a "USA" teach satisfying a "United States" recall). Trust the resource_id.similar_shape_different_entity:<canonical> (top-level): a structurally matching row exists but its canonical entity differs from the live query's. Treated as cold start; the warning carries the conflicting canonical as a hint, but the row is NOT promoted into Results.ambiguous_alias (top-level): a single query entity resolved to multiple canonicals (e.g., "Cards" → Arizona Cardinals + St. Louis Cardinals). Surface the ambiguity from context before committing to a resource.candidates_present (top-level): the envelope carries a candidates section. Handle it via the candidates branch in Step 2 before anything else.lookup_refresh_available (top-level): an entity in the query has no lookup row yet, but synced data could provide one. Run conduyt-crm-pp-cli sync --resources activities,admin,api-keys,appointments,automation-executions,automations,automations-actions,automations-condition-fields,automations-templates,booking-pages,calendar,calendars,calls,chat,companies,contacts,contacts-duplicates,conversations,custom-fields,deals,document-templates,drip-campaigns,drip-enrollments,emails,emails-sequences,emails-templates,files,forms,imports,integrations,integrations-zapier-subscribe,invoices,lead-routing,messages,notes,notifications,notifications-profiles,pipelines,products,reports,reports-custom,scoring-rules,smart-lists,smart-views,tags,tasks,users,webhook-logs,webhooks,webhooks-replay,workflows to refresh entity lookups.no_learnings_for_query_family: the table had no rows above the Jaccard floor. Pure cold start.teach & after finalizing your response - alwaysTeaching is unconditional. After resolving a query the store could not answer, background-teach the final resource mapping - no call-count threshold, no judging whether it was "worth" learning. The teach is the anchor of the loop: it triggers playbook synthesis for a family without a playbook, and same-referent phrasings fold into one family so near-duplicate teaches do not fragment the store. Fire it after assembling your user-facing response but BEFORE emitting it, with a shell & so the call returns immediately. Pass the query the same way as recall — argv/MCP, or file-then-$QUERY. Do not splice the question into the command text:
QUERY=$(cat /path/to/question.txt)
conduyt-crm-pp-cli teach --query "$QUERY" --resource-type <type> --resource <id1> --resource <id2>
# (append shell `&` to background it)Silent on success. Errors only land in teach.log under the resolved state dir. Teach the most specific resource - if the user asked a broad question and you walked through parent records to find the specific answer, teach the leaf id, not the parent. The CLI uses seeded entity_lookups for cross-alias resolution at recall time, so a teach under one alias (e.g., "Niners") satisfies future queries under another alias (e.g., "49ers", "San Francisco") automatically.
PII rule: teach the structural question with identifiers stripped - never include names, emails, phone numbers, account ids, or other personal identifiers in taught queries or notes. The CLI scans teach queries for obvious email/phone shapes and warns, but does not block; strip before teaching rather than relying on the warning.
You do not need to decide whether a session "deserves" a playbook: a teach on a family without one auto-synthesizes a playbook_candidate from the session's journal, and the next session judges it via confirm/reject. Attach explicit playbook flags only when you already hold choreography worth recording verbatim - workarounds the CLI didn't surface (silently-dropped flags, undocumented params, pagination tricks, payload gotchas). Prefer the integrated one-call form - record the resource learning and the playbook in the same teach invocation:
# Common case: record both the resource learning AND the playbook in one call.
QUERY=$(cat /path/to/question.txt)
conduyt-crm-pp-cli teach \
--query "$QUERY" \
--resource <id> \
--playbook-file ~/playbooks/<shape>.json \
--playbook-notes-file ~/playbooks/<shape>-notes.md
# (append shell `&` to background it)
# Alternate: playbook-only (no resource to record alongside).
QUERY=$(cat /path/to/question.txt)
conduyt-crm-pp-cli teach-playbook \
--query "$QUERY" \
--playbook-file ~/playbooks/<shape>.json \
--notes-file ~/playbooks/<shape>-notes.mdPlaybook files are JSON with steps, entity_slots, expected_tool_calls. Notes files are markdown carrying the gotchas verbatim. File-free callers (MCP-only agents) pass the same content inline: --playbook-json and --playbook-notes on the integrated teach form, --playbook-json and --notes on teach-playbook. On the integrated teach form, the playbook flags are optional - omit them entirely for a resource-only teach. On the standalone teach-playbook form, at least one of the playbook and notes flags must be set; both empty is rejected. Playbooks are keyed on the structural query family (entities stripped) so a recipe taught from one entity-shaped query applies to every other query of the same shape, with slots_resolved binding the live query's canonical at recall time.
When you DO find a playbook on a future recall, treat it as ground truth: replay the steps with slots_resolved substitutions, skip the discovery that the choreography already documents, and read notes before any step.
playbook amend & when your debug response identifies a correctionIf your debug-protocol response identifies a concrete correction the notes or playbook should know — a workaround, an undocumented endpoint shape, a stale field name, observed schema drift, an empty-payload fallback — fire playbook amend BEFORE emitting your user-facing response. Same fire-and-forget posture as teach. Pass the query and note as argv/MCP arguments, or write each with a non-shell file tool and read them back (QUERY=$(cat ...), NOTE=$(cat ...)). Do not interpolate either string into the command text:
QUERY=$(cat /path/to/question.txt)
NOTE=$(cat /path/to/note.txt)
conduyt-crm-pp-cli playbook amend \
--query "$QUERY" \
--add-note "$NOTE"
# (append shell `&` to background it)What counts as worth amending: a behavior you OBSERVED this session that future-you would benefit from knowing. Examples worth amending:
{meta, results}, payload nested two levels deeper than the docs claim).What does NOT belong in notes:
The amend command appends to the family's existing notes with a timestamped marker ([amend YYYY-MM-DDTHH:MMZ]: <text>). Multiple amends accumulate; the audit trail is visible. If no playbook exists yet for the family, amend creates a notes-only one (so cold-start corrections still land).
playbook amend notes are designed to potentially flow upstream as shared knowledge in future versions of the Printing Press. Keep them clean of user-identifying content so the upstream-contribution path stays open without retroactive scrubbing:
If a correction is only meaningful with user-specific context, it belongs in a personal note, not in the playbook amend.
conduyt-crm-pp-cli learnings stats reports recall hit rate, teach-to-reuse, playbook resolution rate, and candidate confirm/reject counts from the local learn_events table. Rates are null until they have a denominator; everything stays on this machine. Use it to check whether the loop is earning its keep for this CLI.
--no-learn on a single command short-circuits both recall and the teach write path. Use for deterministic agent flows or tests that must not be affected by accumulated learnings.CONDUYT_CRM_NO_LEARN=true in the environment globally disables the pipeline.When you (or the agent) notice something off about this CLI, record it:
conduyt-crm-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
conduyt-crm-pp-cli feedback --stdin < notes.txt
conduyt-crm-pp-cli feedback list --json --limit 10Entries are stored locally as feedback.jsonl under the resolved data dir. They are never POSTed unless CONDUYT_CRM_FEEDBACK_ENDPOINT is set AND either --send is passed or CONDUYT_CRM_FEEDBACK_AUTO_SEND=true. Default behavior is local-only.
Write what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.
Every command accepts --deliver <sink>. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:
| Sink | Effect |
|---|---|
stdout | Default; write to stdout only |
file:<path> | Atomically write output to <path> (tmp + rename). Binary-response commands write decoded payload bytes (not the base64 JSON envelope) and print a small JSON receipt on stdout; --json/--csv do not refuse when this sink is set. |
webhook:<url> | POST the output body to the URL (application/json) |
Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.
A profile is a saved set of flag values, reused across invocations. Use it when a scheduled or recurring agent reuses the same saved flags while providing different input each run.
conduyt-crm-pp-cli profile save briefing --json
conduyt-crm-pp-cli --profile briefing account-exports
conduyt-crm-pp-cli profile list --json
conduyt-crm-pp-cli profile show briefing
conduyt-crm-pp-cli profile delete briefing --yesExplicit flags always win over profile values; profile values win over defaults. agent-context lists all available profiles under available_profiles so introspecting agents discover them at runtime.
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found |
| 4 | Authentication required |
| 5 | API error (upstream issue) |
| 6 | Partial failure |
| 7 | Rate limited (wait and retry) |
| 10 | Config error |
Parse $ARGUMENTS:
help, or --help → show conduyt-crm-pp-cli --help outputinstall → ends with mcp → MCP installation; otherwise → see Prerequisites above--agent)go install github.com/mvanhorn/printing-press-library/library/sales-and-crm/conduyt-crm/cmd/conduyt-crm-pp-mcp@latestclaude mcp add conduyt-crm-pp-mcp -- conduyt-crm-pp-mcpclaude mcp listwhich conduyt-crm-pp-cli
If not found, offer to install (see Prerequisites at the top of this skill).--agent flag:conduyt-crm-pp-cli <command> [subcommand] [args] --agentconduyt-crm-pp-cli <command> --help.© mvanhorn, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in cli-skills/pp-conduyt-crm of mvanhorn/printing-press-library.
Open the folder on GitHubat commit d9a1696
Pp Conduyt CRM next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pp Conduyt CRM this skillmvanhorn/printing-press-library | 2.1k | — | ~23k | Automated safety check: Notes | Apache-2.0 | |
| Cold Outbound Optimizerericosiu/ai-marketing-skills | 3.6k | 1 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Doc Coauthoringaws-samples/sample-strands-agent-with-agentcore | 195 | 40 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Amazon Buy Box Monitorbrowser-act/skills | 6.1k | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Review Analysisliangdabiao/amazon-sorftime-research-MCP-skill | 959 | 1 repos | ~2.5k | Automated safety check: Pass | None | |
| Deskcomm Extensaomelgarafael/DeskcommCRM | 4.5k | — | ~2.7k | Automated safety check: Pass | MIT |
ericosiu/ai-marketing-skills
Design, analyze, and optimize cold outbound email campaigns for Instantly.
aws-samples/sample-strands-agent-with-agentcore
Guide users through a structured workflow for co-authoring documentation.
browser-act/skills
Pulls Amazon product details, competing seller prices and seller ratings for a given ASIN through the BrowserAct API, without browser automation.
liangdabiao/amazon-sorftime-research-MCP-skill
对亚马逊商品评论进行深度分析,自动识别产品痛点、分析退货原因,生成改进建议和客服回复模板。Invoke when user uses /review-analysis command with a product ASIN.
melgarafael/DeskcommCRM
Guia para criar uma extensão do DeskcommCRM — o pacote declarativo — em vez de abrir um PR no núcleo.
tourmind-com/Tourmind-Booking-Skills
MUST USE for any hotel or accommodation intent in any language, including hotel search, hotel recommendations, nearby accommodation, hostels, guesthouses, resorts, where-to-stay questions, room…
mvanhorn/printing-press-library
Desktop automation through the real Rust agent-desktop CLI, published in Printing Press through a small bridge.
mvanhorn/printing-press-library
Search, browse, and download Google Fonts from the terminal via the gfonts CLI.
mvanhorn/printing-press-library
The free, offline Trigger phrases: search 1688 for, find a factory on 1688 for, wholesale price on 1688 for, who is the cheapest supplier on 1688 for, compare 1688 suppliers for, use 1688, run 1688.
mvanhorn/printing-press-library
Inspect known Activity Japan plan IDs or URLs, compare dated prices and sessions, check language-sitemap coverage, and hand off to canonical booking pages.
mvanhorn/printing-press-library
Every Admin By Request portal action, plus a local SQLite mirror of audit, events, inventory and requests for ad-hoc...
mvanhorn/printing-press-library
macOS screen capture, window recording, GIF conversion, and agent evidence bundles from the terminal.
Categories
Every Conduyt endpoint as a command, plus send-safety, import forensics, report deltas and dialer coverage no other Conduyt surface has. Pp Conduyt CRM is an agent skill from mvanhorn/printing-press-library. Every Conduyt endpoint as a command, plus send-safety, import forensics, report deltas and dialer coverage no other Conduyt surface has.
Pp Conduyt CRM fits situations like: phrases: is this list safe to text; did the morning import land; who is on pace this month; compare speed to lead week over week.
Run `npx skills add mvanhorn/printing-press-library --skill pp-conduyt-crm -a claude-code`. Or copy the skill folder (cli-skills/pp-conduyt-crm in mvanhorn/printing-press-library) into .claude/skills/pp-conduyt-crm in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvanhorn/printing-press-library --skill pp-conduyt-crm -a codex`. Or copy the skill folder (cli-skills/pp-conduyt-crm in mvanhorn/printing-press-library) into .agents/skills/pp-conduyt-crm in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mvanhorn/printing-press-library --skill pp-conduyt-crm -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pp-conduyt-crm, .gemini/skills/pp-conduyt-crm, .github/skills/pp-conduyt-crm and .opencode/skills/pp-conduyt-crm in your project.
Going by SKILL.md and its folder, Pp Conduyt CRM needs the command-line tools its instructions call (go, claude and npx) and credentials named CONDUYT_API_KEY. Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Bash.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Pp Conduyt CRM is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 23k tokens (SKILL.md is roughly 92k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pp Conduyt CRM: Cold Outbound Optimizer (ericosiu/ai-marketing-skills, 3.6k stars), Doc Coauthoring (aws-samples/sample-strands-agent-with-agentcore, 195 stars), Amazon Buy Box Monitor (browser-act/skills, 6.1k stars) and Review Analysis (liangdabiao/amazon-sorftime-research-MCP-skill, 959 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mvanhorn (a GitHub user) maintains it in mvanhorn/printing-press-library, which has 2,056 GitHub stars. The repository holds 506 skills in this directory. The repository was last updated on October 9, 2026.
Source: mvanhorn/printing-press-library on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.