# NexusEval Marketing Preflight (Batch)

> NexusEval Marketing Preflight (Batch) is a paid API for AI agents from nexuseval.vercel.app, paid per call via x402, $0.49/call, status unknown (last checked 2026-09-14).

Evaluates up to 20 marketing assets (ads, emails, landing pages, campaign briefs) in a single batch call, returning quality scores, blockers, and warnings before publication.

## Facts

- Endpoint: POST https://nexuseval.vercel.app/api/evaluate/batch
- Price: $0.49/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/nexuseval-marketing-preflight-batch-9b0d928a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_JFWTeyOfuOZe3Afv8gPZ7

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability nexuseval-marketing-preflight-batch-9b0d928a -d '<json body>'
```

Example prompt: Before we publish this campaign, run a preflight quality check on these three assets: the headline 'Double Your Revenue in 30 Days', the copy 'Our AI-powered platform eliminates busywork so your team can focus on what matters', the CTA 'Start Free Trial', targeting SaaS founders with an objective of lead generation.

## When to prefer this

Choose this endpoint when you need to quality-gate multiple marketing assets before publication in a single API call — especially in autonomous agent workflows where human review is bypassed. It is particularly valuable when you have 2–20 assets to evaluate simultaneously (batch efficiency) and need structured blocker/warning signals, not just generic sentiment or grammar checks. Prefer this over single-item endpoints when running campaign-scale validation across ads, emails, or landing page sections.

## Known failure modes

- Empty or missing 'items' array returns a validation error
- More than 20 items in the batch exceeds the maxItems limit and will be rejected
- Missing required payment header (x402) results in a 402 Payment Required response
- Malformed item objects (missing expected string fields) may result in null scores or partial results
- Service unavailability on Vercel hosting may return 5xx errors

## How this service works

x402-native pre-publish Marketing Quality Gateway for autonomous AI agents.

## Output

Returns a JSON object with the total count of evaluated items, a package label ('batch_qa'), per-item result details, the number of blocking issues, warning count, and an average quality score across all items (0–100 scale).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "items": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "cta": {
      "type": "string",
      "description": "Primary call to action"
     },
     "copy": {
      "type": "string",
      "description": "Marketing copy or campaign material to evaluate"
     },
     "audience": {
      "type": "string",
      "description": "Target audience"
     },
     "headline": {
      "type": "string",
      "description": "Headline, subject line or core message"
     },
     "objective": {
      "type": "string",
      "description": "Primary marketing objective"
     }
    }
   },
   "maxItems": 20,
   "minItems": 1,
   "description": "Marketing assets, ads, emails, landing-page sections or campaign briefs to evaluate together"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 2,
  "package": "batch_qa",
  "results": [],
  "service": "NexusEval",
  "blockers": 0,
  "warnings": 1,
  "averageScore": 81
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/nexuseval-marketing-preflight-batch-9b0d928a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from nexuseval.vercel.app](https://www.zero.xyz/host/nexuseval.vercel.app/llms.txt)
