Skip to main content
Glama

clio_create_webhook

DestructiveIdempotent

Create a Clio webhook to receive event notifications. This action registers an endpoint through the governed connector with idempotency and project context for reliable delivery.

Instructions

Clio connector operation create_webhook (platform tool clio.create_webhook).

Routes only through the exact project/account governed connector authority.

Args: arguments: JSON string of arguments for the connector operation. project_id: Authenticated Project UUID. project_ref: Exact project correlation reference. connector_account_ref: Project-bound connector account alias. idempotency_key: Stable business-action identity. effect: Claimed read or write effect; Spring verifies it. approval_ref: Approved platform task UUID when resuming a write.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
effectNo
argumentsNo{}
project_idNo
project_refNo
approval_refNo
idempotency_keyNo
connector_account_refNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changedv0.1.1
    • addedInput schema / properties / approval_ref
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Approval Ref"
      +}
    • addedInput schema / properties / connector_account_ref
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Connector Account Ref"
      +}
    • addedInput schema / properties / effect
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Effect"
      +}
    • addedInput schema / properties / idempotency_key
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Idempotency Key"
      +}
    • addedInput schema / properties / project_id
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Project Id"
      +}
    • addedInput schema / properties / project_ref
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Project Ref"
      +}
  2. First observedv0.1.0

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true, idempotentHint=true, openWorldHint=true. The description adds some context beyond annotations: it states the routing constraint and that approval_ref is needed when resuming a write, and that effect is verified by Spring. However, it doesn't explain what destructive side effects a webhook creation has (e.g., replacing an existing webhook, requiring deletion/cleanup), nor the operational impact like triggering external notifications. The description does not contradict annotations, so no contradiction.

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

Conciseness3/5

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

The description is reasonably compact, with a header line and an 'Args' list. However, it spends space on generic orchestration parameters (project_id, project_ref, idempotency_key, approval_ref) that are common across connector platform operations, while omitting tool-specific semantic guidance. The most important information—what the 'arguments' JSON should contain for creating a webhook—is absent. It is structured clearly but does not earn every line with unique value.

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?

Despite having an output schema, the description is incomplete for a create operation. It doesn't explain what a webhook is in Clio, what payload/events are required, whether creation replaces or appends to existing webhooks, or how to construct the 'arguments' string. With destructiveHint=true and idempotentHint=true, an agent needs to know side effects and idempotency semantics, but neither is described. The description covers only the routing/provenance context, not the domain-specific operation semantics.

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 0%, so the description carries full burden for parameter meaning. However, the description merely lists parameter names in 'Args' with one-line labels like 'Authenticated Project UUID' and 'Stable business-action identity.' These add minimal semantic value over the schema's parameter titles. The critical 'arguments' parameter, which is the JSON string of actual connector arguments, is not explained in terms of its structure or acceptable webhook fields. The 'effect' parameter mentions Spring verification, which is useful, but overall the description does not compensate for 0% schema coverage.

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 states a specific verb ('create_webhook') and resource, and identifies it as a Clio connector operation. However, it does not explain what a webhook is in Clio context or what event/action it registers for, and it doesn't distinguish it from other webhook-related operations like clio_get_webhook, clio_list_webhooks, clio_delete_webhook, clio_update_webhook beyond the verb itself.

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?

There is no guidance on when to use this tool versus alternatives. The description states it 'Routes only through the exact project/account governed connector authority' but does not explain the conditions under which an agent should choose create_webhook over other Clio operations, nor what prerequisites or context are required (e.g., existing webhook configurations, allowed events). No exclusion or alternative mentions are present.

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

Deploy Server

Other Tools