Paired-Twin Change Trials

Checkpoint-paired twin trials for agent fleet changes with blinded verdicts.

Should I use this

Quality & Safety

B
Description quality
84%
Schema completeness
77%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'trial_unblind' description lacks action verbin trial_unblind

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~468Tokens (tool definitions)
~414 BTypical response size
Minimal attention impact (0.37% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "paired-twin-change-trials-for-agents": {
      "url": "https://textforagents.com/products/paired-twin-change-trials-for-agents/mcp"
    }
  }
}

Remote endpoints

https://textforagents.com/products/paired-twin-change-trials-for-agents/mcpstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪trial_register_protocol(protocol, checkpoint, treated_config)

Register a hash-bound trial protocol; twins fork from the identical checkpoint, exactly one registered variable may differ.

Input Schema

{
  "type": "object",
  "properties": {
    "protocol": {
      "type": "object"
    },
    "checkpoint": {
      "type": "object"
    },
    "treated_config": {
      "type": "object"
    }
  },
  "required": [
    "protocol",
    "checkpoint",
    "treated_config"
  ]
}
⚪trial_fork_pair(trial_id, task)

Fork a checkpoint-paired assignment for one task (blinded arms A/B).

Input Schema

{
  "type": "object",
  "properties": {
    "trial_id": {
      "type": "string"
    },
    "task": {
      "type": "object"
    }
  },
  "required": [
    "trial_id",
    "task"
  ]
}
⚪trial_run_pair(trial_id, task)

Run one pair with the deterministic scripted agent and score blind. $0.25/pair, first 10 free once per operator.

Input Schema

{
  "type": "object",
  "properties": {
    "trial_id": {
      "type": "string"
    },
    "task": {
      "type": "object"
    }
  },
  "required": [
    "trial_id",
    "task"
  ]
}
🟡trial_submit_outputs(trial_id, task, control_output, treated_output)

Submit the operator twins' outputs for one pair; blinded deterministic scoring. $0.25/pair, first 10 free once per operator.

Input Schema

{
  "type": "object",
  "properties": {
    "trial_id": {
      "type": "string"
    },
    "task": {
      "type": "object"
    },
    "control_output": {},
    "treated_output": {}
  },
  "required": [
    "trial_id",
    "task",
    "control_output",
    "treated_output"
  ]
}
🟡trial_score(trial_id, task, control_output, treated_output)

Alias of trial_submit_outputs (blinded scoring).

Input Schema

{
  "type": "object",
  "properties": {
    "trial_id": {
      "type": "string"
    },
    "task": {
      "type": "object"
    },
    "control_output": {},
    "treated_output": {}
  },
  "required": [
    "trial_id",
    "task",
    "control_output",
    "treated_output"
  ]
}
⚪trial_verdict(trial_id)

Trial verdict under the enforced stopping rule.

Input Schema

{
  "type": "object",
  "properties": {
    "trial_id": {
      "type": "string"
    }
  },
  "required": [
    "trial_id"
  ]
}
⚪trial_unblind(trial_id)

Unblind after the verdict; hashed signed receipt covering every pair.

Input Schema

{
  "type": "object",
  "properties": {
    "trial_id": {
      "type": "string"
    }
  },
  "required": [
    "trial_id"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools