HonkIO MCP server — lets AI coding agents send SMS, manage Canadian phone numbers, and handle CASL/DNCL compliance
Dedotto dai trasporti dichiarati da questo annuncio (stdio, streamable-http). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.
HONKIO_API_KEYChiave APIobbligatoriaYour HonkIO API key (mk_test_... to explore for free, mk_live_... for real sends)
Dichiarato dall’autore nel registro MCP ufficiale. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.
Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento completo.
send_smsNessuna descrizione pubblicataQuesto strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.
list_messagesList SMS messages for your account with optional filters. Returns paginated results. On each message, cost_cents is what it actually cost in CAD cents (settled to the carrier's part count; 0 on a TEST simulation or when the carrier refused the send outright — a message the carrier accepted but coul…List SMS messages for your account with optional filters. Returns paginated results. On each message, cost_cents is what it actually cost in CAD cents (settled to the carrier's part count; 0 on a TEST simulation or when the carrier refused the send outright — a message the carrier accepted but coul…
Per questo strumento non è stato pubblicato alcuno schema di input.
get_messageGet full details of a single SMS message by its ID, including delivery events. cost_cents is what it actually cost in CAD cents (settled to the carrier's part count; 0 on a TEST simulation or when the carrier refused the send outright; an undelivered message keeps its charge) and segment_count is t…Get full details of a single SMS message by its ID, including delivery events. cost_cents is what it actually cost in CAD cents (settled to the carrier's part count; 0 on a TEST simulation or when the carrier refused the send outright; an undelivered message keeps its charge) and segment_count is t…
Per questo strumento non è stato pubblicato alcuno schema di input.
search_phone_numbersSearch available Canadian phone numbers you can provision. Filter by area code to find numbers in a specific province.Search available Canadian phone numbers you can provision. Filter by area code to find numbers in a specific province.
Per questo strumento non è stato pubblicato alcuno schema di input.
provision_phone_numberProvision (purchase) a Canadian phone number to your account. Get the phone_number value from search_phone_numbers first.Provision (purchase) a Canadian phone number to your account. Get the phone_number value from search_phone_numbers first.
Per questo strumento non è stato pubblicato alcuno schema di input.
list_phone_numbersList all phone numbers provisioned on your account.List all phone numbers provisioned on your account.
Per questo strumento non è stato pubblicato alcuno schema di input.
get_phone_numberGet details for a specific provisioned phone number.Get details for a specific provisioned phone number.
Per questo strumento non è stato pubblicato alcuno schema di input.
release_phone_numberRelease (cancel) a provisioned phone number. This will stop monthly billing for the number; the one-time activation fee and the current month are not refunded. This action cannot be undone.Release (cancel) a provisioned phone number. This will stop monthly billing for the number; the one-time activation fee and the current month are not refunded. This action cannot be undone.
Per questo strumento non è stato pubblicato alcuno schema di input.
record_consentRecord CASL consent for a phone number before sending commercial messages. Express consent requires source_description. Implied consent requires relationship_type and is valid for 2 years from last_transaction_date.Record CASL consent for a phone number before sending commercial messages. Express consent requires source_description. Implied consent requires relationship_type and is valid for 2 years from last_transaction_date.
Per questo strumento non è stato pubblicato alcuno schema di input.
list_consentsList CASL consent records for your account, optionally filtered by phone number or status.List CASL consent records for your account, optionally filtered by phone number or status.
Per questo strumento non è stato pubblicato alcuno schema di input.
check_consentCheck whether a phone number has valid CASL consent before sending a message.Check whether a phone number has valid CASL consent before sending a message.
Per questo strumento non è stato pubblicato alcuno schema di input.
revoke_consentRevoke CASL consent for a phone number. Future messages to this number will be blocked unless new consent is recorded.Revoke CASL consent for a phone number. Future messages to this number will be blocked unless new consent is recorded.
Per questo strumento non è stato pubblicato alcuno schema di input.
record_opt_outManually record an opt-out for a subscriber. Use this when a subscriber contacts you directly to opt out rather than replying STOP to a message.Manually record an opt-out for a subscriber. Use this when a subscriber contacts you directly to opt out rather than replying STOP to a message.
Per questo strumento non è stato pubblicato alcuno schema di input.
list_opt_outsList opt-out records for your account.List opt-out records for your account.
Per questo strumento non è stato pubblicato alcuno schema di input.
check_dnclComing soon: check if a Canadian phone number is on the CRTC Do Not Call List. CRTC DNCL checking is not available yet — this endpoint currently returns 501 (DNCL_COMING_SOON).Coming soon: check if a Canadian phone number is on the CRTC Do Not Call List. CRTC DNCL checking is not available yet — this endpoint currently returns 501 (DNCL_COMING_SOON).
Per questo strumento non è stato pubblicato alcuno schema di input.
batch_check_dnclComing soon: check up to 100 Canadian phone numbers against the CRTC Do Not Call List in a single request. CRTC DNCL checking is not available yet — this endpoint currently returns 501 (DNCL_COMING_SOON).Coming soon: check up to 100 Canadian phone numbers against the CRTC Do Not Call List in a single request. CRTC DNCL checking is not available yet — this endpoint currently returns 501 (DNCL_COMING_SOON).
Per questo strumento non è stato pubblicato alcuno schema di input.
request_erasureExecute a PIPEDA/Quebec Law 25 right-to-erasure request for a phone number. Purges message bodies, consent records, and opt-out records for the specified number. Creates an immutable audit log entry.Execute a PIPEDA/Quebec Law 25 right-to-erasure request for a phone number. Purges message bodies, consent records, and opt-out records for the specified number. Creates an immutable audit log entry.
Per questo strumento non è stato pubblicato alcuno schema di input.
create_webhookRegister a webhook endpoint to receive HonkIO event notifications. The signing_secret in the response is shown once — store it to verify X-HonkIO-Signature on incoming requests.Register a webhook endpoint to receive HonkIO event notifications. The signing_secret in the response is shown once — store it to verify X-HonkIO-Signature on incoming requests.
Per questo strumento non è stato pubblicato alcuno schema di input.
list_webhooksList all registered webhook endpoints for your account.List all registered webhook endpoints for your account.
Per questo strumento non è stato pubblicato alcuno schema di input.
update_webhookUpdate a webhook endpoint URL, event subscriptions, or active status.Update a webhook endpoint URL, event subscriptions, or active status.
Per questo strumento non è stato pubblicato alcuno schema di input.
delete_webhookprivilegiatoDelete a registered webhook endpoint.Delete a registered webhook endpoint.
Per questo strumento non è stato pubblicato alcuno schema di input.
list_webhook_deliveriesList recent delivery attempts for a webhook (success/failure, HTTP status, duration, timestamp). Use this to debug why customer events are not arriving or why a webhook was auto-disabled.List recent delivery attempts for a webhook (success/failure, HTTP status, duration, timestamp). Use this to debug why customer events are not arriving or why a webhook was auto-disabled.
Per questo strumento non è stato pubblicato alcuno schema di input.
reactivate_webhookRe-enable a webhook that was auto-disabled by repeated delivery failures. The destination URL is re-validated (SSRF check) before reactivation.Re-enable a webhook that was auto-disabled by repeated delivery failures. The destination URL is re-validated (SSRF check) before reactivation.
Per questo strumento non è stato pubblicato alcuno schema di input.
list_webhook_dead_lettersList events that exhausted all retry attempts (dead-letter queue). These are events that failed delivery and were never received by your endpoint. Use replay_webhook_dead_letter to retry after fixing the issue.List events that exhausted all retry attempts (dead-letter queue). These are events that failed delivery and were never received by your endpoint. Use replay_webhook_dead_letter to retry after fixing the issue.
Per questo strumento non è stato pubblicato alcuno schema di input.
replay_webhook_dead_letterResend a dead-lettered event against the original webhook URL. The event is re-signed with the current timestamp; on success the dead-letter row is marked as replayed.Resend a dead-lettered event against the original webhook URL. The event is re-signed with the current timestamp; on success the dead-letter row is marked as replayed.
Per questo strumento non è stato pubblicato alcuno schema di input.
discard_webhook_dead_letterPermanently discard a dead-lettered event without replaying it. Use when the event is no longer relevant (e.g. the underlying message has expired).Permanently discard a dead-lettered event without replaying it. Use when the event is no longer relevant (e.g. the underlying message has expired).
Per questo strumento non è stato pubblicato alcuno schema di input.
get_pricingNessuna descrizione pubblicataQuesto strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.
start_verificationNessuna descrizione pubblicataQuesto strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.
check_verificationSubmit the OTP a user entered to complete verification. Returns the verification status (verified, invalid_code, expired, max_attempts).Submit the OTP a user entered to complete verification. Returns the verification status (verified, invalid_code, expired, max_attempts).
Per questo strumento non è stato pubblicato alcuno schema di input.
get_verificationLook up the current state of a verification (status, attempts, expiry, and whether it was real). The "mode" field is "LIVE" for a real billed SMS or "TEST" for a simulation; cost_cents is 0 on a TEST verification.Look up the current state of a verification (status, attempts, expiry, and whether it was real). The "mode" field is "LIVE" for a real billed SMS or "TEST" for a simulation; cost_cents is 0 on a TEST verification.
Per questo strumento non è stato pubblicato alcuno schema di input.
list_verificationsList recent verifications for your account, optionally filtered by phone number or status.List recent verifications for your account, optionally filtered by phone number or status.
Per questo strumento non è stato pubblicato alcuno schema di input.
get_send_limitYour account's sending limits and current usage: the daily cap (a rolling 24 hours, 250/day for new accounts until a volume request is approved),Your account's sending limits and current usage: the daily cap (a rolling 24 hours, 250/day for new accounts until a volume request is approved),
Per questo strumento non è stato pubblicato alcuno schema di input.
request_send_limitFile a "request a higher volume" for HonkIO staff to review. Only available once the account has completed its probation periodFile a "request a higher volume" for HonkIO staff to review. Only available once the account has completed its probation period
Per questo strumento non è stato pubblicato alcuno schema di input.
get_topup_allowanceHow much credit can be added to the account right now. Top-ups are capped by a maximum balance and a rolling 30-day totalHow much credit can be added to the account right now. Top-ups are capped by a maximum balance and a rolling 30-day total
Per questo strumento non è stato pubblicato alcuno schema di input.
whoamiIdentify the HonkIO account the configured API key belongs to. Returns the account ID, name, credit balance and status. Call this first when you need an account ID, or to confirm which account and mode (live or test) the key is for.Identify the HonkIO account the configured API key belongs to. Returns the account ID, name, credit balance and status. Call this first when you need an account ID, or to confirm which account and mode (live or test) the key is for.
Per questo strumento non è stato pubblicato alcuno schema di input.
get_accountGet details for your HonkIO account including name, credit balance, status, and active API keys.Get details for your HonkIO account including name, credit balance, status, and active API keys.
Per questo strumento non è stato pubblicato alcuno schema di input.
update_accountUpdate your HonkIO account name.Update your HonkIO account name.
Per questo strumento non è stato pubblicato alcuno schema di input.
get_usageGet usage statistics for your account including message counts, spending, and live delivery health: "delivery" (liveOutbound, delivered, failed, undelivered, pending, failureRatePct) and "byNumber" (the same per sending number). A rising failure rate usually means wrong numbers, landlines, or a scr…Get usage statistics for your account including message counts, spending, and live delivery health: "delivery" (liveOutbound, delivered, failed, undelivered, pending, failureRatePct) and "byNumber" (the same per sending number). A rising failure rate usually means wrong numbers, landlines, or a scr…
Per questo strumento non è stato pubblicato alcuno schema di input.
create_api_keyIssue a new API key for your account. The raw key is shown once — store it securely.Issue a new API key for your account. The raw key is shown once — store it securely.
Per questo strumento non è stato pubblicato alcuno schema di input.
revoke_api_keyRevoke an API key, immediately blocking all requests using that key. This cannot be undone.Revoke an API key, immediately blocking all requests using that key. This cannot be undone.
Per questo strumento non è stato pubblicato alcuno schema di input.
37 strumenti su 40 hanno pubblicato una descrizione.
I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.
HonkIO MCP server — lets AI coding agents send SMS, manage Canadian phone numbers, and handle CASL/DNCL compliance
I nomi collegati aprono l’indice Forge di tutte le voci osservate esporre quello strumento. Sfoglia tutti gli strumenti indicizzati.
Non seguite: peerDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.