pp-twilio
Original:🇺🇸 English
Translated
Every Twilio Core feature, plus offline message and call history, FTS, and SQL-grade analytics no other Twilio tool... Trigger phrases: `send an SMS via Twilio`, `list Twilio messages`, `Twilio call recordings`, `Twilio usage cost`, `Twilio opt-out audit`, `use twilio`, `run twilio`.
9installs
Added on
NPX Install
npx skill4agent add mvanhorn/printing-press-library pp-twilioTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Twilio — Printing Press CLI
Prerequisites: Install the CLI
This skill drives the binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
twilio-pp-cli- Install via the Printing Press installer:
bash
npx -y @mvanhorn/printing-press install twilio --cli-only - Verify:
twilio-pp-cli --version - Ensure (or
$GOPATH/bin) is on$HOME/go/bin.$PATH
If the install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.3 or newer):
npxbash
go install github.com/mvanhorn/printing-press-library/library/social-and-messaging/twilio/cmd/twilio-pp-cli@latestIf reports "command not found" after install, the install step did not put the binary on . Do not proceed with skill commands until verification succeeds.
--version$PATHTwilio's official CLI is a thin Node wrapper with 1–3 second cold start and no local cache. This CLI syncs your Messages, Calls, Recordings, UsageRecords, and IncomingPhoneNumbers into a local SQLite store you can grep, SQL, and aggregate offline. It ships every v2010 endpoint as a typed Cobra command, plus 12 novel features the Twilio ecosystem does not have: delivery-failure breakdowns, subaccount spend matrices, call-trace stitches, TCPA opt-out checks, idle-number reclamation, webhook-orphan audits, and more.
When to Use This CLI
Reach for this CLI when an agent or operator needs Twilio data they cannot get in one API call: cross-subaccount aggregation, delivery-failure analysis, TCPA opt-out audits, idle-number cleanup, or any 'how was last week' question. It is also the right tool for incident triage when a CallSid needs the full Call+Recording+Transcription stitch in one command. Skip it for one-off message sends if you already have twilio-cli configured — but for any analytic or investigative workflow it is faster, offline-capable, and agent-native.
Unique Capabilities
These capabilities aren't available in any other tool for this API.
Local state that compounds
-
— See why messages failed last week, grouped by error code and destination country, with the dollar cost of those failures totaled.
delivery-failuresWhen debugging delivery, agents need the failure distribution, not 4000 individual rows. This command answers 'why is delivery degraded' in one query.bashtwilio-pp-cli delivery-failures --since 7d --json -
— One CSV with every subaccount's last-month spend pivoted across SMS, MMS, voice, and recording categories — the agency-billing report nobody else ships.
subaccount-spendFor agency operators, this is the entire monthly billing report in one command. Agents can run it with --period thisMonth for a live forecast.bashtwilio-pp-cli subaccount-spend --period last-month --csv > march-billing.csv -
— Distribution of message terminal statuses (delivered, failed, undelivered, sent) with delivery-rate percentages and median time-to-delivery.
message-status-funnelOperations dashboards need the funnel, not the raw rows. One query is the whole 'is delivery healthy right now' answer.bashtwilio-pp-cli message-status-funnel --since 24h --json -
— Cross-tab of call Status (completed, busy, no-answer, failed, canceled) by AnsweredBy (human, machine_start, fax), with dollar cost per bucket.
call-dispositionOutbound campaign tuning depends on knowing the human-pickup rate vs voicemail rate. Agents can answer this without paging through thousands of call records.bashtwilio-pp-cli call-disposition --since 7d --json
Cross-entity stitches
-
— Given a CallSid, return everything that happened on that call: metadata, recordings, transcriptions, conference participation — in one structured output.
call-traceOn-call engineers paged about a dropped call need the full picture in seconds, not three API round trips while the customer waits.bashtwilio-pp-cli call-trace CAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --json -
— Phone numbers you are paying for but have not used to send or receive in N days — with the dollar amount you are wasting per month.
idle-numbersAt $1/number/month, agencies running 100+ subaccount numbers can save hundreds annually. Agents can run it as a monthly cleanup task.bashtwilio-pp-cli idle-numbers --since 30d --json -
— Group your IncomingPhoneNumbers by their Voice/SMS webhook URL to find single-use URLs that may be orphans pointing at deleted endpoints. Add --probe for a live HEAD check.
webhook-auditOrphan webhooks silently fail incoming calls and SMS. Quarterly audit is cheap insurance against silent dropped traffic.bashtwilio-pp-cli webhook-audit --probe --json -
— All messages and calls involving one phone number, merged into a single timestamped timeline with in/out arrows, body, and duration.
conversationWhen investigating a customer complaint or fraud claim, the full back-and-forth is one query. Agents can answer 'what did we say to this number' without four searches.bashtwilio-pp-cli conversation +14155551234 --json
Compliance & audit
-
— Find numbers that texted STOP/UNSUBSCRIBE/END/QUIT and any messages your account sent to them afterwards — the TCPA exposure check the Twilio API has no resource for.
opt-out-violationsTCPA fines are $500–$1,500 per violation. Compliance teams audit for this quarterly; agents can spot-check it any time.bashtwilio-pp-cli opt-out-violations --since 90d --json --select to,opt_out_at,subsequent_send_at,message_sid -
— Top error codes from your recent messages and calls, with curated one-line explanations and fixes for the most common Twilio errors.
error-code-explainEvery Twilio user Googles error codes. Bundling the explanation with the count removes a constant context-switch.bashtwilio-pp-cli error-code-explain --since 7d --json
Agent-native plumbing
-
— Last sync timestamp and row count per resource in the local store — so you know how fresh every other analytic command is.
sync-statusWithout freshness UX every analytic command is suspect. One read tells the agent whether to call sync first.bashtwilio-pp-cli sync-status --json -
— Stream new messages with a status filter as they happen — twilio-pp-cli's --follow that twilio-cli does not ship.
tail-messagesIncident triage and on-call response need a live feed of failures, not a polling shell loop. One command, no daemon.bashtwilio-pp-cli tail-messages --status failed --follow
Command Reference
2010-04-01 — Manage 2010 04 01
- — Create a new Twilio Subaccount from the account making the request
twilio-pp-cli 2010-04-01 create-account - — Fetch the account specified by the provided Account Sid
twilio-pp-cli 2010-04-01 fetch-account - — Retrieves a collection of Accounts belonging to the account used to make the request
twilio-pp-cli 2010-04-01 list-account - — Modify the properties of a given Account
twilio-pp-cli 2010-04-01 update-account
addresses — Manage addresses
- — Delete address
twilio-pp-cli addresses delete-address - — Fetch address
twilio-pp-cli addresses fetch-address - — Update address
twilio-pp-cli addresses update-address
addresses-json — Manage addresses json
- — Create address
twilio-pp-cli addresses-json create-address - — List address
twilio-pp-cli addresses-json list-address
applications — Manage applications
- — Delete the application by the specified application sid
twilio-pp-cli applications delete - — Fetch the application specified by the provided sid
twilio-pp-cli applications fetch - — Updates the application's properties
twilio-pp-cli applications update
applications-json — Manage applications json
- — Create a new application within your account
twilio-pp-cli applications-json create-application - — Retrieve a list of applications representing an application within the requesting account
twilio-pp-cli applications-json list-application
authorized-connect-apps — Manage authorized connect apps
- — Fetch an instance of an authorized-connect-app
twilio-pp-cli authorized-connect-apps <AccountSid> <ConnectAppSid>
authorized-connect-apps-json — Manage authorized connect apps json
- — Retrieve a list of authorized-connect-apps belonging to the account used to make the request
twilio-pp-cli authorized-connect-apps-json <AccountSid>
available-phone-numbers — Manage available phone numbers
- — Fetch country
twilio-pp-cli available-phone-numbers <AccountSid> <CountryCode>
available-phone-numbers-json — Manage available phone numbers json
- — List available phone number country
twilio-pp-cli available-phone-numbers-json <AccountSid>
balance-json — Manage balance json
- — Fetch the balance for an Account based on Account Sid. Balance changes may not be reflected immediately. Child...
twilio-pp-cli balance-json <AccountSid>
calls — Manage calls
- — Delete a Call record from your account. Once the record is deleted, it will no longer appear in the API and Account...
twilio-pp-cli calls delete - — Fetch the call specified by the provided Call SID
twilio-pp-cli calls fetch - — Initiates a call redirect or terminates a call
twilio-pp-cli calls update
calls-json — Manage calls json
- — Create a new outgoing call to phones, SIP-enabled endpoints or Twilio Client connections
twilio-pp-cli calls-json create-call - — Retrieves a collection of calls made to and from your account
twilio-pp-cli calls-json list-call
conferences — Manage conferences
- — Fetch an instance of a conference
twilio-pp-cli conferences fetch - — Update
twilio-pp-cli conferences update
conferences-json — Manage conferences json
- — Retrieve a list of conferences belonging to the account used to make the request
twilio-pp-cli conferences-json <AccountSid>
connect-apps — Manage connect apps
- — Delete an instance of a connect-app
twilio-pp-cli connect-apps delete - — Fetch an instance of a connect-app
twilio-pp-cli connect-apps fetch - — Update a connect-app with the specified parameters
twilio-pp-cli connect-apps update
connect-apps-json — Manage connect apps json
- — Retrieve a list of connect-apps belonging to the account used to make the request
twilio-pp-cli connect-apps-json <AccountSid>
incoming-phone-numbers — Manage incoming phone numbers
- — Create local
twilio-pp-cli incoming-phone-numbers create-local - — Create mobile
twilio-pp-cli incoming-phone-numbers create-mobile - — Create toll free
twilio-pp-cli incoming-phone-numbers create-toll-free - — Delete a phone-numbers belonging to the account used to make the request.
twilio-pp-cli incoming-phone-numbers delete - — Fetch an incoming-phone-number belonging to the account used to make the request.
twilio-pp-cli incoming-phone-numbers fetch - — List local
twilio-pp-cli incoming-phone-numbers list-local - — List mobile
twilio-pp-cli incoming-phone-numbers list-mobile - — List toll free
twilio-pp-cli incoming-phone-numbers list-toll-free - — Update an incoming-phone-number instance.
twilio-pp-cli incoming-phone-numbers update
incoming-phone-numbers-json — Manage incoming phone numbers json
- — Purchase a phone-number for the account.
twilio-pp-cli incoming-phone-numbers-json create-incoming-phone-number - — Retrieve a list of incoming-phone-numbers belonging to the account used to make the request.
twilio-pp-cli incoming-phone-numbers-json list-incoming-phone-number
keys — Manage keys
- — Delete
twilio-pp-cli keys delete - — Fetch
twilio-pp-cli keys fetch - — Update
twilio-pp-cli keys update
keys-json — Manage keys json
- — Create new key
twilio-pp-cli keys-json create-new-key - — List key
twilio-pp-cli keys-json list-key
messages — Manage messages
- — Deletes a Message resource from your account
twilio-pp-cli messages delete - — Fetch a specific Message
twilio-pp-cli messages fetch - — Update a Message resource (used to redact Message
twilio-pp-cli messages updatetext and to cancel not-yet-sent messages)body
messages-json — Manage messages json
- — Send a message
twilio-pp-cli messages-json create-message - — Retrieve a list of Message resources associated with a Twilio Account
twilio-pp-cli messages-json list-message
notifications — Manage notifications
- — Fetch a notification belonging to the account used to make the request
twilio-pp-cli notifications <AccountSid> <Sid>
notifications-json — Manage notifications json
- — Retrieve a list of notifications belonging to the account used to make the request
twilio-pp-cli notifications-json <AccountSid>
outgoing-caller-ids — Manage outgoing caller ids
- — Delete the caller-id specified from the account
twilio-pp-cli outgoing-caller-ids delete - — Fetch an outgoing-caller-id belonging to the account used to make the request
twilio-pp-cli outgoing-caller-ids fetch - — Updates the caller-id
twilio-pp-cli outgoing-caller-ids update
outgoing-caller-ids-json — Manage outgoing caller ids json
- — Create validation request
twilio-pp-cli outgoing-caller-ids-json create-validation-request - — Retrieve a list of outgoing-caller-ids belonging to the account used to make the request
twilio-pp-cli outgoing-caller-ids-json list-outgoing-caller-id
queues — Manage queues
- — Remove an empty queue
twilio-pp-cli queues delete - — Fetch an instance of a queue identified by the QueueSid
twilio-pp-cli queues fetch - — Update the queue with the new parameters
twilio-pp-cli queues update
queues-json — Manage queues json
- — Create a queue
twilio-pp-cli queues-json create-queue - — Retrieve a list of queues belonging to the account used to make the request
twilio-pp-cli queues-json list-queue
recordings — Manage recordings
- — Delete a recording from your account
twilio-pp-cli recordings delete - — Fetch an instance of a recording
twilio-pp-cli recordings fetch
recordings-json — Manage recordings json
- — Retrieve a list of recordings belonging to the account used to make the request
twilio-pp-cli recordings-json <AccountSid>
signing-keys — Manage signing keys
- — Delete
twilio-pp-cli signing-keys delete - — Fetch
twilio-pp-cli signing-keys fetch - — Update
twilio-pp-cli signing-keys update
signing-keys-json — Manage signing keys json
- — Create a new Signing Key for the account making the request.
twilio-pp-cli signing-keys-json create-new-signing-key - — List signing key
twilio-pp-cli signing-keys-json list-signing-key
sip — Manage sip
- — Create a new credential list mapping resource
twilio-pp-cli sip create-auth-calls-credential-list-mapping - — Create a new IP Access Control List mapping
twilio-pp-cli sip create-auth-calls-ip-access-control-list-mapping - — Create a new credential list mapping resource
twilio-pp-cli sip create-auth-registrations-credential-list-mapping - — Create a new credential resource.
twilio-pp-cli sip create-credential - — Create a Credential List
twilio-pp-cli sip create-credential-list - — Create a CredentialListMapping resource for an account.
twilio-pp-cli sip create-credential-list-mapping - — Create a new Domain
twilio-pp-cli sip create-domain - — Create a new IpAccessControlList resource
twilio-pp-cli sip create-ip-access-control-list - — Create a new IpAccessControlListMapping resource.
twilio-pp-cli sip create-ip-access-control-list-mapping - — Create a new IpAddress resource.
twilio-pp-cli sip create-ip-address - — Delete a credential list mapping from the requested domain
twilio-pp-cli sip delete-auth-calls-credential-list-mapping - — Delete an IP Access Control List mapping from the requested domain
twilio-pp-cli sip delete-auth-calls-ip-access-control-list-mapping - — Delete a credential list mapping from the requested domain
twilio-pp-cli sip delete-auth-registrations-credential-list-mapping - — Delete a credential resource.
twilio-pp-cli sip delete-credential - — Delete a Credential List
twilio-pp-cli sip delete-credential-list - — Delete a CredentialListMapping resource from an account.
twilio-pp-cli sip delete-credential-list-mapping - — Delete an instance of a Domain
twilio-pp-cli sip delete-domain - — Delete an IpAccessControlList from the requested account
twilio-pp-cli sip delete-ip-access-control-list - — Delete an IpAccessControlListMapping resource.
twilio-pp-cli sip delete-ip-access-control-list-mapping - — Delete an IpAddress resource.
twilio-pp-cli sip delete-ip-address - — Fetch a specific instance of a credential list mapping
twilio-pp-cli sip fetch-auth-calls-credential-list-mapping - — Fetch a specific instance of an IP Access Control List mapping
twilio-pp-cli sip fetch-auth-calls-ip-access-control-list-mapping - — Fetch a specific instance of a credential list mapping
twilio-pp-cli sip fetch-auth-registrations-credential-list-mapping - — Fetch a single credential.
twilio-pp-cli sip fetch-credential - — Get a Credential List
twilio-pp-cli sip fetch-credential-list - — Fetch a single CredentialListMapping resource from an account.
twilio-pp-cli sip fetch-credential-list-mapping - — Fetch an instance of a Domain
twilio-pp-cli sip fetch-domain - — Fetch a specific instance of an IpAccessControlList
twilio-pp-cli sip fetch-ip-access-control-list - — Fetch an IpAccessControlListMapping resource.
twilio-pp-cli sip fetch-ip-access-control-list-mapping - — Read one IpAddress resource.
twilio-pp-cli sip fetch-ip-address - — Retrieve a list of credential list mappings belonging to the domain used in the request
twilio-pp-cli sip list-auth-calls-credential-list-mapping - — Retrieve a list of IP Access Control List mappings belonging to the domain used in the request
twilio-pp-cli sip list-auth-calls-ip-access-control-list-mapping - — Retrieve a list of credential list mappings belonging to the domain used in the request
twilio-pp-cli sip list-auth-registrations-credential-list-mapping - — Retrieve a list of credentials.
twilio-pp-cli sip list-credential - — Get All Credential Lists
twilio-pp-cli sip list-credential-list - — Read multiple CredentialListMapping resources from an account.
twilio-pp-cli sip list-credential-list-mapping - — Retrieve a list of domains belonging to the account used to make the request
twilio-pp-cli sip list-domain - — Retrieve a list of IpAccessControlLists that belong to the account used to make the request
twilio-pp-cli sip list-ip-access-control-list - — Retrieve a list of IpAccessControlListMapping resources.
twilio-pp-cli sip list-ip-access-control-list-mapping - — Read multiple IpAddress resources.
twilio-pp-cli sip list-ip-address - — Update a credential resource.
twilio-pp-cli sip update-credential - — Update a Credential List
twilio-pp-cli sip update-credential-list - — Update the attributes of a domain
twilio-pp-cli sip update-domain - — Rename an IpAccessControlList
twilio-pp-cli sip update-ip-access-control-list - — Update an IpAddress resource.
twilio-pp-cli sip update-ip-address
sms — Manage sms
- — Fetch an instance of a short code
twilio-pp-cli sms fetch-short-code - — Retrieve a list of short-codes belonging to the account used to make the request
twilio-pp-cli sms list-short-code - — Update a short code with the following parameters
twilio-pp-cli sms update-short-code
tokens-json — Manage tokens json
- — Create a new token for ICE servers
twilio-pp-cli tokens-json <AccountSid>
transcriptions — Manage transcriptions
- — Delete a transcription from the account used to make the request
twilio-pp-cli transcriptions delete - — Fetch an instance of a Transcription
twilio-pp-cli transcriptions fetch
transcriptions-json — Manage transcriptions json
- — Retrieve a list of transcriptions belonging to the account used to make the request
twilio-pp-cli transcriptions-json <AccountSid>
usage — Manage usage
- — Create a new UsageTrigger
twilio-pp-cli usage create-trigger - — Delete trigger
twilio-pp-cli usage delete-trigger - — Fetch and instance of a usage-trigger
twilio-pp-cli usage fetch-trigger - — Retrieve a list of usage-records belonging to the account used to make the request
twilio-pp-cli usage list-record - — List record all time
twilio-pp-cli usage list-record-all-time - — List record daily
twilio-pp-cli usage list-record-daily - — List record last month
twilio-pp-cli usage list-record-last-month - — List record monthly
twilio-pp-cli usage list-record-monthly - — List record this month
twilio-pp-cli usage list-record-this-month - — List record today
twilio-pp-cli usage list-record-today - — List record yearly
twilio-pp-cli usage list-record-yearly - — List record yesterday
twilio-pp-cli usage list-record-yesterday - — Retrieve a list of usage-triggers belonging to the account used to make the request
twilio-pp-cli usage list-trigger - — Update an instance of a usage trigger
twilio-pp-cli usage update-trigger
Finding the right command
When you know what you want to do but not which command does it, ask the CLI directly:
bash
twilio-pp-cli which "<capability in your own words>"which02--helpRecipes
Weekly delivery-failure report
bash
twilio-pp-cli delivery-failures --since 7d --json --select error_code,to_country,count,cost_totalRuns the failure aggregation against the local store, narrows the response to the four fields that matter so an agent can summarise without parsing 4000 raw rows.
Last-month agency billing CSV
bash
twilio-pp-cli subaccount-spend --period last-month --csv > march-billing.csvWalks every subaccount, calls usage/records per subaccount, pivots categories to columns, writes one wide CSV the finance team can paste straight into a spreadsheet.
On-call call-trace from a Slack page
bash
twilio-pp-cli call-trace CAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --json --select call.status,call.duration,recordings,transcriptions.textSingle command for the full Call → Recording → Transcription chain. Use --select with dotted paths to keep the response small enough that an agent can summarise it in a Slack reply.
Quarterly TCPA opt-out audit
bash
twilio-pp-cli opt-out-violations --since 90d --csv > q1-opt-out-audit.csvLocal temporal join finds inbound STOP/UNSUBSCRIBE messages and any subsequent outbound messages to the same number — the report compliance teams pay legal teams to construct manually today.
Find idle numbers wasting money
bash
twilio-pp-cli idle-numbers --since 30d --json --select phone_number,friendly_name,monthly_cost,last_activityLEFT JOIN over IncomingPhoneNumbers / Messages / Calls flagging numbers with no activity in 30 days. Output is one row per number with the dollar amount being wasted per month.
Auth Setup
Twilio uses HTTP Basic auth. You can authenticate with your Account SID (AC...) plus your Auth Token, OR with a scoped API Key SID (SK...) plus its Secret. The Account SID is always required because it is part of the URL path. Run to verify your credentials, detect whether the key is master or scoped, and warn on parent/subaccount mismatches.
twilio-pp-cli doctorRun to verify setup.
twilio-pp-cli doctorAgent Mode
Add to any command. Expands to: .
--agent--json --compact --no-input --no-color --yes-
Pipeable — JSON on stdout, errors on stderr
-
Filterable —keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:
--selectbashtwilio-pp-cli 2010-04-01 create-account --agent --select id,name,status -
Previewable —shows the request without sending
--dry-run -
Offline-friendly — sync/search commands can use the local SQLite store when available
-
Non-interactive — never prompts, every input is a flag
-
Explicit retries — useonly when an already-existing create should count as success, and
--idempotentonly when a missing delete target should count as success--ignore-missing
Response envelope
Commands that read from the local store or the API wrap output in a provenance envelope:
json
{
"meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
"results": <data>
}Parse for data and to know whether it's live or local. A human-readable summary is printed to stderr only when stdout is a terminal — piped/agent consumers get pure JSON on stdout.
.results.meta.sourceN results (live)Agent Feedback
When you (or the agent) notice something off about this CLI, record it:
twilio-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
twilio-pp-cli feedback --stdin < notes.txt
twilio-pp-cli feedback list --json --limit 10Entries are stored locally at . They are never POSTed unless is set AND either is passed or . Default behavior is local-only.
~/.twilio-pp-cli/feedback.jsonlTWILIO_FEEDBACK_ENDPOINT--sendTWILIO_FEEDBACK_AUTO_SEND=trueWrite what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.
Output Delivery
Every command accepts . 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:
--deliver <sink>| Sink | Effect |
|---|---|
| Default; write to stdout only |
| Atomically write output to |
| POST the output body to the URL ( |
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.
Named Profiles
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.
twilio-pp-cli profile save briefing --json
twilio-pp-cli --profile briefing 2010-04-01 create-account
twilio-pp-cli profile list --json
twilio-pp-cli profile show briefing
twilio-pp-cli profile delete briefing --yesExplicit flags always win over profile values; profile values win over defaults. lists all available profiles under so introspecting agents discover them at runtime.
agent-contextavailable_profilesExit Codes
| 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 |
Argument Parsing
Parse :
$ARGUMENTS- Empty, , or
help→ show--helpoutputtwilio-pp-cli --help - Starts with → ends with
install→ MCP installation; otherwise → see Prerequisites abovemcp - Anything else → Direct Use (execute as CLI command with )
--agent
MCP Server Installation
- Install the MCP server:
bash
go install github.com/mvanhorn/printing-press-library/library/social-and-messaging/twilio/cmd/twilio-pp-mcp@latest - Register with Claude Code:
bash
claude mcp add twilio-pp-mcp -- twilio-pp-mcp - Verify:
claude mcp list
Direct Use
- Check if installed: If not found, offer to install (see Prerequisites at the top of this skill).
which twilio-pp-cli - Match the user query to the best command from the Unique Capabilities and Command Reference above.
- Execute with the flag:
--agentbashtwilio-pp-cli <command> [subcommand] [args] --agent - If ambiguous, drill into subcommand help: .
twilio-pp-cli <command> --help