Skip to main content
Glama

Server Details

Tools for charts, PDFs, tables, webpages, temporary sharing, webhooks, forms, and feeds.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
97.1% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.5/5.0

Scored across 19 tools

Disambiguation4/5

Each tool targets a specific resource and action, and service prefixes (chartlink, collect, droplink, etc.) strongly differentiate them. Minor potential overlap exists between document-generating tools (droplink_publish_document, printkit_create_pdf, chartlink_create_chart) and page-reading tools (cleanread_read_page, sourcecheck_check_sources), but descriptions clarify output types.

Naming Consistency5/5

All 19 tools follow a consistent snake_case prefix_action pattern (e.g., chartlink_create_chart, collect_read_responses, hookbox_delete_inbox). Service prefixes are predictable and action verbs are clear. No mixed conventions appear.

Tool Count4/5

19 tools across nine distinct utility services averages about two tools per service, and each tool appears to have a distinct role. The total is slightly above the typical 3–15 range, but the breadth of services justifies most of it.

Completeness4/5

Core lifecycles are well covered for several services: collect forms have create/read/submit/read_responses/close/delete, and droplink and hookbox have create/publish, read, and delete. Minor gaps exist, such as no delete for charts and no explicit retrieval tool for printkit PDFs or tablelift outputs, but none are severe.

Available Tools

19 tools
cleanread_read_pageA
Read-only
Inspect

Extract readable text, Markdown, headings, HTTP links, and tables from one accessible public webpage. Does not execute JavaScript or bypass access restrictions.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic HTTP or HTTPS URL to read.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description still adds genuine behavioral context beyond that: no JavaScript execution (so client-rendered pages return nothing useful) and no access-restriction bypass. It doesn't discuss rate limits or failure behavior, keeping it below 5.

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 sentences, no filler, with the extracted-output list front-loaded and the limitations second. Every clause carries information an agent needs; nothing is padded.

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

Completeness4/5

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

With one required parameter, no output schema, and complete annotation coverage, the description carries the remaining burden and does so by enumerating what comes back (text, Markdown, headings, links, tables) and the two hard limits. Missing only marginal detail such as pagination or whether redirects/large pages are handled.

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% and the single URL parameter is fully documented in the schema (type, range, length limit, HTTP/HTTPS constraint). The description adds no syntax, format, or constraint detail beyond that, 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 names a specific verb ('Extract') and enumerates the resources produced (readable text, Markdown, headings, HTTP links, tables) from 'one accessible public webpage'. That is precise and distinguishable from most siblings, though it never names tablelift_extract_tables, the closest overlapping sibling, so differentiation is only implicit.

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?

'one accessible public webpage' plus 'Does not execute JavaScript or bypass access restrictions' effectively states when the tool will and will not work, which is real usage context. It stops short of a 5 because no alternative tool is ever named for JS-rendered pages or gated content.

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

collect_close_formBInspect

Stop accepting responses. Answers remain privately accessible until expiry.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
tokenYes

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already signal this is not read-only and not destructive. The description adds useful behavioral context: responses are not lost and remain privately accessible until expiry. This goes beyond the annotations and clarifies the side effects of closing the form.

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 short sentences with no filler. The primary action is front-loaded, and the retention/accessibility consequence is stated economically. Every word earns its place.

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 simple two-parameter tool with no output schema, the description conveys the core action and an important side effect. However, it leaves parameter semantics entirely unexplained and does not clarify what 'expiry' refers to, so the definition is adequate but not fully complete.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain what 'id' or 'token' mean or how they should be supplied. Since the schema provides no property descriptions, the tool description carries the full burden, and it does not compensate.

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 states a specific verb ('Stop accepting responses') and identifies the resource (a form's responses), and the retained-accessibility clause distinguishes it from delete_form. The name collect_close_form reinforces the resource, so an agent can confidently separate it from siblings like collect_delete_form or collect_read_responses.

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?

The description implies when to use the tool (when no more responses should be accepted) but provides no explicit when-to-use or when-not-to-use guidance, and no alternatives are named. The agent is left to infer the decision boundary between closing a form and deleting it.

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

collect_create_formBInspect

Create a form for 30 days and up to 100 responses. Costs $1 in credits after the trial. Returns a public form link and a private owner token.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
questionsYes
descriptionNo

TDQS

B3.3/5.0
Behavior4/5

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

Annotations declare the tool is not read-only and not destructive, and the description goes beyond them by disclosing the $1 credit cost after trial, the 30-day lifetime, the 100-response cap, and the return of a public link and private owner token. This adds meaningful behavioral context not present in annotations, though it does not describe potential side effects like credit depletion during trial.

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, compact sentence that front-loads the core action and constraints. It is free of unnecessary words and clearly structured, though it could be slightly enhanced by separating the cost and return info into distinct sentences for readability. Still, it is appropriately concise.

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?

Given the tool has 3 parameters (2 required) and a nested question schema, the description provides only high-level context: lifetime, response limit, cost, and return types. It does not explain how to structure questions or what constitutes valid input, leaning entirely on the schema. It also lacks guidance on when to create a form versus other operations. The description is adequate but leaves several important decision points unaddressed.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not mention any of the three parameters (title, questions, description). It fails to compensate for the low schema coverage, leaving the agent entirely dependent on the schema to understand parameter meaning, which is a significant gap for a tool with nested objects and required fields.

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 clearly identifies the tool as creating a form with specific constraints (30 days, 100 responses, cost, return values). It is unambiguously distinct from sibling tools like collect_read_form or collect_delete_form, and the verb 'create' plus resource 'form' defines its purpose precisely.

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?

The description gives no guidance on when to use this tool over alternatives. It does not mention scenarios that would favor creating a form, nor does it state exclusions (e.g., 'use collect_read_form instead'). The agent is left to infer usage from the tool name and sibling context.

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

collect_delete_formC
Destructive
Inspect

Delete a form and its responses using the owner token.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
tokenYes

TDQS

C2.3/5.0
Behavior2/5

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

The annotations already indicate destructiveHint=true, so the description adds no new behavioral context beyond that. It does not disclose the permanence of deletion, side effects on related data, or any irreversibility, which is significant for a destructive operation with no annotations covering those details.

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 concise sentence, front-loaded with the verb and object. It is efficient with no wasted words, but the brevity sacrifices critical detail.

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?

With no output schema and minimal annotations, the description is too sparse. It omits confirmation of deletion, error handling, and the requirement for the token, making it inadequate for a destructive tool with two parameters.

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

Parameters1/5

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

The input schema has 0% description coverage, so the description must explain the parameters. It merely lists 'id' and 'owner token' without elaboration, failing to clarify what 'id' refers to (form ID?) or the token's role, leaving the agent without essential parameter semantics.

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

Purpose3/5

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

The description states the verb 'delete' and the resources 'form and its responses', which is clear. However, it does not differentiate from the sibling 'collect_close_form' or other delete tools like 'droplink_delete_document', leaving the agent to infer the distinct use case.

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites like needing the owner token or when deletion is appropriate, leaving the agent without context for selection.

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

collect_read_formA
Read-only
Inspect

Read public form questions and availability. Does not expose answers or owner credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only and non-destructive behavior. The description adds meaningful behavioral context beyond those annotations: the tool only accesses public data and deliberately avoids exposing answers or owner credentials. This helps an agent reason about privacy and data scope.

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?

The description is two short sentences with no filler. The primary verb and resource are front-loaded, and the additional sentence earns its place by clarifying a critical boundary.

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

Completeness4/5

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

For a simple one-parameter read tool with no output schema, the description states what will be returned (questions and availability) and what will not be returned (answers, owner credentials). The only notable gap is not explicitly linking the 'id' parameter to the form, but the overall context is sufficient for a competent agent.

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

Parameters2/5

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

The schema has 0% description coverage and the sole parameter 'id' is undocumented. The description never explicitly says that 'id' refers to the form being read; it only implies this through the word 'form' in the description. With low schema coverage, the description should compensate but does not directly address the parameter.

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 uses a specific verb ('Read') and a clear resource ('public form questions and availability'), and it names the key boundary that distinguishes it from collect_read_responses: it does not expose answers or owner credentials. This makes the tool's purpose immediately identifiable among the sibling tools.

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 context for when to use the tool: when public form questions and availability are needed. It also states an exclusion—'Does not expose answers or owner credentials'—so an agent understands that answer-related needs should go elsewhere, though it does not explicitly name the alternative sibling.

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

collect_read_responsesA
Read-only
Inspect

Privately retrieve a form and its answers with its owner token.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
tokenYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, establishing this as a safe read operation. The description adds meaningful context that retrieval is private and requires the owner token, but it does not disclose behavior on invalid tokens or describe the return shape.

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?

A single, front-loaded sentence with no filler. Every word contributes: the action, the resource, the privacy aspect, and the authentication requirement.

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

Completeness4/5

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

For a two-parameter read-only tool, the description provides the essential context: what is retrieved (form and answers), how it is accessed (owner token), and the privacy level. It omits response structure or error behavior, but this is not critical given the simplicity of the tool.

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?

Schema description coverage is 0%, so the description must compensate. It maps id to the form being retrieved and token to the owner token, giving both parameters meaningful semantics despite not explicitly stating formats.

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 the core operation with a specific verb (retrieve), a clear resource (a form and its answers), and an explicit access condition (owner token). It differentiates itself from siblings like collect_read_form by focusing on answers, though it does not name the sibling explicitly.

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?

Provides clear context: use this tool when you need to retrieve a form and its answers and you have the owner token. It does not explicitly mention alternatives or when not to use it.

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

collect_submit_responseAInspect

Submit answers keyed by question ID to an open form. Text is limited to 2,000 characters per answer and 32 KB total.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
answersYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already indicate this is not read-only and not destructive, so the write nature is covered. The description adds useful constraints: per-answer text limit of 2,000 characters, 32 KB total, and the requirement that the form be open. It does not, however, disclose whether submissions are idempotent, whether duplicates are allowed, or what error behavior occurs for closed forms.

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 sentences, no filler, with the core action and key limitation front-loaded. Every clause adds useful information.

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 write operation with no output schema and minimal annotations, the description gives the essential input shape and constraints, but it omits success/failure behavior and the consequences of submitting to a closed or previously submitted form. An agent could invoke it correctly but would be surprised by some error cases.

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 the burden. It adds meaning by explaining that the keys of the answers object are question IDs and that answers are limited to 2,000 characters/32 KB total. It does not explicitly identify the top-level id parameter as the form ID, nor explain when array values are appropriate.

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 names a specific action ('Submit answers') and a specific resource ('an open form'), and clarifies the keying mechanism: answers are keyed by question ID. This makes it easy to distinguish from sibling tools like collect_read_form and collect_read_responses, which are clearly not submission tools.

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

Usage Guidelines3/5

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

The phrase 'to an open form' implies the main precondition (the form must be open), but the description does not explicitly say when to prefer this tool over alternatives or what to do if the form is closed. No alternative tools are named, so the guidance remains implied rather than explicit.

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

feedform_normalize_feedA
Read-only
Inspect

Normalize one RSS 2.0 or Atom XML feed to stable JSON. Free; 1 MiB input, up to 100 returned items. Does not fetch URLs or retain feed content.

ParametersJSON Schema
NameRequiredDescriptionDefault
xmlYes
limitNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare read-only, non-destructive, and closed-world behavior, so the bar is lower. The description still adds meaningful context beyond them: the operation is free, input is capped at 1 MiB, output at up to 100 items, and — most valuably — 'does not retain feed content' discloses a data-handling trait absent from annotations.

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?

Three short sentences, purpose front-loaded, with limits and exclusions following in descending importance. No filler or repetition; every clause earns its place.

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

Completeness4/5

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

For a two-parameter, no-output-schema tool, the description covers purpose, limits, and the key no-network/no-retention caveats. It stops short of hinting at the structure of the returned JSON, which an agent would need to consume the result, but nothing critical for invocation is missing.

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 0%, so the description must carry parameter meaning. It partially does: '1 MiB input' maps to the xml maxLength and 'up to 100 returned items' implies limit caps returned entries. It never clarifies the default of 50 or that xml must be raw XML text (not a path/URL), leaving the compensation incomplete.

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?

States a specific verb and resource with scope: 'Normalize one RSS 2.0 or Atom XML feed to stable JSON.' The single-feed scope and the input/output formats are unambiguous, and no sibling tool overlaps with feed normalization, so differentiation is not required.

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?

'Does not fetch URLs' is an explicit negative usage constraint that prevents a plausible misuse (passing a URL instead of inline XML). However, there is no statement of when to choose this tool over another or what to do with multi-feed batches, so the guidance is clear but not exhaustive.

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

hookbox_create_inboxAInspect

Create a 24-hour webhook inbox with independent incoming and private reading capabilities. Accepts 100 events up to 16 KB each.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo

TDQS

A4/5.0
Behavior4/5

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

Annotations only indicate this is a mutating tool (readOnlyHint false) with no destructiveness. The description adds valuable behavioral details beyond annotations: the 24-hour duration, the 100-event capacity, and the 16 KB per-event constraint. It also hints at the separate incoming and reading channels, which is useful for understanding how the tool behaves.

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?

The description is two sentences, front-loaded with the primary purpose ('Create a 24-hour webhook inbox') and followed by a single concise constraint (limits). Every word adds value; no filler or redundant qualifiers.

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 simple creation tool with one optional parameter, the description covers the core purpose and constraints. However, it omits the meaning of the 'title' parameter, and since there is no output schema, it does not hint at what the return value might be (e.g., an inbox ID). The description is adequate but leaves the title parameter unexplained, which limits completeness.

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

Parameters2/5

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

The schema has one optional 'title' parameter with 0% description coverage, and the tool description does not mention the title at all. The agent is left guessing what role 'title' plays—whether it is a label, a display name, or something else. Since the description fails to compensate for the schema's lack of documentation, this is a clear gap.

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 states a clear verb 'Create' and a specific resource '24-hour webhook inbox', and differentiates it from siblings like hookbox_delete_inbox and hookbox_read_inbox by its action. It also adds capability details (independent incoming, private reading) that make its purpose unambiguous.

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 provides clear context (24-hour lifetime, event limits) that helps decide when to use it, but does not explicitly compare it to sibling tools or state when not to use it. Since it is the only create tool among siblings, the use case is strongly implied.

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

hookbox_delete_inboxA
Destructive
Inspect

Delete a webhook inbox and all its stored events.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
tokenYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, and the description adds meaningful scope by stating that stored events are deleted along with the inbox. This goes slightly beyond the structured annotation by clarifying the cascade effect, though it does not mention irreversibility or authorization requirements.

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?

The description is a single, front-loaded sentence with no filler. It states the primary action first and then the additional consequence, which is exactly the information an agent needs in minimal space.

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 simple delete operation, the core effect is covered, and the destructive annotation plus cascade note provide useful context. However, with no output schema and zero parameter documentation, the description leaves the agent without clarity on required authentication, response behavior, or potential failure cases.

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

Parameters2/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 the full burden of explaining parameters. It provides no explanation of what 'id' or 'token' mean, what formats or constraints apply, or how they relate to the inbox being deleted. The parameter names are weakly self-explanatory, but the description does not compensate for the schema gap.

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 uses a specific verb ('Delete') and resource ('webhook inbox'), and further clarifies that all stored events are also removed. This makes it clearly distinguishable from the sibling tools hookbox_create_inbox and hookbox_read_inbox.

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

Usage Guidelines3/5

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

The intended use is implied by the action itself: use this when a webhook inbox should be removed. However, there is no explicit when-to-use or when-not-to-use guidance, no mention of alternatives, and no caution about prerequisites such as needing a valid token.

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

hookbox_read_inboxB
Read-only
Inspect

Read a webhook inbox using its private read token.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
tokenYes

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is provided structurally. The description adds meaningful behavioral context by specifying that access relies on a private read token, which is important authentication information not covered by 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.

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. It conveys the operation, the resource, and the auth requirement in twelve words, which is appropriately concise for a simple read tool.

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 simple read operation with safety annotations and only two required parameters, this is minimally viable. The main missing piece is explicit meaning for the id parameterasi; an agent would likely infer it refers to the inbox id, but the description does not state that directly. No output schema exists, so return values are also unspecified, though 'read' implies the inbox content.

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

Parameters2/5

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

The schema has 0% description coverage for its parameters不可, so the description must compensate. It clarifies that 'token' is the 'private read token', but it does not explain that 'id' identifies the webhook inbox or describe the expected format of either parameter. This is only partial compensation for the schema gap.

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 clear verb ('Read') and resource ('webhook inbox'), and the mention of the private read token hints at the auth mechanism. This distinguishes it from hookbox_create_inbox and hookbox_delete_inbox at a glance, though it does not explicitly name the sibling 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?

No guidance is given on when to use this tool versus the other hookbox read/create/delete tools or other read tools like cleanread_read_page. The only hint is the read-only action itself, with no exclusions, preconditions, or alternative routing.

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

printkit_create_pdfAInspect

Create a PDF using a report, proposal, or briefing layout. Provide Markdown or structured sections. Maximum 10 pages. Files expire after 24 hours. Limited trial usage, then 10 cents per document from prepaid credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
authorNo
markdownNo
sectionsNo
subtitleNo
templateNoreport

TDQS

A3.6/5.0
Behavior4/5

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

Annotations only set readOnlyHint false, destructiveHint false, and openWorldHint false, offering little safety context. The description adds significant behavioral traits: maximum page count, file expiration, and a pricing model (trial then 10 cents from prepaid credit). These go beyond the annotations and inform the agent about side effects and resource costs.

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?

The description is three concise sentences with no filler. It front-loads the core action, then lists key constraints and costs. Every sentence contributes useful information, making it easy to scan.

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 tool with 6 parameters, a oneOf requirement, and no output schema, the description covers the main function and constraints but leaves gaps. It does not mention that title is required, that markdown and sections are mutually exclusive, or what the output looks like (e.g., URL or file path). These are important for correct invocation, so the description is only partially complete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain the parameters. It mentions Markdown or structured sections and layout options, which map to markdown, sections, and template. However, it does not explain title, author, subtitle, or the oneOf constraint that exactly one content type must be provided. The required title parameter is omitted, leaving the agent to infer it from the schema.

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 clearly states it creates a PDF and specifies the layout options (report, proposal, briefing) and input types (Markdown or structured sections). This distinguishes it from sibling tools like chartlink_create_chart or collect_create_form, which target different artifacts.

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?

The description does not provide explicit guidance on when to use this tool versus alternatives. It mentions constraints (max 10 pages, 24-hour expiry, cost) but does not say 'use this when...' or point to a sibling tool for other cases. The cost and page limit imply trade-offs, but that is not explicit usage guidance.

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

sourcecheck_check_sourcesA
Read-only
Inspect

Check up to ten public source URLs for successful HTTP responses, final URLs, titles, and optional quotation matches in fetched text. Reports blocked and unreadable sources honestly. Does not verify factual truth.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourcesYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly and non-destructive with open-world access; the description adds genuinely useful behavior beyond that: the ten-source cap, restriction to public URLs, honest reporting of blocked/unreadable sources, and the explicit limitation that factual truth is not verified. It does not detail rate limits or per-source failure granularity, keeping it at 4.

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?

Three tightly packed sentences, front-loaded with the core action and capped by the scope and disclaimer. Every clause carries information; nothing is redundant with the name or title.

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?

With no output schema, the description correctly supplies the return fields (status, final URL, title, quote match) and the failure semantics (blocked/unreadable reported honestly), which is everything an agent needs to call and interpret this single-parameter tool.

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?

Schema description coverage is 0%, so the description must carry the load, and it does: 'url' means public source URLs checked for HTTP responses, and 'quote' triggers optional quotation matching in fetched text, plus the max-of-ten constraint on the array. It omits URL format/length limits, so not quite a 5.

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?

States a specific verb (check) and resource (public source URLs) with explicit scope (up to ten) and enumerates what is returned: HTTP success, final URLs, titles, and quote matches. This is clearly distinguishable from siblings like cleanread_read_page or tablelift_extract_tables.

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 clear boundary in 'Does not verify factual truth' and notes it reports blocked/unreadable sources, which tells the agent how to interpret results. No sibling performs the same function, so no alternative-routing guidance is needed, but there is no explicit when-to-prefer-this statement.

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

tablelift_extract_tablesAInspect

Extract bordered tables from a text-based PDF into CSV and JSON with source page numbers. Maximum 3 MB and 10 pages. Scans and borderless tables are unsupported. Costs 10 cents per document page after the trial allowance; no charge when no useful tables are found.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNo
pdfBase64YesBase64-encoded PDF bytes, maximum 3 MB decoded.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations provide no hints (all false), so the description carries the burden. It discloses cost, size/page limits, and that no charge applies when no useful tables are found. It does not explicitly state that the operation is read-only, but given the extraction nature and lack of destructive intent, the key behavioral traits are sufficiently covered.

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?

The description is compact and front-loaded: the core action and output come first, followed by constraints and cost. Every sentence adds essential information without fluff or repetition of schema details.

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

Completeness4/5

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

The description explains the output format (CSV/JSON with page numbers) and covers constraints and cost. It does not specify the exact structure of the output or how multiple tables are handled, but given the lack of an output schema, this level of detail is reasonable and sufficient for an agent to decide to use the 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 50% (only pdfBase64 has a description). The description repeats the 3MB limit but does not add meaning for the filename parameter, which remains undocumented. It reinforces the main parameter's purpose but does not fully compensate for the missing filename semantics.

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 clearly states the action ('Extract bordered tables from a text-based PDF') and the output format ('CSV and JSON with source page numbers'). It also distinguishes itself by specifying limitations ('Scans and borderless tables are unsupported'), making it distinct from sibling tools like page readers or chart creators.

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?

It explicitly states when the tool is applicable (text-based PDFs with bordered tables) and gives constraints (max 3MB, 10 pages). It also mentions unsupported inputs, which reinforces usage boundaries. However, it does not explicitly name alternative tools, though the unsupported conditions imply when not to use it.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 19 tool updates
    • First observedchartlink_create_chart
    • First observedchartlink_get_chart
    • First observedcleanread_read_page
    • First observedcollect_close_form
    • First observedcollect_create_form
    • First observedcollect_delete_form
    • First observedcollect_read_form
    • First observedcollect_read_responses
    • First observedcollect_submit_response
    • First observeddroplink_delete_document
    • First observeddroplink_publish_document
    • First observeddroplink_read_document
    • First observedfeedform_normalize_feed
    • First observedhookbox_create_inbox
    • First observedhookbox_delete_inbox
    • First observedhookbox_read_inbox
    • First observedprintkit_create_pdf
    • First observedsourcecheck_check_sources
    • First observedtablelift_extract_tables

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources