with one click
pp-conduyt-crm
// Printing Press CLI for Conduyt Crm. The Conduyt CRM API provides programmatic access to your CRM data including contacts, companies, deals, pipelines,...
// Printing Press CLI for Conduyt Crm. The Conduyt CRM API provides programmatic access to your CRM data including contacts, companies, deals, pipelines,...
Use when looking for a CLI, API wrapper, scraper, data-source tool, automation tool, or focused agent skill for a task; searches the Printing Press Library and installs matching tools.
Every Splitwise feature, plus an offline SQLite ledger that powers balance, debt-aging, spend analytics Trigger phrases: `what do I owe on splitwise`, `who owes me money`, `split this expense`, `settle up the trip`, `how much did we spend on food`, `use splitwise`, `run splitwise`.
Read, render Trigger phrases: `what's on my vestaboard`, `show my vestaboard`, `send a message to my vestaboard`, `post to the vestaboard`, `use vestaboard`, `run vestaboard`.
Read, render Trigger phrases: `what's on my vestaboard`, `show my vestaboard`, `send a message to my vestaboard`, `post to the vestaboard`, `use vestaboard`, `run vestaboard`.
Every RevenueCat v2 endpoint, plus a local database, offline search Trigger phrases: `what's my MRR`, `revenue snapshot`, `who churned this week`, `show failed billing`, `find entitlement desync`, `trace this refund`, `use revenuecat`, `run revenuecat`.
Every Splitwise feature, plus an offline SQLite ledger that powers balance, debt-aging, spend analytics Trigger phrases: `what do I owe on splitwise`, `who owes me money`, `split this expense`, `settle up the trip`, `how much did we spend on food`, `use splitwise`, `run splitwise`.
| name | pp-conduyt-crm |
| description | Printing Press CLI for Conduyt Crm. The Conduyt CRM API provides programmatic access to your CRM data including contacts, companies, deals, pipelines,... |
| author | conduyt |
| license | Apache-2.0 |
| argument-hint | <command> [args] | install cli|mcp |
| allowed-tools | Read Bash |
| metadata | {"openclaw":{"requires":{"bins":["conduyt-crm-pp-cli"]}}} |
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:
npx -y @mvanhorn/printing-press-library install conduyt-crm --cli-only
conduyt-crm-pp-cli --version$GOPATH/bin (or $HOME/go/bin) is on $PATH.If the npx install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.3 or newer):
go install github.com/mvanhorn/printing-press-library/library/sales-and-crm/conduyt-crm/cmd/conduyt-crm-pp-cli@latest
If --version reports "command not found" after install, the install step did not put the binary on $PATH. Do not proceed with skill commands until verification succeeds.
All authenticated endpoints require a Bearer token (API key) in the
Authorization header:
Authorization: Bearer cdy_<your-api-key>
API keys are generated in Settings > API Keys within the Conduyt
dashboard. Keys use the cdy_ prefix and are hashed with bcrypt on
creation — the full key is shown exactly once at creation time.
Session cookie authentication (conduyt_session) is also supported for
browser-based clients but is not recommended for integrations.
Most write endpoints enforce per-IP rate limits. When exceeded, the API
returns 429 Too Many Requests with a Retry-After header indicating
seconds until the next allowed request.
| Endpoint Group | Limit |
|---|---|
| Login | 5 / 15 min per IP |
| Registration | 3 / hour per IP |
| Contact/Deal create | 30 / min per IP |
| General | 100 / 15 min per IP |
List endpoints support cursor-based pagination via query parameters:
page — Page number (default: 1)per_page — Items per page (default: 50, max: 200)Responses include a meta object: { page, per_page, total }.
All successful responses wrap data in a data envelope:
{ "data": { ... } }
Error responses use:
{ "error": "Human-readable error message" }
Conduyt is multi-tenant. All data is scoped to the authenticated user's current account. API keys are bound to a specific account at creation time.
Outbound webhooks fire on events including:
contact.created, contact.updated, contact.deleted,
deal.created, deal.updated, deal.won, deal.lost,
task.created, task.completed, note.created,
appointment.created, appointment.updated,
form.submitted, invoice.paid
Payloads are signed with HMAC-SHA256 using the webhook's secret. Retries follow exponential backoff: 1m, 5m, 15m, 1h, 6h, 24h, 72h (7 attempts).
activities — Activity feed and logging
conduyt-crm-pp-cli activities create-activity — Log an activityconduyt-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 improve-email — AI-assisted email improvementconduyt-crm-pp-cli ai summarize-contact — AI-generated contact summaryapi-keys — API key management
conduyt-crm-pp-cli api-keys create — Returns the full key exactly once. Store it securely.conduyt-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 keyappointments — 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 logsautomations — 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 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 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 rulesbilling — 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 get-status — Get subscription statusconduyt-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 pagebulk — 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 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 dealscalendar — 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 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 calendarcalls — 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 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-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 list — List companiesconduyt-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 forgot-password — Request a password reset emailconduyt-crm-pp-cli conduyt-auth get-me — Get current authenticated userconduyt-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 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 accountconduyt-search — Manage conduyt search
conduyt-crm-pp-cli conduyt-search — Global search across contacts, companies, and dealscontact — 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-import-template — Download CSV import templateconduyt-crm-pp-cli contacts import — Import contacts from CSVconduyt-crm-pp-cli contacts list — Returns a paginated list of contacts. Supports search, filtering by tag, source, company, assigned user, date...conduyt-crm-pp-cli contacts list-smart-views — List available smart view definitionsconduyt-crm-pp-cli contacts merge — Merge two contactsconduyt-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 list — List conversation threadscustom-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 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 metricsdeals — 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 get — Get a deal by IDconduyt-crm-pp-cli deals list — Returns deals with Kanban-optimized sort order (stage, sortOrder, then requested sort).conduyt-crm-pp-cli deals update — Update a dealdialer — Click-to-call dialer via Twilio
conduyt-crm-pp-cli dialer get-history — Get recent call historyconduyt-crm-pp-cli dialer get-token — Get a Twilio browser token for click-to-callconduyt-crm-pp-cli dialer initiate-call — Initiate an outbound calldocument-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 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 drip enrollmentsemail — 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 get — Get email domain configurationconduyt-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-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 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 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 templatefiles — 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 — Delete 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 formimports — 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 list — List import jobsconduyt-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-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 subscriptionsinvoices — 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 invoicemessages — 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 create — Create a notificationconduyt-crm-pp-cli notifications list — List notificationsconduyt-crm-pp-cli notifications mark-all-read — Mark all notifications as readconduyt-crm-pp-cli notifications mark-read — Mark a notification as readpipelines — 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 pipelineproducts — 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-slots — Get available time slots for a booking pagepush — 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 pushreports — Pipeline, revenue, activity, team, and custom reports
conduyt-crm-pp-cli reports create-custom — Create a custom reportconduyt-crm-pp-cli reports delete-custom — Delete a custom reportconduyt-crm-pp-cli reports get-activity — Activity reportconduyt-crm-pp-cli reports get-custom — Get a custom report by IDconduyt-crm-pp-cli reports get-pipeline — Pipeline performance reportconduyt-crm-pp-cli reports get-revenue — Revenue reportconduyt-crm-pp-cli reports get-team — Team performance reportconduyt-crm-pp-cli reports list-custom — List saved custom reportsconduyt-crm-pp-cli reports run-custom — Execute a custom report and return resultsconduyt-crm-pp-cli reports update-custom — Update a custom reportscoring-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 update — Update a scoring rulesettings — Account settings, branding, SMS/Twilio configuration
conduyt-crm-pp-cli settings get — Get account settingsconduyt-crm-pp-cli settings get-branding — Get white-label branding settingsconduyt-crm-pp-cli settings get-sms — Get SMS provider settingsconduyt-crm-pp-cli settings get-twilio — Get Twilio configurationconduyt-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 list — List smart lists (static contact lists)conduyt-crm-pp-cli smart-lists update — Update a smart listtags — 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 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 list — List tasksconduyt-crm-pp-cli tasks update — Update a taskusers — Team member management and invitations
conduyt-crm-pp-cli users get — Get a team member by IDconduyt-crm-pp-cli users invite — Invite a team memberconduyt-crm-pp-cli users list — List team membersconduyt-crm-pp-cli users remove — Remove a team memberconduyt-crm-pp-cli users update — Update a team memberwebhook-logs — Manage webhook logs
conduyt-crm-pp-cli webhook-logs — List webhook delivery logswebhooks — 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 delete — Delete 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-endpoints — List configured webhook endpointsconduyt-crm-pp-cli webhooks messages — Inbound webhook for message eventsconduyt-crm-pp-cli webhooks receive — Receive an inbound webhook payloadconduyt-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 workflowWhen 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.
Store your access token:
conduyt-crm-pp-cli auth set-token YOUR_TOKEN_HERE
Or set CONDUYT_BEARER_AUTH 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 --yes.
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 activities list --agent --select id,name,status
Previewable — --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 retries — use --idempotent only when an already-existing create should count as success, and --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 — piped/agent consumers get pure JSON on stdout.
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 10
Entries are stored locally at ~/.conduyt-crm-pp-cli/feedback.jsonl. 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) |
webhook:<url> | POST the output body to the URL (application/json or application/x-ndjson when --compact) |
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 agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.
conduyt-crm-pp-cli profile save briefing --json
conduyt-crm-pp-cli --profile briefing activities list
conduyt-crm-pp-cli profile list --json
conduyt-crm-pp-cli profile show briefing
conduyt-crm-pp-cli profile delete briefing --yes
Explicit 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) |
| 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)Install the MCP binary from this CLI's published public-library entry or pre-built release, then register it:
claude mcp add conduyt-crm-pp-mcp -- conduyt-crm-pp-mcp
Verify: claude mcp list
which 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] --agent
conduyt-crm-pp-cli <command> --help.