Skip to main content
Glama

Realtime: Update destination

webhook_update_destination

Update a webhook destination URL, events or provider/account selection. Common n8n chain: create with Test URL -> receive mock event -> update same destination to Production URL. Nilyo recomputes authorized account_ids server-side.

Input Schema

NameRequiredDescriptionDefault
nameNo
eventsNoExact event types. Call webhook_list_available_events first when unsure. Do not invent event names.
enabledNo
runtimeNo
providersNoOptional provider filter. google includes Gmail and outlook includes Microsoft accounts. With auto_include_new_accounts=true, Nilyo keeps this endpoint's account_ids synchronized when the user connects matching accounts later.
account_idsNoOptional explicit account IDs returned by list_connected_accounts. Nilyo rejects the whole request if any ID is not owned by the authenticated user.
request_urlNoPublic HTTPS POST receiver URL supplied by the target runtime, without user:password@ credentials or #fragment. Never guess a URL.
destination_idYesNilyo webhook destination ID returned by webhook_create_destination/webhook_list_destinations. Never use the remote webhook endpoint ID directly.
auto_include_new_accountsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • changedInput schema / properties / account_ids / description
      Previous value: -"Optional explicit Unipile account IDs returned by list_connected_accounts. Nilyo rejects the whole request if any ID is not owned by the authenticated user."New value: +"Optional explicit account IDs returned by list_connected_accounts. Nilyo rejects the whole request if any ID is not owned by the authenticated user."
    • changedInput schema / properties / destination_id / description
      Previous value: -"Nilyo webhook destination ID returned by webhook_create_destination/webhook_list_destinations. Never use the Unipile endpoint ID directly."New value: +"Nilyo webhook destination ID returned by webhook_create_destination/webhook_list_destinations. Never use the remote webhook endpoint ID directly."
    • changedInput schema / properties / events / description
      Previous value: -"Exact Unipile V2 event types. Call webhook_list_available_events first when unsure. Do not invent event names."New value: +"Exact event types. Call webhook_list_available_events first when unsure. Do not invent event names."
    • changedInput schema / properties / providers / description
      Previous value: -"Optional provider filter. google includes Gmail and outlook includes Microsoft accounts. With auto_include_new_accounts=true, Nilyo keeps this Unipile endpoint's account_ids synchronized when the user connects matching accounts later."New value: +"Optional provider filter. google includes Gmail and outlook includes Microsoft accounts. With auto_include_new_accounts=true, Nilyo keeps this endpoint's account_ids synchronized when the user connects matching accounts later."
  2. Changed1 schema field changed
    • changedInput schema / properties / request_url / description
      Previous value: -"Public HTTPS POST receiver URL supplied by the target runtime. Never guess a URL."New value: +"Public HTTPS POST receiver URL supplied by the target runtime, without user:password@ credentials or #fragment. Never guess a URL."
  3. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations declare a non-read-only, non-idempotent, non-destructive mutation; the description adds a genuinely useful server-side behavior note (Nilyo recomputes authorized account_ids). It does not say whether omitting a field leaves it unchanged or clears it, which matters given idempotentHint=false, so it stops short of full disclosure.

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?

Two tightly packed sentences with the core action and field list front-loaded, followed by the workflow example and the server-side behavior note. No filler or repetition.

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

Completeness3/5

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

For a 9-parameter mutation with no output schema and mixed schema coverage, the description is adequate but incomplete: it omits what an update returns, how unspecified fields are treated, and the meaning of enabled/runtime/auto_include_new_accounts. The presence of rich field descriptions in the schema offsets this only partially.

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 56% across 9 parameters, so the description must carry more weight, and it names only URL, events and provider/account selection, leaving enabled, runtime, auto_include_new_accounts and partial-update semantics unexplained. The value it does add on events/account_ids is already largely present in the schema field descriptions.

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?

States a specific verb (Update) plus the resource (webhook destination) and enumerates the mutable fields (URL, events, provider/account selection). The n8n chain wording implicitly separates it from webhook_create_destination and webhook_get_destination, though no sibling is named outright, which keeps it short of a 5.

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

Usage Guidelines4/5

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

Gives a concrete when-to-use scenario: create with a Test URL, receive a mock event, then update the same destination to a Production URL. That is clear usage context, but there is no explicit when-not-to-use (e.g. use webhook_create_destination for a new endpoint, webhook_test_destination to fire a test) and no prerequisite guidance.

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.