Skip to main content
Glama

Moltline Outbound Engine

Audit Copy

audit_copy
Read-onlyIdempotent

Audit outreach copy for spam triggers and deliverability risks. FREE.

Checks spam-trigger phrases, length, structure, caps, links, and personalization signals. Typical input {"subject": "Quick question", "body": ""} returns {"score": 0-100, "findings": ["Spam-trigger phrases: ...", "Long for cold outreach (200 words; aim 50-125)"], "note": "..."}.

Use on the body of an outreach message. Not for the subject line alone (subject_line_scorer) and not for the send schedule (sequence_planner). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": ""}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyNoThe email body text to audit.
subjectNoThe email subject line; may be empty when auditing body copy alone.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint as true, false, and false respectively. The description adds useful behavioral context beyond annotations: the error-handling pattern ('returns an error object never a protocol error') and the fact that it is safe to retry after correcting input. It also clarifies that it is free. A 4 because it doesn't specify rate limits or volume constraints, but the added detail is substantial.

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 (12 sentences) and front-loaded: the first sentence states the core purpose. Every sentence adds value—purpose, cost, checks performed, example input/output, usage guidance vs. siblings, and error-handling behavior. No wasted words.

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 moderate complexity (2 parameters with 100% schema coverage, an output schema present, and comprehensive annotations), the description is complete. It covers what the tool does, when to use it, what it checks, example format, limitations (not for subject line), and error behavior. The output schema documents return values, so the description appropriately focuses on usage guidance.

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 100%, so baseline is 3. The description adds semantic value by giving a concrete example of input ('subject': 'Quick question', 'body': '<email text>') and explicitly noting that the subject may be empty when auditing body copy alone. This clarifies usage beyond the schema's description.

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+resource pair ('Audit outreach copy') and specifies the purpose is to check 'for spam triggers and deliverability risks.' It differentiates from siblings by explicitly naming subject_line_scorer and sequence_planner, and the provided example clarifies scope.

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 when to use the tool: 'Use on the body of an outreach message.' It also gives clear when-not-to-use instructions: 'Not for the subject line alone (subject_line_scorer) and not for the send schedule (sequence_planner).' This provides excellent differentiation from sibling tools.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.6/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: audit_copy for message bodies, subject_line_scorer for subject lines, sequence_planner for cadences, utm_builder for UTM URLs, and separate tools for product/skill retrieval (list_products, get_free_skill, get_full_skill, get_full_product) with explicit differences in scope. No two tools overlap in function.

Naming Consistency5/5

All tools follow a consistent snake_case naming convention with a verb_noun pattern (e.g., audit_copy, list_products, subject_line_scorer). The naming is predictable and easy to understand.

Tool Count5/5

With 8 tools covering copy auditing, subject line scoring, cadence planning, UTM building, and product/skill access, the tool count is well-scoped for an outbound outreach server. Each tool serves a necessary function without any redundancy or missing essential operations.

Completeness4/5

The tool surface covers the core tasks of outreach planning and analysis: copy auditing, subject line ranking, cadence planning, UTM building, and product/skill instructions. Minor gaps exist (e.g., no tool for generating outreach copy or managing contacts), but these are outside the server's stated scope and can be handled by other servers.

Resources