Skip to main content
Glama

create_webhook

Create a new webhook to receive event notifications.

Input Schema

NameRequiredDescriptionDefault
urlYesWebhook URL
nameYesWebhook name
eventsYesEvents to subscribe to
dry_runNoValidate and show what would be created without creating anything

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • changedInput schema / properties / events / description
      Previous value: -"Events to subscribe to,required"New value: +"Events to subscribe to"
    • addedInput schema / properties / events / items / enum
      Added value: +[
      +  "campaign_sent",
      +  "campaign_opened",
      +  "campaign_clicked",
      +  "unsubscribe",
      +  "campaign_error",
      +  "spam",
      +  "hard_bounce"
      +]
    • changedInput schema / properties / name / description
      Previous value: -"Webhook name,required"New value: +"Webhook name"
    • changedInput schema / properties / url / description
      Previous value: -"Webhook URL,required"New value: +"Webhook URL"
  2. Changed2 schema fields changed
    • removedInput schema / properties / api_key
      Removed value: -{
      -  "description": "MailerCloud API key",
      -  "type": "string"
      -}
    • addedInput schema / properties / dry_run
      Added value: +{
      +  "description": "Validate and show what would be created without creating anything",
      +  "type": "boolean"
      +}
  3. First observed

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already disclose that this is a non-read-only, non-idempotent, open-world, non-destructive operation. The description adds only that the webhook is for receiving event notifications; it does not cover endpoint validation, delivery semantics, or what happens on creation beyond the annotations.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no wasted clauses. It is properly concise, though its brevity contributes to gaps covered in other dimensions.

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

Completeness2/5

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

For a creation tool with no output schema, the description does not explain what is returned (e.g., webhook ID or secret) or operational requirements. Annotations and the schema cover safety and parameters, but the description is too sparse to fully prepare an agent for invoking this tool.

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 description coverage is 100%, so name, url, events, and dry_run are already documented in the input schema. The description only indirectly references event subscriptions and adds no extra meaning such as URL requirements or event-selection behavior, so the baseline 3 applies.

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

Purpose4/5

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

The description uses a specific verb and resource ('Create a new webhook') and adds a brief intended effect ('to receive event notifications'). It is clear enough to distinguish from list/get/update/delete webhook siblings by the verb, but it does not explicitly contrast itself with those alternatives.

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

Usage Guidelines2/5

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

It gives no explicit when-to-use guidance, prerequisites, or exclusions. An agent can infer that this is the creation operation among webhook siblings, but the description does not state when to choose create_webhook rather than test_webhook, toggle_webhook, or update_webhook.

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.

Resources