plugins/twilio-developer-kit/skills/twilio-sendgrid-account-setup/SKILL.md
Set up a SendGrid account for email delivery. Covers API key creation (SG.-prefix), domain authentication (DKIM/SPF via CNAME records), Single Sender Verification for testing, SDK installation, and the relationship between SendGrid and Twilio credentials. Use before any other SendGrid skill. This skill is for SendGrid only — not the Twilio Email API (comms.twilio.com).
npx skillsauth add openai/plugins twilio-sendgrid-account-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
SendGrid is Twilio's email delivery engine but uses a completely separate authentication system — SendGrid API keys (starting with SG.) are not Twilio API keys. You cannot use Account SID/Auth Token for SendGrid, and no Twilio MCP tools wrap SendGrid.
export SENDGRID_API_KEY=SG.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
| Language | Install | Package |
|----------|---------|---------|
| Python | pip install sendgrid | sendgrid |
| Node.js | npm install @sendgrid/mail | @sendgrid/mail (v8.x) |
| Java | Maven | com.sendgrid:sendgrid-java |
| C# | dotnet add package SendGrid | SendGrid |
| Ruby | gem install sendgrid-ruby | sendgrid-ruby |
| PHP | composer require sendgrid/sendgrid | sendgrid/sendgrid |
| Go | go get github.com/sendgrid/sendgrid-go | sendgrid-go |
| Scope | Use for | Risk | |-------|---------|------| | Full Access | Development only | Can do everything — never deploy with this | | Restricted Access | Production | Scope to only what your app needs (e.g., Mail Send only) | | Billing Access | Account management | Separate from mail operations |
A "Mail Send" restricted key can send email but cannot read suppressions, manage templates, or access stats. If you get 403 Forbidden, check key permissions.
SendGrid also supports SMTP for sending. Useful for frameworks with built-in SMTP support (e.g., Laravel, Django, Rails).
| Setting | Value |
|---------|-------|
| Server | smtp.sendgrid.net |
| Port | 587 (TLS) or 465 (SSL) |
| Username | apikey (literal string, not your key name) |
| Password | Your SendGrid API key (SG.xxx) |
Single Sender Verification is for testing only. Production requires domain authentication for deliverability.
Setup: SendGrid Console > Settings > Sender Authentication > Authenticate Your Domain
Create 3 CNAME DNS records:
s1._domainkey.yourdomain.com → s1.domainkey.u1234.wl.sendgrid.net (DKIM)s2._domainkey.yourdomain.com → s2.domainkey.u1234.wl.sendgrid.net (DKIM)em1234.yourdomain.com → u1234.wl.sendgrid.net (return path)Verify via API: GET /v3/whitelabel/domains/{id}/validate
DMARC: After setting up DKIM and SPF via domain authentication, configure a DMARC DNS record (_dmarc.yourdomain.com) to instruct receiving servers how to handle authentication failures. Start with p=none for monitoring before enforcing.
Dedicated IP (Pro+ plans): Isolates your sending reputation. Requires an IP warming schedule — start with low volume and increase over 30 days.
| Twilio product | How it uses SendGrid | Sends email? |
|----------------|---------------------|-------------|
| SendGrid (this skill) | Direct email delivery via api.sendgrid.com | Yes |
| Twilio Email API | Direct email delivery via comms.twilio.com/v1/emails — uses Twilio creds, not SendGrid keys | Yes (separate product) |
| Verify | OTP via channel: 'email' | Delegates to SendGrid via Mailer config |
| Conversations | Tracks EMAIL as a channel type | No — logs/tracks only |
| Flex | Email channel for agents | Uses SendGrid for delivery |
Servers:
https://api.sendgrid.comhttps://api.eu.sendgrid.comSG.-prefix), separate Console, separate billing.GET /v3/whitelabel/domains includes old invalid entries. Filter by valid: true.Security: Your API key is shown only once at creation. Never display, log, or repeat a user's API key in responses. If a user shares their key in conversation, advise them to rotate it immediately. Store keys in a secrets manager (AWS Secrets Manager, HashiCorp Vault, etc.), not in code or environment files committed to version control.
twilio-sendgrid-email-sendtwilio-sendgrid-email-settingstwilio-sendgrid-webhookstools
Expert coding assistant for Catalyst by Zoho — full-stack serverless cloud platform. Trigger on any mention of Catalyst, zcatalyst, AppSail, Data Store, ZCQL, Cache, Stratus, Circuits, SmartBrowz, ConvoKraft, Slate, Signals, Pipelines, QuickML, NoSQL, Job Scheduling, Zia Services, CodeLib, API Gateway, Connections, Zoho MCP, CatalystbyZoho, catalyst init/deploy/serve, zcatalyst-sdk-node, or catalyst-config.json. Covers all 7 function types, full service catalog, architectural guidance, and Zoho MCP tool-based resource management. Also trigger on migration/comparison with AWS Lambda, S3, DynamoDB, Vercel, Netlify, Supabase, Firebase, Heroku, Cloud Run, Cloudflare R2, Railway. Trigger on Catalyst pricing, cost estimation, or "create tables for me", "set up the database", "deploy to Catalyst", "build on Zoho's platform", or "is Catalyst like Firebase". Do NOT use for generic Zoho CRM questions unless Catalyst is the target.
tools
Use BrightHire tools when a user asks about BrightHire interview intelligence, calls, candidates, roles, scorecards, transcripts, hiring decisions, or organization-level interview data.
development
Wix business solution management recipes — REST API operations for configuring and managing Wix business solutions. Routes to: stores, bookings, get-paid, CMS, contacts, forms, media, app-installation, pricing-plans, restaurants, rich-content, sites, blog, calendar, domains, site-properties, ecommerce.
development
Google Slides work for finding, reading, summarizing, creating, importing, template following, visual cleanup, source-deck adaptation, structural repair, and content edits in native Slides decks.