Skip to main content
Glama

Create a webhook

create_webhook
Destructive

Registers a public https URL to receive article events (blog.created, blog.updated, blog.published, blog.failed, blog.cancelled). The response includes the signing auth token ONCE; store it, it is not shown again. Destructive: the first call returns a summary and a confirmToken; call again with confirmToken to proceed.

Input Schema

NameRequiredDescriptionDefault
nameNo
siteYesThe site to act on. One of: fencestainingdenver.com.
eventsNo
validityNo
maxRetriesNo
webhookUrlYes
confirmTokenNoConfirmation token from a previous call of this tool with the same arguments. Omit on the first call to get a summary and a token.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations by disclosing that the signing auth token is returned only ONCE and must be stored, and by detailing the two-step destructive confirmation flow with confirmToken. This is critical operational context an agent cannot infer from destructiveHint alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with what the tool does, followed by the one-time token warning and the confirmation flow. No filler and nothing important buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no output schema, the description covers the essential behaviors (event delivery, one-time token, destructive confirm flow). The main gap is undocumented parameters, which is captured under parameter semantics rather than here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 29%, so the description must compensate. It adds a meaningful constraint for webhookUrl ('public https URL') and reiterates the events enum, but leaves site, name, validity, and maxRetries completely undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Registers) and resource (a public https URL to receive article events) and enumerates the exact event types it will deliver. This clearly distinguishes it from sibling webhook tools like list_webhooks, update_webhook, delete_webhook, test_webhook, and regenerate_webhook_token.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the two-step confirmation invocation flow (first call returns summary + confirmToken, second call with confirmToken proceeds), which is genuine usage guidance. However, it never says when to prefer this over alternatives or prerequisites (e.g., use test_webhook to validate, or list_webhooks first), leaving sibling routing implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.