mollie-webhooks

mollie-webhooks is a skill for Claude Code, Codex from hookdeck/webhook-skills. It costs 98 tokens per session (3,219 once invoked), scanned A, original, MIT.

A guide to receiving Mollie payment notifications. Mollie sends only a payment ID, so the handler must fetch the payment from the Mollie API to learn its trusted status.

In plain words
What is it for?
Use it to handle payments that are paid, authorized, canceled, expired, or failed.
Why use it?
The incoming request is not signed and its contents cannot be trusted on their own. Fetching the payment from Mollie prevents a fake request from being treated as proof of payment.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it to handle payments that are paid, authorized, canceled, expired, or failed.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/hookdeck/webhook-skills/mollie-webhooks
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add hookdeck/webhook-skills --skill mollie-webhooks
Clone the repo
git clone --depth 1 https://github.com/hookdeck/webhook-skills

Made for: Claude Code, Codex.

Its marketplace also offers this one on its own, as the plugin mollie-webhooks — /plugin install mollie-webhooks after adding the marketplace above.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for mollie-webhooks

README.md
[![agentmods](https://agentmods.dev/badge/skills/hookdeck/webhook-skills/mollie-webhooks/github.svg)](https://agentmods.dev/skills/hookdeck/webhook-skills/mollie-webhooks)
Your own site
<a href="https://agentmods.dev/skills/hookdeck/webhook-skills/mollie-webhooks"><img src="https://agentmods.dev/badge/skills/hookdeck/webhook-skills/mollie-webhooks/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for mollie-webhooks

Your own site · 80×15
<a href="https://agentmods.dev/skills/hookdeck/webhook-skills/mollie-webhooks"><img src="https://agentmods.dev/badge/skills/hookdeck/webhook-skills/mollie-webhooks.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 98 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,219 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector warn 7 Sept 2026
SkillSpector: 2 findings, up to medium

These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →

  • medium Data Exfiltration · line 78
    Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
    Fix: Verify the destination URL is trusted and necessary. Remove or replace with documented APIs. Ensure no secrets, tokens, or PII are transmitted.
  • medium MCP Rug Pull · line 125
    npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.
    Fix: Pin the version: npx @scope/[email protected]
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00098 $0.03219
Opus 5.5 $0.00039 $0.01288
Sonnet 5.5 $0.00020 $0.00644
Haiku 4.5 $0.00010 $0.00322

Measured 29d ago against content hash b866082b6d78, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

mollie-webhooks scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 29d ago.

The scan reads SKILL.md. This mod also ships 9 executable files (examples/express/src/index.js, examples/express/test/webhook.test.js, examples/fastapi/main.py, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/mollie-webhooks/SKILL.md · 264 lines

How it starts

The opening of the file, as written. The whole thing — 264 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Mollie Webhooks

When to Use This Skill

  • Setting up a Mollie webhook handler (classic webhookUrl or next-gen subscription)
  • Verifying the X-Mollie-Signature header on next-gen webhooks
  • Understanding why classic Mollie webhooks have no signature to verify
  • How do I confirm a Mollie payment status from a classic webhook?
  • Handling payment status changes: paid, authorized, canceled, expired, failed
  • Why does my Mollie webhook only contain an id?

Two Webhook Systems (Read This First)

Mollie runs two webhook systems side by side. They are secured differently, so work out which one you are receiving before writing a handler.

Classic webhooks Next-gen webhooks
Configured by webhookUrl passed when creating a payment (or order, subscription, payment link) A subscription created in the Dashboard (Developers → Webhooks) or POST /v2/webhooks, with a list of eventTypes
Body application/x-www-form-urlencoded, a single id=tr_… JSON event object (resource: "event", id, type, entityId, createdAt, _links, optional _embedded.entity snapshot)
Signed? No Yes: X-Mollie-Signature: sha256=<hex HMAC-SHA256 of the raw body>
Security model Fetch-to-confirm: fetch the payment with your API key Verify the signature with the webhook's signing secret

Mollie's guidance: "If your system needs to support both webhook styles, differentiate between payments webhooks webcalls and new calls (new Webhooks send a new header X-Mollie-Signature...)", and "we recommend using separate URLs (one for each webhooks system)". The examples use /webhooks/mollie for classic and /webhooks/mollie/events for next-gen.

Classic Webhooks: Fetch to Confirm

Classic webhooks are not signed: no HMAC, no signature header, no shared secret. Mollie sends a POST with a single application/x-www-form-urlencoded body parameter:

id=tr_5B8cwPMGnU6qLbRvo7qEZo

The status is deliberately not in the payload. You must not trust the request body: anyone could POST a fake id. Instead you fetch the resource from the Mollie API using your API key and read the authoritative status. This is the fetch-to-confirm pattern, and it is the security model: a forged webhook can only ever cause you to re-fetch a real payment you own.

Read the full file on GitHub · 264 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 29d ago Changed · +99 lines · +16 tokens per session b866082b6d78
  2. 2mo ago First seen · 165 lines · 82 tokens per session scan A dc52453c8187

Subscribe to this mod's changes

mollie-webhooks is a skill published in the GitHub repository hookdeck/webhook-skills (98 stars, last pushed yesterday), licensed MIT. It adds 98 tokens to every session and 3,219 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.

Related

mollie-webhooks compared with skills from other repositories

mollie-webhooks next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
mollie-webhookshookdeck/webhook-skillsSkill98yesterdayMITA98Claude Code, Codex
imagegenopenai/codexSkill133kyesterdayApache-2.0A113Codex
playwright-climicrosoft/playwrightSkill99kyesterdayApache-2.0A19Claude Code
local-ai-agentsmicrosoft/ai-agents-for-beginnersSkill79k4d agoMITA200Claude Code, Codex
systematic-debuggingobra/superpowersSkill313k3d agoMITA21Claude Code
next-cache-components-adoptionvercel/next.jsSkill143kyesterdayMITA95Claude Code
next-partial-prefetching-adoptionvercel/next.jsSkill143kyesterdayMITA103Claude Code