Skip to main content
Glama

Connect custom webhook

connect_custom_webhook

Connects a custom webhook: from then on BlogSEO POSTs every published article as JSON to the endpoint (see get_webhook_contract), and auto-publish is on so generated articles are delivered as soon as they are ready. The endpoint must be deployed and reachable over HTTPS first. With auth_method=generated the tool returns a shared secret exactly once: store it in the deployment's environment variables and verify the X-Webhook-Secret header with it. One webhook per organization (Lovable, Bolt, v0, Replit, Base44 and Next.js connections are webhooks too); it works next to a CMS integration. Call test_custom_webhook afterwards. Free. Pass website_id when the account has several websites (see get_account).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of the deployed endpoint that receives the articles.
formatNoFormat of article.content in the payload: what the endpoint's renderer expects.markdown
platformNoBuilder or framework of the website, one of v0, bolt, replit, base44, lovable, nextjs, so the dashboard shows the connection under it. Omit for anything else.
website_idNoWebsite id from get_account. Optional when the account has a single website.
auth_methodNogenerated (recommended): BlogSEO creates a shared secret and sends it in the X-Webhook-Secret header. custom: BlogSEO sends the header you name with the value you give.generated
custom_header_nameNoHeader name, only with auth_method=custom.
custom_header_valueNoHeader value, only with auth_method=custom.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYes
formatYes
auth_methodYes
auto_publishYesAlways true: generated articles are delivered automatically.
shared_secretYesReturned once, with auth_method=generated: store it in the deployment's environment variables.
custom_header_nameYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

The description richly discloses side effects beyond the sparse annotations: it turns on auto-publish, sends every published article as JSON, returns a shared secret exactly once for auth_method=generated, and establishes a one-webhook-per-organization constraint. It also notes compatibility with CMS integrations and that certain builder connections count as webhooks. This gives an agent a strong model of what will happen.

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 dense but every sentence earns its place: prerequisites, delivery behavior, authentication handling, constraints, next step, and cost. It is front-loaded with the core action and effect. It could be slightly improved with bullet-style separation, but it remains focused and free of filler.

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 tool with 7 parameters, side effects, authentication nuances, and cross-tool dependencies, the description covers the critical operational context: setup requirements, secret handling, one-per-organization limitation, coexistence with CMS integrations, and follow-up verification via test_custom_webhook. An output schema exists, so explaining return values is unnecessary. Nothing essential is missing for an agent to call this correctly.

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

Parameters4/5

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

The input schema already documents all 7 parameters with descriptions and enums, so the baseline is 3. The description adds meaningful behavioral context for key parameters: auth_method=generated means the secret is returned exactly once and must be stored in environment variables, platform has the special meaning that several builder connections are webhooks, and website_id should be passed for multi-website accounts. This exceeds schema-only understanding.

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 ('Connects a custom webhook') and immediately clarifies the behavioral consequence: BlogSEO POSTs every published article as JSON to the endpoint. It also distinguishes this tool from related siblings by referencing get_webhook_contract and test_custom_webhook, making its role unmistakable.

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?

The description gives clear operational guidance: the endpoint must already be deployed and reachable over HTTPS, one webhook is allowed per organization, and test_custom_webhook should be called afterwards. It also explains when website_id is needed. It does not explicitly state when to prefer alternatives over this tool, but it provides enough context to infer appropriate use.

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.