Skip to main content
Glama

AI SENSE Free Public Tools

Schedule a webhook

schedule_webhook

Schedule an HTTP POST of a JSON payload to a public URL: once, after delay_seconds or at the Unix time fire_at, 5 seconds to 24 hours ahead, or repeatedly every 60 to 86400 seconds until 24 hours after creation. The URL must use a host name, not an IP address, and resolve to a public address on port 80 or 443. The answer has schedule_id, which reads and cancels the job and should be kept private. No API key, no account and no sign up.

Input Schema

NameRequiredDescriptionDefault
urlYesThe public http or https URL to POST to, with a host name rather than an IP address, on port 80 or 443.
everyNoFire repeatedly at this interval in seconds, 60 to 86400, until 24 hours after creation.
fire_atNoFire once at this Unix time, 5 seconds to 24 hours ahead.
payloadNoAny JSON, at most 32 KB. Defaults to {}.
delay_secondsNoFire once after this many seconds, 5 to 86400.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / delay_seconds / description
      Added value: +"Fire once after this many seconds, 5 to 86400."
    • addedInput schema / properties / every / description
      Added value: +"Fire repeatedly at this interval in seconds, 60 to 86400, until 24 hours after creation."
    • addedInput schema / properties / fire_at / description
      Added value: +"Fire once at this Unix time, 5 seconds to 24 hours ahead."
    • addedInput schema / properties / url / description
      Added value: +"The public http or https URL to POST to, with a host name rather than an IP address, on port 80 or 443."
  2. Added

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false), the description discloses the side effect precisely: an outbound HTTP POST to a public endpoint, either once or repeatedly until 24 hours after creation. It adds important operational context not in the annotations: the returned schedule_id is the only handle for reading and cancelling and should be kept private, and no authentication is required.

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?

Three tight sentences: the action and modes first, then eligibility constraints, then the return handle and access model. No filler, and the most decision-relevant information (what it does, whether it can fire) is front-loaded. It is dense but every clause carries operational meaning.

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

Completeness5/5

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

For a mutating scheduling tool with no output schema, the description supplies everything needed: what is fired, when, against what eligibility rules, what handle comes back, and that it requires no credentials. An agent can decide and invoke correctly without further inference.

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 100%, and the schema already documents url restrictions, every (60–86400), fire_at (5s–24h ahead), payload size/default, and delay_seconds. The description restates the same bounds and the host-name/port constraint rather than adding new semantics such as format examples or interplay rules between every and delay_seconds. Baseline 3 is appropriate when the schema carries the parameter detail.

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?

The description opens with a specific verb and resource: 'Schedule an HTTP POST of a JSON payload to a public URL', and immediately qualifies the two modes (one-shot vs repeating). This distinguishes it from sibling tools like read_webhook_schedule, cancel_webhook_schedule, and create_webhook_capture without the agent needing to open a schema.

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?

Clear conditions for use are given: the URL must use a host name rather than an IP, must resolve publicly on port 80 or 443, and firing windows are bounded (5s–24h ahead, or 60–86400s intervals expiring 24h after creation). It also notes no API key, account, or sign-up is needed, which tells the agent it can call this immediately. It stops short of explicitly naming the sibling tools to use for reading or cancelling afterward, referring only to 'the schedule_id, which reads and cancels the job'.

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.