Agent-native · private beta

A QA layer your AI sales agent runs before it sends.

ChatGPT rewrites. Sales Message QA judges. One message in — a structured verdict out: score, confidence, failure modes, risk flags, a rewrite, and a machine-readable send / no-send decision.

1 credit = 1 successful audit · from $5.63 per audit · down to $0.48 per audit at Scale volume · Enterprise: Custom pricing

Connect your agent
https://api.agentmessageqa.com/mcp
  1. 1.In Claude: Settings → Connectors → Add custom connector.
  2. 2.Paste the MCP URL (no authentication needed).
  3. 3.Ask your agent to run outbound drafts through Sales Message QA before sending.

Free evaluations to try it. Tools: audit_message and report_outcome.

View agent spec →

Try it now

Score a message free

Paste a real outbound draft and get the same structured verdict your agent would receive — score, failure modes, and the top fixes to apply before sending.

Submit a message
Verdict

Submit a message and the structured verdict lands here — score, failure modes, and the top fixes to apply before sending.

The problem

Agents write outbound faster than anyone can review it.

The failures that kill replies aren't typos. They're sales-logic defects — no trigger, fake personalization, a CTA that doesn't fit the relationship. A grammar pass never catches them.

What it checks

Ten dimensions of message quality

Every submission is scored across the things that actually determine whether a buyer replies.

Buyer relevance

Does the message map to this persona's real priorities?

Trigger strength

Is there a timely reason to reach out — or none?

Pain specificity

Is the problem concrete, or vague 'efficiency' filler?

Value clarity

Is the outcome quantified, or a restated feature?

Credibility

Is there a proof point, or an unbacked claim?

CTA quality

Is the ask sized to the relationship and easy to act on?

Personalization quality

Real signal, or surface-level name-dropping?

Tone fit

Does the register match the channel and the buyer?

Brevity

Does every sentence earn its place?

Brand & compliance risk

Any phrasing that creates exposure?

Input & output

One message in. Structured QA out.

Agents need to know exactly what they submit and exactly what they get back. No prose blob — a typed object your code can branch on.

Example input

{
  "message_text": "Hi Jordan — saw you're scaling the SDR team at Northwind. We help RevOps teams cut manual list-building. Open to a 15-min call Thursday?",
  "channel": "email",
  "target_persona": "VP of Sales / RevOps lead",
  "product_context": "Outbound data enrichment for B2B sales teams",
  "desired_outcome": "book_meeting"
}

Example output

{
  "evaluation_id": "9ee4c670-c09c-4b50-a3b6-09d5071856cf",
  "score": 41,
  "confidence": "high",
  "verdict": "revise_before_sending",
  "primary_diagnosis": "The message is clear but gives the buyer no reason to act now.",
  "failure_modes": [
    {
      "code": "triggerless_outreach",
      "severity": "high",
      "explanation": "No context for why this outreach is happening now."
    },
    {
      "code": "soft_cta",
      "severity": "medium",
      "explanation": "The call to action is too vague to drive a next step."
    }
  ],
  "top_fixes": [
    "Lead with a specific, recent, verifiable trigger.",
    "Replace the passive CTA with one concrete low-friction question."
  ],
  "rewrite": null,
  "agent_next_action": "Apply the top fixes, then resubmit for audit before sending."
}

Differentiation

Why not just ask ChatGPT?

Because a rewrite is not a decision. A general model hands you new copy and no way to know if it's better. This service returns a judgment your agent can act on automatically.

Generic AI rewrite tool

Returns new copy, every time.

No score, no verdict, no confidence.

No way to gate a send programmatically.

You still don't know if it's good enough.

Sales Message QA

Judges: score + confidence + verdict.

Names failure modes and risk flags separately.

Returns a rewrite and an agent instruction.

Emits agent_next_action for send / no-send.

What it catches

The failure modes behind dead outbound

Polite Garbage

Reads fine, says nothing, gives no reason to reply.

Triggerless Outreach

No event or insight justifies the message today.

Fake Personalization

A scraped fact dressed up as research.

CTA Mismatch

The ask is too big, too vague, or wrong for the stage.

Pain Laundering

A generic pain reworded to sound specific.

Credibility Gap

Bold claims with nothing to back them up.

AI Smell

Patterns and phrasing that read as machine-generated.

Brand Risk

Tone or claims that create exposure for the sender.

Pricing

Credits, not seats.

One credit is consumed per successful audit — a failed audit costs nothing. The more messages your agent puts through QA, the lower the price per audit: $5.63 per audit at the entry point, down to $0.48 per audit on Scale. Enterprise is custom pricing — talk to us.

Single audit
One-time
$5.631 credit

$5.63 per audit

No commitment and no API key — buy one credit and audit one message through the one-time token path.

Request access
Starter
Prepaid pack
$197.50100 credits

$1.98 per audit

A single agent gating its own outbound while you tune the rubric.

Request access
Scale
Prepaid pack
$4,75010,000 credits

$0.48 per audit

Automation that personalises every message and wants the QA layer to review all of them.

Request access
Enterprise
Annual contract, invoiced
Contact usHigh volume

Custom pricing

Dedicated capacity, SLA, and a custom rubric. Contact sales.

Contact sales
  • ·A credit is consumed only by a successful audit. Failed audits (AI or schema failure) do not consume a credit.
  • ·Prepaid pack credits do not expire monthly; unused credits persist until the pack expires 12 months from purchase.
  • ·Enterprise annual contracts may define their own rollover terms as part of the custom agreement.
  • ·Overage bills at the next published tier's per-credit rate, never at a penalty rate; beyond the top published tier (Scale, $0.48 per audit) overage is handled under a custom Enterprise agreement.
  • ·Buying more credits at any time re-rates the account to the best tier its cumulative 30-day volume qualifies for.
  • ·A per-key monthly spend cap is supported; exceeding it returns 402 with agent_next_action "spend_cap_reached".

Scope

What this is not

Honest boundaries so agents and evaluators can route correctly.

  • ×Not a legal or compliance review
  • ×Not deliverability or spam-placement testing
  • ×No guaranteed reply, open, or conversion rate
  • ×Not suitable for regulated claims requiring formal sign-off

For machines

Built to be read by agents, not just people

The full service definition — schemas, limitations, purchase flow — is published as structured data.

Give your sales agent a QA layer before it touches pipeline.

We're onboarding a small set of beta users. Request access and we'll evaluate your messages manually while the service is in static beta preview — no instant delivery yet.

spec_version 0.4.0 · private_beta · beta@salesmessageqa.dev