CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

agentcard-webhooks

Receive and verify Agentcard webhooks. Use when setting up Agentcard virtual card webhook handlers, debugging AgentCard-Signature verification, or handling events such as card.created, card.updated, card.closed, transaction.authorized, approval.requested, checkout_authorization.approved, and balance.low.

Quality

87%

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

82%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-structured, highly actionable body: complete executable verification code for two languages, precise signature semantics, and a clean split between inline essentials and three real reference files. The main gaps are mild token overhead from the long related-skills cross-promotion list, an implied rather than explicit step ordering, and links to examples/ directories absent from the bundle.

Suggestions

Trim or collapse the 'Related Skills' list (10 entries) and the four external webhook-handler-patterns links into a short 'See also' line to reclaim tokens.

Make the handler workflow explicit as a short ordered sequence (verify signature → dedupe on event id → branch on type → respond 2xx within 10s) so the ordering is not only implied by section layout.

Either include the examples/express/, examples/nextjs/, and examples/fastapi/ directories in the bundle or remove/qualify those links so all referenced paths resolve.

DimensionReasoningScore

Conciseness

The core sections are lean and dense with non-obvious gotchas (whole whsec_ key, not Standard Webhooks, replay window off by default) with no re-teaching of known concepts, matching 'efficient; minor instances of over-explanation'. It falls short of 5 because the ten-entry 'Related Skills' list and the four external GitHub links in 'Recommended: webhook-handler-patterns' are peripheral tokens that could be trimmed or consolidated.

4 / 5

Actionability

Two complete, copy-paste-ready verification functions (Node.js and Python) with security-conscious details (timingSafeEqual, hex-length check), exact env vars, a runnable tunnel command, and specific API endpoints for secret retrieval. This fully matches 'fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

The sequence is clear — verify signature first (code provided), then parse/dedupe on event id, respond 2xx within 10 seconds — with validation built into the verify functions and idempotency guidance. It is not 5 because the ordering is implied by section layout rather than an explicit ordered checklist, and there is no explicit verify-then-fix feedback loop for the setup/debug path.

4 / 5

Progressive Disclosure

The body is a well-signaled overview with one-level-deep references (references/overview.md, setup.md, verification.md) that all exist and are annotated at point of use and in a 'Reference Materials' list. It misses 5 because the 'For complete handlers with tests, see examples/express/, examples/nextjs/, examples/fastapi/' links point to directories that do not exist in this bundle, a minor navigation gap.

4 / 5

Total

17

/

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 with a clear what/when structure, explicit 'Use when' triggers, and concrete event-name keywords, all in third person and free of fluff. The only weakness is that the action verbs are limited to 'receive and verify' and a few natural trigger synonyms (e.g., HMAC, signature failure) are absent.

DimensionReasoningScore

Specificity

"Receive and verify Agentcard webhooks" names two concrete actions, and the enumeration of specific events ("card.created, card.updated, card.closed, transaction.authorized, approval.requested, checkout_authorization.approved, and balance.low") plus "debugging AgentCard-Signature verification" adds concrete coverage with only minor gaps (e.g., no mention of secret/endpoint setup). This matches the 'several specific actions; minor gaps' anchor, not score 5, which would require a more comprehensive multi-action list.

4 / 5

Completeness

It explicitly answers both: what ("Receive and verify Agentcard webhooks") and when ("Use when setting up Agentcard virtual card webhook handlers, debugging AgentCard-Signature verification, or handling events such as...") with concrete trigger phrases, matching the score-5 anchor exactly. It is not score 4 because the 'when' clause is already explicit and specific rather than merely adequate.

5 / 5

Trigger Term Quality

Natural terms users would say are well covered: "webhooks", "virtual card webhook handlers", "AgentCard-Signature verification", and all seven concrete event names. A few natural variations are missing (e.g., "signature failing", "HMAC", "whsec_ secret"), so it fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive synonym coverage of score 5.

4 / 5

Distinctiveness Conflict Risk

The description is anchored to the distinct 'Agentcard' brand and the 'AgentCard-Signature' header, giving it a clear niche with minimal conflict risk against generic webhook skills. It is above score 4 because the branded, event-specific triggers make triggering for the wrong webhook provider skill unlikely.

5 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 3 missing

Warning

Total

15

/

16

Passed

Repository

hookdeck/webhook-skills

Path

skills/agentcard-webhooks/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.