Skip to main content
Glama
Ownership verified

Server Details

Give AI assistants secure access to your organization's structured business data. Search records, create and update records, retrieve schema information, and manage workflow states using natural language.

You need two values for every request:

x-api-key — your Web Data Forms API Key

x-group-id — your Web Data Forms Group ID

You can find these in your Web Data Forms accounts group->information page.

Preferred method: request header

When possible, pass the credentials as HTTP headers:

x-api-key:

x-group-id:

This is the preferred option because it keeps credentials out of the URL and is more secure.

Fallback method: query parameters

If your MCP client does not support custom headers, the server also accepts the credentials as URL query parameters. Example:

https://mcp.webdataforms.com?x-api-key=abc123&x-group-id=xyz456

Detailed information here: https://github.com/Web-Data-Forms/mcp-server-docs/blob/main/README.md

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.6/5 across 9 of 9 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a unique, clearly defined purpose: listing templates, fetching schema, and performing distinct submission operations (create, get, list recent, search, update, workflow update). Even overlapping actions like list_recent and search are differentiated by whether criteria are used, and get is by submission number. The workflow-specific tools are also distinct from the data-field tools.

Naming Consistency5/5

All tools follow a consistent wdf_data_templates_ prefix, with template-level actions using verb phrases (list, get_schema_and_sample_submissions) and submission-level actions using submissions_<verb>. The pattern is uniform, and the verb-first structure (create, get, update, search, list_recent) makes it predictable.

Tool Count5/5

Nine tools is within the ideal range for a focused domain. The count covers the full workflow of form management—schema discovery, submission CRUD (minus delete), searching, listing, and workflow state changes—without unnecessary redundancy. Each tool corresponds to a distinct operation needed to work with web data forms.

Completeness4/5

The tool set covers the core lifecycle: list templates, get schema, create/read/update submissions, search/list, and manage workflow state. The only notable gap is the lack of a delete operation for submissions, which may be intentionally omitted for audit purposes. Workflow metadata retrieval and sample submissions provide good supporting context, so agents can operate effectively.

Available Tools

9 tools
wdf_data_templates_get_schema_and_sample_submissionsA
Read-onlyIdempotent
Inspect

Returns the complete schema for a Data Template (Form), including all fields (with their field IDs), searchable fields, and representative sample submissions. Use this tool to understand the available fields and expected data before creating, updating, or searching submissions — the field IDs returned here are the exact keys expected in data for wdf_data_templates_submissions_create and wdf_data_templates_submissions_update. Can also be used to retrieve searchable fields schema and sample submissions for a Data Template (Form).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataTemplateIdYesThe Data Template ID.
Behavior4/5

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

Annotations already cover read-only, idempotent, and non-destructive behavior, so the description doesn't need to repeat those. It adds value by stating that 'the field IDs returned here are the exact keys expected in data' for create/update operations, which clarifies an important behavioral aspect. It also details what the return includes (all fields, searchable fields, sample submissions).

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 concise at two sentences, but the second sentence ('Can also be used to retrieve searchable fields schema and sample submissions...') is largely redundant with the first sentence which already mentions those elements. Minor redundancy prevents a perfect score, but it remains efficient and front-loaded.

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 simple single-parameter read-only tool, the description is highly complete. It covers the return content, the purpose relative to create/update/search operations, and the exactness of field IDs. With strong annotations and no output schema required, no additional context is necessary.

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?

The schema already fully describes the single parameter (dataTemplateId) with 100% coverage. The description adds minimal semantic context by clarifying that a Data Template is a Form and that field IDs are the keys for other operations, but this is supplemental rather than essential. Baseline of 3 is appropriate given high schema coverage.

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 what the tool does: 'Returns the complete schema for a Data Template (Form), including all fields... searchable fields, and representative sample submissions.' It uses a specific verb ('Returns') and resource ('schema for a Data Template'), and distinguishes this from sibling tools that manage submissions or list templates.

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 explicit guidance on when to use the tool: 'Use this tool to understand the available fields and expected data before creating, updating, or searching submissions.' It also notes an additional use case for retrieving searchable fields schema and sample submissions. However, it does not explicitly mention alternatives or when not to use it, so it doesn't fully earn a 5.

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

wdf_data_templates_listA
Read-onlyIdempotent
Inspect

Lists all automation-enabled Data Templates (Forms) available for the current group. Use this tool first when you need to determine which Data Template (Form) should be used for a user's request, before retrieving its schema or working with submissions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already cover readOnly, openWorld, idempotent, non-destructive traits. The description adds context beyond annotations by specifying the filter ('automation-enabled') and scope ('current group'). However, it does not describe return format or pagination, but with no parameters and a simple list operation, this is acceptable.

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, front-loaded with the main purpose and then a clear usage instruction. No redundant information or 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 simple list tool with zero parameters and no output schema, the description is complete. It tells what is listed, the scope, and when to use it. Sibling tools are mentioned implicitly through the usage guidance, providing enough context.

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?

There are zero parameters, so schema coverage is 100%. The description adds no param-specific details (none needed). Baseline for zero params is 4, and the description adequately frames the tool's purpose.

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 action ('Lists all automation-enabled Data Templates') and a clear resource/scope ('available for the current group'). It also distinguishes itself from siblings by saying 'Use this tool first... before retrieving its schema or working with submissions'.

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

Usage Guidelines5/5

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

Explicitly instructs when to use the tool: 'Use this tool first when you need to determine which Data Template (Form) should be used for a user's request, before retrieving its schema or working with submissions.' This clearly positions it relative to alternatives.

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

wdf_data_templates_submissions_createAInspect

Creates a new submission for a specific Data Template (Form). Use this tool after obtaining the Data Template (Form) schema (via wdf_data_templates_get_schema_and_sample_submissions) and collecting all required information from the user. Keys in data must match the field IDs from the Data Template (Form) schema, not display labels — an unrecognized key may be silently dropped rather than raising an error. Provide all fields marked as required in the Data Template (Form) schema; omitted optional fields are simply left blank on the new submission.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesSubmission data as a key-value object (fieldId: value)
dataTemplateIdYesThe Data Template ID.
Behavior5/5

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

The description discloses key behavioral traits: unrecognized keys are silently dropped rather than raising an error, and required fields must be provided. These go beyond the annotations (readOnlyHint=false, openWorldHint=true) and are critical for correct usage. No contradiction with annotations exists.

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 four sentences, each carrying distinct information: purpose, usage context, key-matching caveat, and field requirements. It is well-structured and avoids redundancy or filler.

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 covers purpose, prerequisite, parameter semantics, and error behavior, which is comprehensive for a tool with only two parameters. The only omitted aspect is the exact return value/output format, which is less critical for invocation given no output schema, but still a minor gap.

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

Parameters5/5

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

The input schema only describes parameters as 'The Data Template ID' and 'Submission data as a key-value object'. The description enriches the 'data' parameter significantly by explaining key matching to field IDs, the silent-drop behavior, and required vs optional handling. This is essential semantic information above 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 first sentence clearly states the tool's action ('Creates a new submission') and resource ('specific Data Template (Form)'), distinguishing it from sibling retrieval/update tools. The verb 'creates' inherently differentiates it from update/list/search siblings. No ambiguity.

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

Usage Guidelines5/5

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

The description explicitly states the prerequisite workflow: obtain the schema first via the named sibling tool, then collect user input. This provides clear 'when to use' guidance without needing to enumerate exclusion cases. It also sets expectations for data preparation.

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

wdf_data_templates_submissions_getA
Read-onlyIdempotent
Inspect

Returns the complete contents and metadata of a specific submission. Use this tool when you already know the Submission Number and need to view or verify its data. If you don't already have the Submission Number, you may obtain it via wdf_data_templates_submissions_search or wdf_data_templates_submissions_list_recent.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataTemplateIdYesThe Data Template ID.
submissionNumberYesThe Submission Number.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds that it returns 'complete contents and metadata' and is for viewing/verifying, which provides useful behavioral context beyond the annotations. However, it does not describe error behavior or response format in detail.

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 purpose, and every sentence adds value. It is concise and well-structured.

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?

Given the tool is a simple read operation with two well-specified parameters and no output schema, the description is sufficient. It covers purpose, usage context, and alternative tools, and clarifies the return is complete contents and metadata.

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 descriptions cover 100% of parameters (dataTemplateId and submissionNumber), but they are minimal (just repeating the names). The tool description does not add meaning beyond the schema, though it indirectly guides on how to obtain the submission number via other tools. Baseline 3 is appropriate given high schema coverage.

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 tool returns the complete contents and metadata of a specific submission, using the specific verb 'returns' and resource 'submission'. It also distinguishes from sibling tools by specifying it is for when you already know the Submission Number.

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

Usage Guidelines5/5

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

Explicitly states when to use this tool ('when you already know the Submission Number and need to view or verify its data') and provides alternatives for obtaining the number via wdf_data_templates_submissions_search or wdf_data_templates_submissions_list_recent. This is clear usage guidance.

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

wdf_data_templates_submissions_get_workflow_metaA
Read-onlyIdempotent
Inspect

Returns the valid workflow configuration for the current group, including available statuses, priorities, types, and assignable users. Use this tool before updating workflow fields if the valid values are not already known.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, establishing the safety profile. The description adds valuable context by noting the result is scoped to the 'current group' and listing the categories of returned data. For a read-only metadata endpoint, this is sufficient behavioral 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?

The description is two sentences, both purposeful and free of redundancy. The first sentence states the return value, the second gives actionable guidance. Every word earns its place, making it highly concise and well-structured.

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?

Despite having no parameters and no output schema, the description sufficiently explains what the tool returns and when to use it. Listing the return categories provides a clear picture of the output. The sibling update_workflow tool gives complementary context, and the description covers all necessary information.

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 tool has zero parameters, and the input schema is an empty object. Per the rubric, 0 params receives a baseline 4 because there is no parameter burden to clarify. The description correctly mentions no parameters, aligning with 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 uses the specific verb 'Returns' and clearly identifies the resource: the valid workflow configuration for the current group. It further enumerates the exact categories of data (statuses, priorities, types, assignable users), making it unmistakably distinct from sibling tools that handle submission data or schemas.

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 an explicit when-to-use instruction: 'Use this tool before updating workflow fields if the valid values are not already known.' This gives clear context for invocation. However, it does not state when not to use it or mention alternative tools, so it falls just short of the highest level.

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

wdf_data_templates_submissions_list_recentA
Read-onlyIdempotent
Inspect

Returns the most recent submissions for a Data Template (Form). Use this tool to browse or summarize recent submissions when you do not need to search by particular field values.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoThe number of submissions to return (default: 20).
dataTemplateIdYesThe Data Template ID.
Behavior3/5

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

The annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds minimal behavioral context beyond the core purpose, such as the 'most recent' ordering and the browse/summarize use case, but no additional details like pagination or return format.

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, concise and front-loaded. The first sentence states the core action, and the second provides usage context. No redundant words or 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 simple list tool with 2 parameters, full schema coverage, and strong annotations, the description is complete. It communicates the return outcome (recent submissions) and the appropriate use case, without over-explaining what is already in the schema.

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?

The input schema covers 100% of the parameters, with descriptions for both dataTemplateId and limit, including a default for limit. The tool description does not add any additional parameter semantics, so it stays at the baseline of 3.

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 tool's function: 'Returns the most recent submissions for a Data Template (Form).' This uses a specific verb and resource, distinguishing it from sibling tools like wdf_data_templates_submissions_search, which is implied by the contrasting phrase 'when you do not need to search by particular field values.'

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 explicit usage guidance: 'Use this tool to browse or summarize recent submissions when you do not need to search by particular field values.' This clearly indicates when to use this tool versus a search-based alternative, though it does not explicitly name the alternative sibling tool.

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

wdf_data_templates_submissions_updateA
DestructiveIdempotent
Inspect

Replaces a submission's entire data object with the values provided in data. This is a full overwrite, not a merge — any existing field not included in data will be cleared to empty. Keys in data must match the field IDs from the Data Template (Form) schema (via wdf_data_templates_get_schema_and_sample_submissions), not display labels — an unrecognized key may be silently dropped rather than raising an error. Before calling this tool, first call wdf_data_templates_submissions_get, wdf_data_templates_submissions_search or wdf_data_templates_submissions_list_recent to retrieve the current field values, then include the complete set of fields in data — the ones you're changing plus every field you want to keep.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesUpdated submission data as a key-value object (fieldId: value)
dataTemplateIdYesThe Data Template ID.
submissionNumberYesThe Submission Number.
Behavior5/5

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

Beyond the annotations (destructiveHint=true, idempotentHint=true), the description reveals critical details: omitted fields are cleared to empty, unrecognized keys may be silently dropped, and keys must match field IDs from the schema. It also provides a mandatory pre-call workflow, significantly enriching the behavioral model.

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 concise and front-loaded: the first sentence states the core action and overwrite semantics, the second covers key-matching requirements and silent dropping, and the third provides a clear preparatory workflow. Every sentence adds necessary information with no fluff.

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?

Given the tool's complexity (full overwrite, silent key dropping, field ID requirement), the description covers all critical operational aspects, including explicit pre-call workflow and the need to include all fields to preserve. While no output schema exists, the description's focus on input semantics and side effects is appropriate for an update tool.

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

Parameters5/5

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

Although the schema provides descriptions for all parameters, the description adds crucial semantics for 'data': it must use field IDs (not display labels), unrecognized keys may be silently ignored, and the full set of existing fields must be included to avoid clearing them. This goes far beyond the schema's basic 'key-value object' definition.

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 that the tool replaces a submission's entire data object, using the specific verb 'replaces' and outlining the full overwrite behavior. It distinguishes itself from sibling tools like create by focusing on updating an existing submission, and from read tools by describing a write operation.

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

Usage Guidelines5/5

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

The description explicitly instructs the caller to first retrieve current field values via get, search, or list_recent, and to include the complete set of fields in data. It also warns against using display labels and clarifies that this is a full overwrite, not a merge, implicitly stating 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.

wdf_data_templates_submissions_update_workflowA
DestructiveIdempotent
Inspect

Replaces a submission's workflow state (status, priority, type, and optionally assignee and comment) with the exact values provided — this is a full overwrite (except the comment, which is appended), not a partial update. statusId, priorityId, and typeId are all required even if only one is changing; reuse the submission's existing values for any field you don't intend to change — retrieve these via wdf_data_templates_submissions_get, wdf_data_templates_submissions_search, or wdf_data_templates_submissions_list_recent, which include the submission's current workflowState. Call wdf_data_templates_submissions_get_workflow_meta to get the valid IDs for any field you are changing.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeIdYesWorkflow Type ID
commentNoComment content
statusIdYesWorkflow Status ID
priorityIdYesWorkflow Priority ID
assigneeUserIdNoUser ID to assign the submission to, null to unassign
dataTemplateIdYesThe Data Template ID.
submissionNumberYesThe Submission Number.
Behavior5/5

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

Beyond the annotations (destructiveHint=true, readOnlyHint=false), the description adds critical behavioral details: it's a full overwrite, the comment is appended rather than replaced, and all three workflow IDs are required even if only one changes. This significantly clarifies the tool's side effects and constraints.

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 concise and front-loaded, with three dense sentences that each carry important information. There is no fluff; every clause adds value by explaining the overwrite semantics, required fields, and how to retrieve necessary data.

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?

Given the tool's complexity (7 parameters, 5 required, no output schema), the description is remarkably complete. It covers the core behavior, prerequisites, how to obtain IDs, how to preserve unchanged values, and the appending comment behavior, leaving few questions unanswered.

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

Parameters5/5

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

Although schema coverage is 100%, the description adds deep semantic value by explaining the interplay between statusId, priorityId, and typeId (all required, reuse existing values) and how to discover valid IDs via get_workflow_meta. It also clarifies assigneeUserId can be null to unassign and comment behavior.

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 tool 'replaces a submission's workflow state' with exact values, using the specific verb 'replaces' and resource 'workflow state'. It explicitly distinguishes this from a partial update by noting it's a 'full overwrite', differentiating it from sibling tools like the general 'update'.

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

Usage Guidelines5/5

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

The description provides explicit guidance on when to use the tool and how to ensure correct usage: retrieve existing values via get/search/list_recent and valid IDs via get_workflow_meta. It also warns that this is not a partial update, implying alternative usage for partial changes.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    F
    maintenance
    MCP server for Dashform (getaiform.com) - create and manage AI-powered forms, quizzes, and surveys. Supports form creation, response collection, analytics, and AI-driven form building with 15 tools across form management, response handling, and AI operations.
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    MCP server for FormsList, a form-backend SaaS. Enables creating form endpoints, reading submissions, configuring auto-responses, and generating embed snippets via natural language.
    7
  • A
    license
    -
    quality
    D
    maintenance
    MCP server for TeamDesk databases, enabling CRUD operations, search, and document generation via natural language.
    3
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Experimental MCP server for the wflow.com public API, enabling natural language operations on documents, registers, users, roles, and teams across one or many organizations.
    26
    6

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources