Submit independent Atomic Article review

Review the current validated candidate from a different authenticated actor. Acceptance requires at least 85/100, no automatic failures, the current candidate hash, and no more than three rounds.

content_article_peer_review_submitAtomic ArticlesRead and write

Behavior

Read-only hint
Not declared
Destructive hint
Not declared
Idempotent hint
True
Open-world hint
Not declared

Parameters

NameTypeRequirementDescription
workspaceIdstringRequiredNo additional description.
batchIdstringRequiredNo additional description.
resumeTokenstringRequiredNo additional description.
expectedBatchVersionintegerRequiredNo additional description.
validationReceiptIdstringRequiredNo additional description.
candidateHashstringRequiredNo additional description.
idempotencyKeystringRequiredNo additional description.
scoresobjectRequiredNo additional description.
automaticFailuresarrayRequiredNo additional description.
feedbackarrayRequiredNo additional description.

Input JSON Schema

Generated from the registered input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "minLength": 1
    },
    "batchId": {
      "type": "string",
      "minLength": 1
    },
    "resumeToken": {
      "type": "string",
      "minLength": 32
    },
    "expectedBatchVersion": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "validationReceiptId": {
      "type": "string",
      "minLength": 1
    },
    "candidateHash": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 8,
      "maxLength": 200
    },
    "scores": {
      "type": "object",
      "properties": {
        "extractionDepth": {
          "type": "integer",
          "minimum": 0,
          "maximum": 25
        },
        "sourceFidelity": {
          "type": "integer",
          "minimum": 0,
          "maximum": 25
        },
        "audienceOfferFit": {
          "type": "integer",
          "minimum": 0,
          "maximum": 20
        },
        "articleQuality": {
          "type": "integer",
          "minimum": 0,
          "maximum": 20
        },
        "batchDistinctness": {
          "type": "integer",
          "minimum": 0,
          "maximum": 10
        }
      },
      "required": [
        "extractionDepth",
        "sourceFidelity",
        "audienceOfferFit",
        "articleQuality",
        "batchDistinctness"
      ]
    },
    "automaticFailures": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 500
      }
    },
    "feedback": {
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "target": {
            "type": "string",
            "minLength": 1,
            "maxLength": 300
          },
          "criterion": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500
          },
          "evidence": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2000
          },
          "acceptanceCondition": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1000
          }
        },
        "required": [
          "target",
          "criterion",
          "evidence",
          "acceptanceCondition"
        ]
      }
    }
  },
  "required": [
    "workspaceId",
    "batchId",
    "resumeToken",
    "expectedBatchVersion",
    "validationReceiptId",
    "candidateHash",
    "idempotencyKey",
    "scores",
    "automaticFailures",
    "feedback"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Call shape

Use an MCP client rather than sending this JSON directly. The client handles protocol negotiation, sessions, and authentication.

Protocol request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "content_article_peer_review_submit",
    "arguments": {}
  }
}