Elysia Tools Docs
EN
Language
ZHESPTRUFRDEEN
Back to site
Browse tools

AI Tools

AI Prompt A/B Variant Generator

Generate controlled A/B variants of a prompt across the persona, tone/style, output format, and constraints dimensions, then compare them side by side with a heuristic rubric score and a word-level diff against the baseline. A reproducible way to test how a prompt behaves under different framings before picking one for production.

html· HTML resultOpen tool

Quick start

Call this tool from your code in three languages.

cURL
curl -X POST 'https://api.elysiatools.com/en/api/tools/ai-prompt-ab-variant-generator' \
  -H 'Content-Type: application/json' \
  -d '{"basePrompt":"Summarize the attached research paper for a busy product manager. Focus on what changed and why it matters.","dimensions":["persona","tone","format"],"count":4,"renderMode":"cards","temperature":0.5,"useAi":false}'

API reference

Send a POST request with your inputs as JSON. File parameters require a separate upload first.

Endpoint

HTTP
POST https://api.elysiatools.com/en/api/tools/ai-prompt-ab-variant-generator

Parameters

NameTypeRequiredDescription
basePrompttextareaYesThe prompt whose variants you want to generate. Its task intent is preserved across variants.
dimensionsselectNoWhich axes to vary. Defaults to persona, tone, and format.
countnumberYesHow many variants to generate, including baseline A.
renderModeselectNo—
temperaturenumberNo

MCP integration

Add this tool to your Model Context Protocol server so AI agents can list and call it.

Server configuration

Add this block to your MCP client configuration:

mcp.json
{
  "mcpServers": {
    "elysiatools-ai-prompt-ab-variant-generator": {
      "name": "ai-prompt-ab-variant-generator",
      "description": "Generate controlled A/B variants of a prompt across the persona, tone/style, output format, and constraints dimensions, then compare them side by side with a heuristic rubric score and a word-level diff against the baseline. A reproducible way to test how a prompt behaves under different framings before picking one for production.",
      "baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=ai-prompt-ab-variant-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

List available tools

After connecting to the SSE endpoint, list the exposed tools:

tools/list
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/list"
}

Call this tool

Invoke the tool by its id, passing arguments built from its parameters:

tools/call
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "ai-prompt-ab-variant-generator",
    "arguments": {
  "basePrompt": "Summarize the attached research paper for a busy product manager. Focus on what changed and why it matters.",
  "dimensions": [
    "persona",
    "tone",
    "format"
  ],
  "count": 4,
  "renderMode": "cards",
  "temperature": 0.5,
  "useAi": false
}
  }
}
Browse toolsOpen tool

© 2026 Elysia Tools. Developer documentation.

Back to siteBrowse tools
Higher values push variants toward more concrete, specific phrasing.
useAicheckboxNoWhen on, rewrite each variant (except baseline A) with DeepSeek (deepseek/deepseek-v4-flash) for production-ready prose. Off = deterministic heuristic output. Needs an API key.

Response format

HTML result

JSON
{
  "result": "<div>Processed HTML content</div>",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Chain multiple tools in one session with a comma-separated toolId list, e.g. /mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp (max 20).

Questions or issues? Contact [email protected]