CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

twilio-sendgrid-inbound-parse

Receive inbound email via SendGrid Inbound Parse webhook. Covers MX record setup, parsed vs raw mode, handling attachments, and common pitfalls. Use when building email-to-app workflows like support ticket creation or email processing pipelines. Requires a SendGrid API key (SG.-prefix) — not applicable to the Twilio Email API (comms.twilio.com).

65

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

68%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-organized, actionable skill body with executable code and unusually honest constraint documentation (the CANNOT section). The main weaknesses are the absence of any verification checkpoint in the setup workflow and a security section that mandates ECDSA verification without showing how to perform it.

Suggestions

Add a validation step to the Setup section, e.g., step 4: send a test email to inbound.yourdomain.com and confirm the handler receives the POST before wiring business logic, plus a note on checking MX propagation (dig/nslookup).

Show how to verify the ECDSA signature in the Signed Inbound Parse section — a short code/verification example or an explicit pointer to the sibling `twilio-sendgrid-webhooks` skill's verification steps.

De-duplicate the CANNOT section by merging the 'Cannot filter inbound email' and 'No built-in rate limiting' bullets, which both state that all mail to the configured domain reaches the endpoint.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence (no explanation of what email or webhooks are), with a tight field table and one focused code sample. It drops to 4 rather than 5 because the CANNOT section repeats the same clause twice ("All email sent to the configured domain reaches your endpoint" appears in both the filtering and rate-limiting bullets) and the Overview adds little beyond the Setup section.

4 / 5

Actionability

Concrete, copy-paste-ready Flask code, an exact MX target (`mx.sendgrid.net`), a console navigation path, and a complete field-to-meaning table make the guidance mostly executable. The gap is the Signed Webhook section, which instructs "Enable it" without any code, command, or link for actually verifying an ECDSA signature.

4 / 5

Workflow Clarity

Setup lists a clear 3-step sequence (MX records, webhook, mode choice) but there is no validation checkpoint anywhere — no step to verify DNS propagation or send a test email to confirm the webhook fires before relying on it. This matches the 'sequence present but checkpoints missing' anchor; it is not a 2 because the sequence itself is complete and unambiguous.

3 / 5

Progressive Disclosure

With no bundle files present, everything lives in a well-sectioned ~90-line SKILL.md: overview, setup, mode reference, security, constraints, and next-step skill pointers are all clearly signaled and easy to navigate. It is not a 5 because slightly over the simple-skill threshold, the attachment-handling and signature-verification details could arguably live in a one-level-deep reference file.

4 / 5

Total

15

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete capabilities, an explicit 'Use when' trigger clause, and sharp boundaries against the adjacent Twilio Email API. The only room for improvement is minor keyword variation for trigger matching.

DimensionReasoningScore

Specificity

"Receive inbound email via SendGrid Inbound Parse webhook" plus "Covers MX record setup, parsed vs raw mode, handling attachments, and common pitfalls" lists several specific capabilities, matching the 'several specific actions; minor gaps' anchor. Not a 5 because webhook signature verification and filtering/routing responsibilities are only surfaced in the body, leaving slight coverage gaps.

4 / 5

Completeness

It explicitly answers both what ("Receive inbound email via SendGrid Inbound Parse webhook" with enumerated coverage areas) and when ("Use when building email-to-app workflows like support ticket creation or email processing pipelines"), with concrete trigger phrases. It even adds prerequisite ("Requires a SendGrid API key (SG.-prefix)") and exclusion ("not applicable to the Twilio Email API") boundaries.

5 / 5

Trigger Term Quality

Natural user phrases like "inbound email", "email-to-app workflows", "support ticket creation", and "email processing pipelines" give good keyword coverage. A few natural variants are missing (e.g., "parse incoming email", "email webhook" as a standalone phrase), so it falls just short of comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"SendGrid Inbound Parse webhook" is a clear niche, and the explicit carve-out "not applicable to the Twilio Email API (comms.twilio.com)" prevents overlap with closely related sibling skills (email-send, webhooks). Minimal conflict risk.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

openai/plugins

Path

plugins/twilio-developer-kit/skills/twilio-sendgrid-inbound-parse/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.