Skip to main content
Glama
Ownership verified

Server Details

ClearPolicy is a document signing and compliance tracking tool for organizations. Once connected, your AI assistant can import documents, send signature requests, track who has and hasn't signed, and manage your contacts — all by prompt.

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/5 across 13 of 13 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct operation (create, read, list, cancel, send) on specific resources (people, groups, documents, signing requests), with no overlap in functionality.

Naming Consistency5/5

All tool names follow the same lowercase hyphenated verb-noun pattern (e.g., add-person-to-group, list-signing-requests), making them predictable and easy to differentiate.

Tool Count5/5

With 13 tools, the set covers the essential operations for a policy management server without being excessive or sparse.

Completeness3/5

Core workflows (send, track, remind for signing requests) are covered, but missing update/delete for people, groups, and documents, and lack of a tool to assign documents to groups or remove a person from a group leave notable gaps.

Available Tools

13 tools
add-person-to-group-toolAdd Person To Group ToolA
DestructiveIdempotent
Inspect

Add one person to a ClearPolicy group. When the group has automatic request issuance enabled, this assigns the group documents and sends the grouped attestation request notification for newly assigned published documents.

ParametersJSON Schema
NameRequiredDescriptionDefault
group_idYesThe ULID of the group to add the person to.
person_idYesThe ULID of the active person to add to the group.
Behavior4/5

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

Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds useful context about document assignment and notification when auto-issuance is enabled, enhancing transparency beyond 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?

Two concise sentences: first states the primary action, second explains conditional behavior. No unnecessary words.

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?

Given the tool's simplicity and lack of output schema, the description adequately covers the main effect and conditional behavior. It could mention error handling, but it's not essential for a basic add.

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 covers 100% of parameters with descriptions (ULID for both). The description does not add additional semantic detail beyond what the schema provides, so baseline 3 is 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 clearly states the action ('Add one person to a ClearPolicy group') and specifies the resource and context. It distinguishes from sibling tools like create-person-tool or get-group-tool.

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 explains what the tool does and mentions conditional behavior (auto-issuance), but it does not explicitly state when not to use it or provide alternatives among siblings.

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

cancel-signing-request-toolCancel Signing Request ToolA
DestructiveIdempotent
Inspect

Cancel a pending signature or acknowledgment request. This cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
request_idYesThe ULID of the signing request to cancel.
Behavior4/5

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

Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds important behavioral context by stating 'This cannot be undone,' reinforcing irreversibility beyond what annotations provide. No contradictions.

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 extremely concise with two sentences, no extraneous information, and the core action is front-loaded. Every word adds value.

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 simplicity (one parameter, no output schema), the description provides all necessary context: what it does, when it applies (pending requests), and the irreversible consequence. No additional information is needed.

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

Parameters3/5

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

Schema coverage is 100% with a single parameter 'request_id' described as 'The ULID of the signing request to cancel.' The description does not add additional detail beyond what the schema already provides, so baseline 3 is 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 clearly states the action (cancel) and the resource (pending signature or acknowledgment request). It distinguishes from sibling tools like send-signing-request-tool and list-signing-requests-tool by specifying the cancellation action and the 'pending' constraint.

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 for when to use this tool: for pending requests only. It also warns that the action cannot be undone. However, it does not explicitly mention alternatives or when not to use it, which would have made it a 5.

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

create-person-toolCreate Person ToolA
Destructive
Inspect

Add a new person to the current ClearPolicy organization so they can be assigned documents, added to groups, and sent signature or acknowledgment requests.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFull name of the person.
emailYesEmail address of the person. Must be unique within the organization.
phoneNoPhone number in international format (e.g. +12125551234).
Behavior4/5

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

Annotations already mark destructiveHint=true, and the description adds behavioral context about the person's future capabilities. It doesn't elaborate on side effects or auth requirements, but no contradictions with 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?

Single sentence, no fluff, front-loaded with action and resource. Every word earns its place.

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 creation tool with 100% schema coverage, no output schema, and clear purpose, the description provides enough context for an agent to understand the tool's role and outcomes.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents parameters sufficiently. The description does not add additional meaning beyond 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 a specific verb ('Add') and resource ('new person to the current ClearPolicy organization'), and explains the subsequent capabilities (assign documents, groups, signatures). It clearly differentiates from siblings like add-person-to-group-tool and get-person-tool.

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 clearly states when to use this tool (to add a new person), but does not explicitly exclude cases like adding an existing person or mention uniqueness constraints. However, the sibling list provides implicit context.

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

get-document-toolGet Document ToolA
Read-onlyIdempotent
Inspect

Get details of a document, including how many people have signed or acknowledged it and how many haven't.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesThe ULID of the document.
Behavior4/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the description does not need to repeat these. It adds value by specifying the particular behavioral detail that the tool returns signing/acknowledgment counts, which is beyond 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 sentence that immediately conveys the tool's purpose and key details. It is concise with no redundant or unnecessary information.

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?

Given the simplicity of the tool (one parameter, no output schema), the description covers the essential information: it returns document details including signing counts. However, it does not specify if other metadata like document title or content is returned, which would improve completeness. Nonetheless, it is adequate for the tool's complexity.

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

Parameters3/5

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

Schema coverage is 100% with a description for the single parameter 'document_id' ('The ULID of the document.'). The tool description does not add additional meaning or context for the parameter. Thus, it meets the baseline for high coverage but does not enhance 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 clearly states the verb 'Get' and the resource 'details of a document', and specifies what details are included (signing/acknowledgment counts). This distinguishes it from sibling tools like list-documents-tool (which lists documents) and get-signing-request-tool (which focuses on signing requests).

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 description implies when to use this tool (when needing document details including signing status), but it does not explicitly state when not to use it or provide comparisons to alternative tools. No usage exclusions or context are given.

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

get-group-toolGet Group ToolA
Read-onlyIdempotent
Inspect

Get details for one ClearPolicy group, including counts and resource URIs for its members and documents.

ParametersJSON Schema
NameRequiredDescriptionDefault
group_idYesThe ULID of the group to retrieve.
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds behavioral context by specifying the return includes counts and resource URIs for members and documents, which is beyond what annotations provide. No contradiction.

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

Conciseness4/5

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

The description is a single sentence with no wasted words. It is front-loaded with the main purpose and provides key details efficiently, though it could be slightly more structured with bullet points for the return information.

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?

Given the tool has one parameter and no output schema, the description adequately specifies the return content (counts and resource URIs for members and documents). Sibling tools are diverse, but this description is sufficient for an agent to understand the tool's role.

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

Parameters3/5

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

Schema coverage is 100%, with the parameter 'group_id' described as 'The ULID of the group to retrieve.' The description adds minimal extra semantic meaning beyond the schema, only implying that the tool retrieves one group's details.

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 retrieves details of one ClearPolicy group, including counts and resource URIs for members and documents. It distinguishes from sibling tools like list-groups-tool (which lists all groups) and add-person-to-group-tool (which adds a person to a group).

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 description implies usage for retrieving a specific group's details but does not explicitly state when to use it versus alternatives or provide exclusions. No guidance on when not to use this tool is given.

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

get-person-toolGet Person ToolA
Read-onlyIdempotent
Inspect

Get a person's profile and see which documents they have or haven't signed or acknowledged.

ParametersJSON Schema
NameRequiredDescriptionDefault
person_idYesThe ULID of the person.
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety and side-effect concerns. The description adds the behavioral detail that it returns document signing/acknowledgment status, which is valuable but minimal. No additional behavioral traits (e.g., profile fields, pagination) are disclosed.

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 that efficiently conveys the core purpose and key outcome. No superfluous words, every part 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?

The description covers the main functionality (profile retrieval and document status) but does not describe the output structure or any edge cases. Given the tool has no output schema and only one parameter, completeness is adequate but not exhaustive.

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

Parameters3/5

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

Schema coverage is 100%; the input schema already describes person_id as 'The ULID of the person.' The description does not add any additional meaning beyond the schema, so the baseline score of 3 is 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 uses a specific verb ('Get') and resource ('a person's profile') and adds the key outcome of seeing which documents are signed/acknowledged. This distinguishes it from sibling tools like get-document-tool (single document) and list-people-tool (list of people), making the purpose highly clear.

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 explicitly states what the tool does—retrieve profile and signing status—which implies use when needing per-person document status. It does not explicitly list when not to use or compare to alternatives, but the context is sufficient for an agent given the sibling names (e.g., list-documents-tool for all documents).

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

get-signing-request-toolGet Signing Request ToolA
Read-onlyIdempotent
Inspect

Check whether a specific person has signed or acknowledged a document, and when.

ParametersJSON Schema
NameRequiredDescriptionDefault
request_idYesThe ULID of the signing request.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, covering safety. The description adds that it returns signing status and timestamp, but does not disclose additional behavioral traits like response structure or error conditions. No contradiction with 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, concise sentence with no wasted words. It front-loads the action and result, making it efficient for an agent to process.

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?

The description covers the basic purpose but lacks detail on the full return structure since there is no output schema. It mentions 'and when' but does not specify what fields are returned, which would help with completeness.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents the single parameter. The description does not add extra meaning beyond what the schema provides, leading to a baseline score 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 uses a clear verb ('check') and resource ('signing request') and specifies the action ('has signed or acknowledged a document, and when'). It distinguishes from siblings like 'send-signing-request-tool' and 'list-signing-requests-tool' by focusing on checking a single request.

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 description implies use for checking a specific request's status, but does not explicitly state when to use alternatives like 'list-signing-requests-tool' or provide exclusions. No guidance on prerequisites or when not to use.

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

list-documents-toolList Documents ToolA
Read-onlyIdempotent
Inspect

Find documents available to send for employee signatures or policy acknowledgments. Use this to browse what documents the organization has ready to send.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter documents by name (partial match, case-insensitive).
include_archivedNoInclude archived documents in the results. Defaults to false.
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 description adds context about documents being 'available to send' without contradicting annotations. It's consistent and adds value.

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 fluff, front-loaded with purpose and usage. Every sentence 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?

Lacks description of output format (e.g., list of document objects). Given no output schema, some hint about response structure would improve completeness. Annotations are rich but don't substitute for output details.

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

Parameters3/5

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

Schema coverage is 100% with clear parameter descriptions. The description does not add further meaning beyond the schema, so baseline 3 is 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 clearly states it's for finding documents available to send for signatures or acknowledgments. It uses specific verbs and resource, distinguishing from siblings like get-document-tool.

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 explicit usage context ('browse what documents the organization has ready to send'), but does not mention when not to use or list alternatives. Still clear enough.

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

list-groups-toolList Groups ToolA
Read-onlyIdempotent
Inspect

Find groups in the current ClearPolicy organization. Use this when an MCP client does not support resources or when the user asks to browse groups.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter groups by name (partial match, case-insensitive).
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, so the bar is lowered. The description adds no additional behavioral context (e.g., return format, pagination), but does not contradict 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 two sentences, front-loaded with purpose, and every sentence adds value. No unnecessary words.

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?

The description does not specify the output format or return values, and there is no output schema. For a list tool, mentioning that it returns a list of groups would improve completeness.

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% (name parameter has description), so baseline is 3. The description adds no extra parameter information beyond the schema.

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 clearly states the verb 'Find' and the resource 'groups in the current ClearPolicy organization'. It distinguishes from siblings like get-group-tool by implying a list operation, but does not explicitly differentiate.

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 explicitly states when to use this tool: when MCP client does not support resources or when user asks to browse groups. This provides clear context, though it does not mention specific alternatives or when not to use.

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

list-people-toolList People ToolA
Read-onlyIdempotent
Inspect

Find people in the organization who can be sent documents for signature or acknowledgment. Search by name or email.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by name (partial match, case-insensitive).
emailNoFilter by email address (partial match).
include_archivedNoInclude archived people in the results. Defaults to false.
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint, idempotentHint. The description adds search details but does not disclose additional behavioral traits like pagination or limits. Adequate given 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?

Two short sentences, no filler. Front-loaded with purpose.

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 list tool with no output schema, the description is sufficient. It covers what the tool does and search criteria, though could mention return format.

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%, so the description adds no new parameter information. Baseline 3 applies.

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 purpose: finding people who can receive documents for signature or acknowledgment, and specifies search by name or email. This is distinct from sibling tools like list-groups-tool.

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 implies when to use (need to find people for sending documents), but does not explicitly state when not to use or provide alternatives. Still clear enough.

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

list-signing-requests-toolList Signing Requests ToolA
Read-onlyIdempotent
Inspect

Check who has signed a document and who hasn't. Filter by document, person, or status (pending, signed, expired, etc.) to track compliance.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by status: created, sent, viewed, attested, expired, or canceled.
person_idNoFilter by person ULID.
document_idNoFilter by document ULID.
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, indicating a safe read operation. The description adds context about checking signatures and compliance, which is consistent but does not disclose any behavioral traits beyond 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 two sentences long, front-loading the primary purpose first. Every word is meaningful, with no redundancy or filler.

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?

The tool is simple with optional filters and no output schema. The description explains the purpose and filtering capability but does not specify the output format (e.g., list of signing requests with signer details). Some information about expected results would improve completeness.

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 has 100% description coverage for all three parameters, so the schema already explains each parameter's purpose. The description adds higher-level context (e.g., 'pending, signed, expired' for compliance tracking) but also introduces terms not matching the enum exactly. Overall, marginal added value over 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 specifies the tool's purpose: checking who has signed and who hasn't, and filtering by document, person, or status. This distinguishes it from sibling tools like get-signing-request-tool (single) or cancel-signing-request-tool (mutation).

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 description mentions filtering for compliance tracking but does not explicitly state when to use this tool versus alternatives like get-signing-request-tool for a single request or send-reminder-tool for follow-up. Usage context is implied but not fully elaborated.

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

send-reminder-toolSend Reminder ToolA
Destructive
Inspect

Nudge someone who hasn't signed or acknowledged a document yet by sending them a reminder email.

ParametersJSON Schema
NameRequiredDescriptionDefault
request_idYesThe ULID of the signing request to send a reminder for.
Behavior3/5

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

Annotations already indicate non-idempotency and destructive hint (though sending an email is not destructive). The description adds that it sends an email, but does not elaborate on side effects like repeated reminders. With annotations covering idempotency, a 3 is appropriate.

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, well-structured sentence that conveys all essential information without redundancy.

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 is sufficient for a simple tool with one parameter. It explains the trigger condition and action, though it doesn't describe success/failure behavior. Given no output schema, completeness is adequate.

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

Parameters3/5

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

Schema coverage is 100% with a clear parameter description. The description restates the concept of 'signing request' but adds no additional meaning beyond 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 the action (send reminder), the target (someone who hasn't signed/acknowledged), and the method (email). It distinguishes from sibling 'send-signing-request-tool' which sends the initial request.

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 explicitly specifies the condition for use: 'someone who hasn't signed or acknowledged a document yet.' This provides clear context but lacks explicit exclusions or alternative tool mentions.

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

send-signing-request-toolSend Signing Request ToolA
Destructive
Inspect

Send a document to one or more people to sign or acknowledge. Use this when a user wants their team or contacts to sign a policy, agreement, or compliance document.

ParametersJSON Schema
NameRequiredDescriptionDefault
person_idsYesArray of person ULIDs to send the request to.
document_idYesThe ULID of the document to send.
attestation_typeNoOverride the attestation type: "acknowledgment" or "signature". Defaults to the document's default.
Behavior3/5

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

Annotations already indicate destructiveHint=true and readOnlyHint=false, so the description does not need to reiterate. It adds minimal behavioral detail beyond 'send', such as whether it sends notifications or is asynchronous, but is adequate given the annotation coverage.

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 concise sentences with no wasted words. Front-loaded with the primary action, followed by a use-case example. Every sentence adds value.

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 destructive tool with no output schema, the description does not explain return values or side effects beyond sending. However, the tool's purpose is straightforward, and sibling tools cover related operations, so it is minimally complete.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters comprehensively. The description adds some context by linking 'sign or acknowledge' to the attestation_type parameter, but does not provide additional semantics beyond what the schema offers.

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 sends a document to people to sign or acknowledge, with a specific verb and resource. It distinguishes from siblings like cancel-signing-request-tool and send-reminder-tool by focusing on the initial sending action.

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 for when to use the tool ('when a user wants their team or contacts to sign a policy, agreement, or compliance document'). However, it does not explicitly mention when not to use it or offer alternatives, though sibling tools fill that gap.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources