mcp-saas-toolkit
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logging level (debug, info, warn, error) | info |
| GITHUB_TOKEN | No | GitHub personal access token | |
| RESEND_API_KEY | No | Resend API key (re_...) | |
| SLACK_BOT_TOKEN | No | Slack bot token (xoxb-...) | |
| STRIPE_SECRET_KEY | No | Stripe secret key (sk_test_... or sk_live_...) | |
| TWILIO_AUTH_TOKEN | No | Twilio Auth Token | |
| TWILIO_ACCOUNT_SID | No | Twilio Account SID (AC...) | |
| TWILIO_PHONE_NUMBER | No | Twilio phone number (e.g., +1234567890) |
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 | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| stripe_list_customersB | List Stripe customers with optional filters. Returns customer ID, name, email, and metadata. |
| stripe_create_customerA | Create a new Stripe customer with name, email, phone, and optional metadata. Returns the created customer object. |
| stripe_create_payment_linkA | Create a Stripe Payment Link for a given price. Returns a shareable URL that customers can use to pay. |
| stripe_check_subscriptionA | Check the subscription status for a Stripe customer. Returns active subscriptions with plan details, billing period, and current status. |
| stripe_create_invoiceC | Create and optionally finalize/send an invoice for a Stripe customer. Add line items with descriptions and amounts. |
| stripe_issue_refundA | Issue a full or partial refund for a Stripe charge or payment intent. Returns refund details and status. |
| stripe_get_balanceA | Get the current Stripe account balance. Shows available and pending funds across all currencies. |
| stripe_list_productsA | List Stripe products with their prices. Useful for browsing your catalog or finding Price IDs for payment links. |
| twilio_send_smsA | Send an SMS message via Twilio. Returns the message SID, status, and price estimate. |
| twilio_check_message_statusB | Check the delivery status of a previously sent Twilio SMS message. Returns current status, error info (if any), and pricing. |
| twilio_list_messagesB | List recent SMS messages with optional filters. View sent and received message history with status and pricing. |
| twilio_make_callB | Initiate an outbound voice call via Twilio. The call is connected and plays the specified TwiML or reads text aloud via text-to-speech. |
| resend_send_emailB | Send a transactional email via Resend. Supports plain text and HTML content, multiple recipients, CC, BCC, reply-to, and custom headers. |
| resend_get_emailA | Retrieve details and delivery status of a previously sent email. Returns metadata including delivery timestamps and any error information. |
| resend_send_batchA | Send a batch of up to 100 emails in a single API call. |
| github_list_reposA | List GitHub repositories for the authenticated user or a specific user/org. Returns repo name, description, stars, language, and visibility. |
| github_get_repo_infoA | Get detailed information about a GitHub repository including stats, languages, recent commits, and contributor count. |
| github_create_issueB | Create a new issue in a GitHub repository. Supports labels, assignees, and milestone. |
| github_list_issuesC | List and filter issues in a GitHub repository. Supports state, label, assignee, and keyword search. |
| github_create_pull_requestB | Create a pull request in a GitHub repository. Specify source and target branches, title, and body. |
| slack_send_messageA | Send a message to a Slack channel or DM. Supports plain text, Markdown (mrkdwn), and thread replies. |
| slack_list_channelsA | List Slack channels the bot has access to. Returns channel name, ID, topic, member count, and purpose. |
| slack_set_topicB | Set or update the topic of a Slack channel. |
| slack_add_reactionA | Add an emoji reaction to a Slack message. Useful for acknowledgements, approvals, or status updates. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| onboard_customer | Workflow: Create Stripe customer → Send welcome email → Notify Slack |
| invoice_reminder | Workflow: Check subscription status → Create invoice → SMS/Email customer |
| incident_report | Workflow: Create GitHub issue → Notify Slack → Email stakeholders |
| new_release | Workflow: Get repo info → Create issue → Announce on Slack |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| stripe-balance | Current Stripe account balance |
| stripe-charges | Last 10 Stripe charges |
TDQS
Scored across 24 tools
Each tool is clearly scoped to a specific service and action, with no overlap across services or within service groups. For example, github_create_issue and github_list_issues are distinct, and tools from different services (e.g., Slack vs. Twilio) address unrelated domains.
All tools follow a consistent service_verb_noun pattern using snake_case (e.g., stripe_get_balance, slack_send_message). The service prefix provides immediate context, and verbs (create, get, list, send) are uniformly applied.
With 24 tools across five SaaS services, the count is slightly high but appropriate for a 'toolkit' that aims to cover common operations for each integration. Each service has a focused subset (3-8 tools), avoiding excessive bloat while providing meaningful functionality.
Each service covers core operations but lacks update/delete endpoints (e.g., GitHub has no update_issue, Stripe no update_customer). While the basics for reading and creating are present, notable gaps in lifecycle management will force agents to rely on other means for modifications.