generate-essay-argumentative

activev2026.06.04

Build a thesis-driven argumentative essay: develop supporting evidence and the strongest counterarguments, organize them under a clear thesis, then draft a fully structured essay with a counterargument section and conclusion.

This page renders the template’s published registry entry — the contract itself, not a description of it. Immutable versions; sealed properties exist but are not public.

What you provide — intake contract

FieldTypeRequiredDefaultDescription
topicstringrequiredEssay topic or question
stancestringrequiredThe position the essay should defend
audiencestringoptionalIntended audience
citationStyleenum
MLAAPAChicago
optional"MLA"Citation style for any cited sources

How it runs — step topology

1
Developllm
systempromptTemplatemaxTokens
2
Outlinellm
systempromptTemplatemaxTokens
3
Draftllm
systempromptTemplatemaxTokens

Model roles: text bindings budgetPolicy

What you get — artifact

essayresearch

Version lineage

2026.06.04rev 1current2026-06-04
sha256:b26c20aa3

Full contract (as served)

GET /v1/catalog/workflows/generate-essay-argumentative
{
  "_comment": "SYNCED SNAPSHOT — do not hand-edit. Regenerate with: node scripts/sync-workflow-catalog.mjs (pulls api.esy.com GET /v1/catalog/workflows/{id}).",
  "generatedAt": "2026-08-03T20:25:35.317038Z",
  "id": "generate-essay-argumentative",
  "name": "Generate Argumentative Essay",
  "description": "Build a thesis-driven argumentative essay: develop supporting evidence and the strongest counterarguments, organize them under a clear thesis, then draft a fully structured essay with a counterargument section and conclusion.",
  "shortDescription": "Draft a thesis-driven argumentative essay with rebuttals.",
  "artifactClass": "research",
  "outputType": "writing",
  "status": "active",
  "supersededById": null,
  "version": "2026.06.04",
  "stages": [
    {
      "name": "Develop",
      "description": "Develop evidence and map counterarguments.",
      "stepCount": 1
    },
    {
      "name": "Outline",
      "description": "Organize evidence under a clear thesis.",
      "stepCount": 1
    },
    {
      "name": "Draft",
      "description": "Compose the argument with a rebuttal.",
      "stepCount": 1
    }
  ],
  "intakeSchema": {
    "fields": [
      {
        "name": "topic",
        "type": "string",
        "required": true,
        "description": "Essay topic or question"
      },
      {
        "name": "stance",
        "type": "string",
        "required": true,
        "description": "The position the essay should defend"
      },
      {
        "name": "audience",
        "type": "string",
        "required": false,
        "description": "Intended audience"
      },
      {
        "name": "citationStyle",
        "type": "enum",
        "required": false,
        "description": "Citation style for any cited sources",
        "default": "MLA",
        "options": [
          "MLA",
          "APA",
          "Chicago"
        ]
      }
    ]
  },
  "runtimeSteps": [
    {
      "id": "step-1",
      "name": "Develop",
      "kind": "llm",
      "capability": "text",
      "system": "redacted",
      "promptTemplate": "redacted",
      "maxTokens": "redacted"
    },
    {
      "id": "step-2",
      "name": "Outline",
      "kind": "llm",
      "capability": "text",
      "system": "redacted",
      "promptTemplate": "redacted",
      "maxTokens": "redacted"
    },
    {
      "id": "step-3",
      "name": "Draft",
      "kind": "llm",
      "capability": "text",
      "system": "redacted",
      "promptTemplate": "redacted",
      "maxTokens": "redacted"
    }
  ],
  "gates": [
    {
      "id": "gate-develop",
      "name": "Develop",
      "type": "quality",
      "inputs": [
        "intake"
      ],
      "outputs": [
        "material"
      ],
      "unlocks": [
        "step-2"
      ]
    },
    {
      "id": "gate-outline",
      "name": "Outline",
      "type": "quality",
      "inputs": [
        "material"
      ],
      "outputs": [
        "outline"
      ],
      "unlocks": [
        "step-3"
      ]
    },
    {
      "id": "gate-draft",
      "name": "Draft",
      "type": "quality",
      "inputs": [
        "outline"
      ],
      "outputs": [
        "draft"
      ]
    }
  ],
  "artifactSchema": {
    "artifactClass": "research",
    "artifactType": "essay",
    "files": [],
    "metadata": {
      "sections": "array",
      "sources": "array"
    }
  },
  "providers": {
    "text": "redacted"
  },
  "budgetPolicy": "redacted",
  "versions": [
    {
      "version": "2026.06.04",
      "revision": 1,
      "contentHash": "sha256:b26c20aa3fde4b7b58b43e93b6877965779a1ec73e19b59cfccfe5d2ede9d476",
      "createdAt": "2026-06-04T23:03:40.258803Z"
    }
  ],
  "updatedAt": "2026-08-02T17:38:38.740453Z"
}

Snapshot generated 2026-08-03 from the live registry.