Kit MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KIT_API_KEY | No | Personal v4 API key. Default is empty. | |
| KIT_ACCOUNTS | No | Private JSON named accounts; replaces single-account settings. Default is empty. | |
| KIT_AUDIT_LOG | No | Local attempted-write guard log, no request fields. Default is None. | |
| KIT_CLIENT_ID | No | Your authorized Kit app ID. Default is empty. | |
| KIT_READ_ONLY | No | 1 or true hides and refuses all 47 writes. Default is 0. | |
| KIT_MAX_RETRIES | No | GET 429 retries only, integer 0–5. Default is 2. | |
| KIT_PRIVATE_DIR | No | Private signing-secret folder. Default is ~/.config/kit-mcp-cli/secrets. | |
| KIT_TOKENS_FILE | No | Regular private OAuth JSON, max 64 KB. Default is empty. | |
| KIT_ACCESS_TOKEN | No | Existing OAuth access token. Default is empty. | |
| KIT_CLIENT_SECRET | No | Your private confidential-app secret. Default is empty. | |
| KIT_REFRESH_TOKEN | No | OAuth refresh token. Default is empty. | |
| KIT_DEFAULT_ACCOUNT | No | Default name from KIT_ACCOUNTS. Default is the first account. | |
| KIT_ALLOW_DESTRUCTIVE | No | 0 or false blocks all 40 guarded operations even with confirm. Default is 1. | |
| KIT_REQUEST_TIMEOUT_MS | No | Per-request deadline, integer 100–300000. Default is 30000. | |
| KIT_MIN_REQUEST_INTERVAL_MS | No | 0 chooses 550 ms keys / 110 ms OAuth; otherwise 1–10000 ms. Default is 0 (automatic). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_accountC | Get current account. Reads account data. |
| list_colorsC | List colors. Reads account data. |
| update_colorsC | Update colors. Changes account configuration. |
| get_creator_profileC | Get Creator Profile. Reads account data. |
| get_email_statsC | Get email stats. Reads account data. |
| get_growth_statsC | Get growth stats. Reads account data. |
| list_broadcastsC | List broadcasts. Reads account data. |
| create_broadcastB | Create a broadcast. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| list_broadcast_statsC | Get stats for a list of broadcasts. Reads account data. |
| get_broadcast_clicksB | Get link clicks for a broadcast. Reads account data. |
| get_broadcast_statsC | Get stats for a broadcast. Reads account data. |
| delete_broadcastA | Delete a broadcast. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| get_broadcastC | Get a broadcast. Reads account data. |
| update_broadcastA | Update a broadcast. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| bulk_create_custom_fieldsA | Bulk create custom fields. Changes account configuration. Requires OAuth; API keys are not supported for this endpoint. |
| bulk_update_subscriber_custom_field_valuesA | Bulk update subscriber custom field values. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Requires OAuth; API keys are not supported for this endpoint. |
| list_custom_fieldsC | List custom fields. Reads account data. |
| create_custom_fieldB | Create a custom field. Changes account configuration. |
| delete_custom_fieldA | Delete custom field. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| update_custom_fieldC | Update a custom field. Changes account configuration. |
| list_email_templatesC | List email templates. Reads account data. |
| bulk_add_subscribers_to_formsA | Bulk add subscribers to forms. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Requires OAuth; API keys are not supported for this endpoint. |
| list_formsC | List forms. Reads account data. |
| list_subscribers_for_formC | List subscribers for a form. Reads account data. |
| add_subscriber_to_formA | Add subscriber to form by email address. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| add_subscriber_to_form_by_idA | Add subscriber to form. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| list_postsC | List posts. Reads account data. |
| get_postC | Get a post. Reads account data. |
| list_purchasesC | List purchases. Reads account data. Requires OAuth; API keys are not supported for this endpoint. |
| create_purchaseA | Create a purchase. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Requires OAuth; API keys are not supported for this endpoint. |
| get_purchaseA | Get a purchase. Reads account data. Requires OAuth; API keys are not supported for this endpoint. |
| list_segmentsC | List segments. Reads account data. |
| list_sequence_emailsC | List sequence emails. Reads account data. |
| create_sequence_emailA | Create a sequence email. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| delete_sequence_emailA | Delete a sequence email. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| get_sequence_emailC | Get a sequence email. Reads account data. |
| update_sequence_emailA | Update a sequence email. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| list_sequencesC | List sequences. Reads account data. |
| create_sequenceA | Create a sequence. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| delete_sequenceA | Delete a sequence. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| get_sequenceC | Get a sequence. Reads account data. |
| update_sequenceA | Update a sequence. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| list_subscribers_for_sequenceC | List subscribers for a sequence. Reads account data. |
| add_subscriber_to_sequenceA | Add subscriber to sequence by email address. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| add_subscriber_to_sequence_by_idA | Add subscriber to sequence. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| list_snippetsD | List snippets. Reads account data. |
| create_snippetA | Create a snippet. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| get_snippetC | Get a snippet. Reads account data. |
| update_snippetA | Update a snippet. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| bulk_create_subscribersA | Bulk create subscribers. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Requires OAuth; API keys are not supported for this endpoint. |
| list_subscribersC | List subscribers. Reads account data. |
| create_subscriberB | Create a subscriber. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| filter_subscribersC | Filter subscribers by engagement, sign-up date, state, and tags. Reads account data. |
| get_subscriberC | Get a subscriber. Reads account data. |
| update_subscriberA | Update a subscriber. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| unsubscribeA | Unsubscribe subscriber. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| delete_subscriber_locationA | Delete a subscriber's location. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| update_subscriber_locationA | Update a subscriber's pinned location. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| pin_subscriber_locationC | Pin a subscriber's location. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| get_subscriber_statsC | List stats for a subscriber. Reads account data. |
| list_subscriber_tagsC | List tags for a subscriber. Reads account data. |
| bulk_delete_tagsA | Bulk delete tags. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Requires OAuth; API keys are not supported for this endpoint. |
| bulk_create_tagsB | Bulk create tags. Changes account configuration. Requires OAuth; API keys are not supported for this endpoint. |
| bulk_remove_tags_from_subscribersA | Bulk remove tags from subscribers. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Requires OAuth; API keys are not supported for this endpoint. |
| bulk_tag_subscribersC | Bulk tag subscribers. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Requires OAuth; API keys are not supported for this endpoint. |
| list_tagsC | List tags. Reads account data. |
| create_tagB | Create a tag. Changes account configuration. |
| update_tag_nameC | Update tag name. Changes account configuration. |
| untag_subscriber_by_emailA | Remove tag from subscriber by email address. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| list_subscribers_for_tagC | List subscribers for a tag. Reads account data. |
| tag_subscriberA | Tag a subscriber by email address. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| untag_subscriberA | Remove tag from subscriber. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| tag_subscriber_by_idB | Tag a subscriber. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. |
| list_webhook_endpointsB | List webhook endpoints. Reads account data. Webhook response secrets are redacted; new signing secrets are saved only to a private local file. |
| create_webhook_endpointA | Create a webhook endpoint. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Webhook response secrets are redacted; new signing secrets are saved only to a private local file. |
| delete_webhook_endpointA | Delete a webhook endpoint. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Webhook response secrets are redacted; new signing secrets are saved only to a private local file. |
| get_webhook_endpointB | Get a webhook endpoint. Reads account data. Webhook response secrets are redacted; new signing secrets are saved only to a private local file. |
| update_webhook_endpointA | Update a webhook endpoint. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Webhook response secrets are redacted; new signing secrets are saved only to a private local file. |
| revoke_previous_webhook_secretA | Revoke the previous webhook endpoint secret. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Webhook response secrets are redacted; new signing secrets are saved only to a private local file. |
| rotate_webhook_secretA | Rotate a webhook endpoint secret. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Webhook response secrets are redacted; new signing secrets are saved only to a private local file. |
| list_webhooksB | List webhooks. Reads account data. Webhook response secrets are redacted; new signing secrets are saved only to a private local file. |
| create_webhookA | Create a webhook. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Webhook response secrets are redacted; new signing secrets are saved only to a private local file. |
| delete_webhookA | Delete a webhook. May affect delivery, audience membership, published data or irreversible state. Requires confirm=true. Webhook response secrets are redacted; new signing secrets are saved only to a private local file. |
| search_subscribersB | Compatibility alias for list_subscribers with a required exact email_address filter. |
| list_accountsA | List private account labels and configured auth methods, without returning credentials or token-file paths. Does not contact Kit. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 85 tools
Many tools exist in near-duplicate pairs that an agent will struggle to distinguish: list_webhooks vs list_webhook_endpoints, create_webhook vs create_webhook_endpoint, tag_subscriber vs tag_subscriber_by_id, untag_subscriber vs untag_subscriber_by_email, add_subscriber_to_form vs add_subscriber_to_form_by_id, and add_subscriber_to_sequence vs add_subscriber_to_sequence_by_id. search_subscribers is explicitly a compatibility alias for list_subscribers, further muddying selection.
The set overwhelmingly follows a predictable snake_case verb_noun convention (list_, get_, create_, update_, delete_, bulk_). Minor deviations exist (bare 'unsubscribe', odd 'update_tag_name'), and the _by_id/_by_email variants add noise, but the pattern is largely readable and consistent.
85 tools is far beyond what the domain needs and well into extreme-mismatch territory. The count is inflated by redundant webhook/webhook_endpoint pairs and name-vs-ID duplicates that could be consolidated, making the surface overwhelming and hard to navigate.
Coverage is broad and mostly full-lifecycle across broadcasts, subscribers, tags, sequences, snippets, forms, custom fields, purchases, and webhooks, with bulk and stats operations included. Some resources are read-only (segments, posts) and lack update/delete, which are minor gaps given the core workflows are covered.