CtrlK
BlogDocsLog inGet started
Tessl Logo

openai-webhooks

Receive and verify OpenAI webhooks. Use when setting up OpenAI webhook handlers for fine-tuning jobs, batch completions, or async events like fine_tuning.job.completed, batch.completed, or realtime.call.incoming.

95

2.04x
Quality

92%

Does it follow best practices?

Impact

100%

2.04x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Evaluation results

100%

58%

Fine-Tuning Job Notification Service

Express webhook signature verification

Criteria
Without context
With context

Raw body middleware

41%

100%

Signed content format

0%

100%

Secret prefix removal

0%

100%

HMAC-SHA256 algorithm

50%

100%

Version check

12%

100%

Timestamp window validation

100%

100%

Timing-safe comparison

100%

100%

Correct headers read

0%

100%

400 on invalid signature

0%

100%

Verify before parse

33%

100%

Attribution comment

0%

100%

Success response body

100%

100%

Secret from env var

100%

100%

100%

41%

Batch Processing Completion Handler (Python)

Python FastAPI webhook handler

Criteria
Without context
With context

Raw body retrieval

100%

100%

Signed content format

20%

100%

Secret prefix removal

0%

100%

HMAC-SHA256 algorithm

50%

100%

Timing-safe comparison

100%

100%

Timestamp window validation

100%

100%

Version prefix check

12%

100%

HTTP 400 on failure

0%

100%

Batch event type dispatch

100%

100%

Correct headers declared

0%

100%

Success response

100%

100%

Secret from env var

100%

100%

100%

53%

OpenAI Event Router for Next.js App

Next.js webhook handler with event routing

Criteria
Without context
With context

Raw body as text

100%

100%

Signed content format

0%

100%

Secret prefix removal

0%

100%

HMAC-SHA256 computation

0%

100%

Timestamp replay prevention

0%

100%

Signature v1 version check

0%

100%

Fine-tuning event routing

100%

100%

Batch event routing

100%

100%

Realtime event routing

0%

100%

Async processing note

33%

100%

400 on invalid signature

100%

100%

Success response body

100%

100%

Attribution comment

0%

100%

Secret from env var

100%

100%

Lowercase headers

50%

100%

Repository
hookdeck/webhook-skills
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

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.