---
schema: "interfacedelta-service-md/1"
target_key: "sha256:40de7ad435bb269217fb05e3ee3ea91f25d3f5d26c7736dbbcb4061fb9157c42"
origin: "https://seqbench.com"
protocols: ["mcp"]
observed_at: "2026-11-13T10:40:11.867Z"
generated_at: "2026-11-13T11:52:46.368Z"
record_url: "https://interfacedelta.com/atlas/sha256:40de7ad435bb269217fb05e3ee3ea91f25d3f5d26c7736dbbcb4061fb9157c42"
record_api: "https://interfacedelta.com/api/v1/record/services/sha256:40de7ad435bb269217fb05e3ee3ea91f25d3f5d26c7736dbbcb4061fb9157c42"
source: "InterfaceDelta atlas"
license_note: "Use of this record is governed by https://interfacedelta.com/terms."
---

# Service record: https://seqbench.com

## Identity
- Origin: https://seqbench.com
- Endpoints: https://seqbench.com/api/mcp
- Protocols: mcp
- Registry names: com.seqbench/workbench
- First retained observation: 2026-11-13T10:40:11.867Z
- Latest observation: 2026-11-13T10:40:11.867Z

## Tools
- Tool 1: alphafold\_lookup (mcp); inputs: accession; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 2: annealing\_temperature (mcp); inputs: ampliconBp, forwardPrimer, highComplexityTemplate, polymerase, reversePrimer; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 3: aso\_design (mcp); inputs: length, target, wing; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 4: assembly\_outcomes (mcp); inputs: circular, dataset, enzyme, fragments, maxAlternatives, method, names, overlapLen; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 5: band\_traceback (mcp); inputs: circular, forwardPrimer, maxCandidates, maxMismatches, observedSize, reversePrimer, template, toleranceBp; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 6: barcode\_audit (mcp); inputs: barcodes, metric; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 7: barcode\_design (mcp); inputs: count, exclude, existing, gcMax, gcMin, length, maxHomopolymer, metric; inputs omitted: 2; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 8: base\_edit\_quant (mcp); inputs: controlBases, controlChannels, editedBases, editedChannels, editor, from, offset, protospacer; inputs omitted: 6; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 9: base\_editing\_design (mcp); inputs: editor, frameStart, target, targetPosition; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 10: batch (mcp); inputs: args, input, tool; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 11: blast\_poll (mcp); inputs: rid; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 12: blast\_submit (mcp); inputs: database, evalue, hitlistSize, megablast, program, sequence, typeMaterial; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 13: centrifuge\_conversion (mcp); inputs: radiusCm, rcf, rpm; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 14: characterize\_sequence (mcp); inputs: circular, endPrimerLength, maxOrfs, minOrfAa, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 15: cloning\_diagnose (mcp); inputs: agarosePercent, annealingTempC, colonies, enzymes, gelBandsObservedBp, hostMethylation, insertSource, ladderRan; inputs omitted: 19; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 16: cloning\_next\_observation (mcp); inputs: agarosePercent, annealingTempC, colonies, enzymes, gelBandsObservedBp, hostMethylation, insertSource, ladderRan; inputs omitted: 19; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 17: cloning\_simulate (mcp); inputs: armLength, armTmTarget, chewBackLen, circular, deleteTo, dephosphorylateVector, enzyme, enzyme3; inputs omitted: 17; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 18: codon\_adaptation\_index (mcp); inputs: frameStart, minRareRun, organism, rareThreshold, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 19: codon\_optimize (mcp); inputs: inputType, organism, protein; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 20: construct\_autofix (mcp); inputs: avoidEnzymes, crypticOrfMinAa, frameStart, gcHigh, gcLow, gcWindow, homopolymerMin, maxPasses; inputs omitted: 2; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 21: construct\_qc (mcp); inputs: avoidEnzymes, crypticOrfMinAa, frameStart, gcHigh, gcLow, gcWindow, homopolymerMin, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 22: cpg\_islands (mcp); inputs: mergeGap, minGcPct, minLength, minObsExp, preset, sequence, windowSize; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 23: crispr\_grna\_design (mcp); inputs: minScore, nuclease, searchReverseStrand, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 24: crispr\_hdr\_donor (mcp); inputs: armLength, blockPam, designGenotypingPrimers, editEnd, editStart, frameStart, guideEnd, guideStart; inputs omitted: 4; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 25: crispr\_offtarget\_check (mcp); inputs: maxMismatches, nuclease, protospacer; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 26: crispr\_ontarget (mcp); inputs: contexts, searchReverseStrand, sequence, tracr; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 27: cross\_dimer (mcp); inputs: sequenceA, sequenceB; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 28: diagnostic\_digest (mcp); inputs: agarosePercent, alternatives, circular, enzymes, includePairs, intended, maxSuggestions; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 29: dna\_molarity (mcp); inputs: length, massNg, sequence, targetConcentration, targetUnit, targetVolumeUl, type, volumeUl; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 30: dot\_plot (mcp); inputs: a, b, bothStrands, maxRuns, minRunLength, wordSize; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 31: double\_digest (mcp); inputs: enzymeA, enzymeB; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 32: editing\_plate\_quantify (mcp); inputs: altAllele, controlBases, controlChannels, cutPosition, deletedLength, editKind, editPosition, editor; inputs omitted: 15; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 33: elsa\_capacity (mcp); inputs: lmax; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 34: elsa\_design (mcp); inputs: guides, includeGenbank, insulate, lmax, name; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 35: export\_echo\_picklist (mcp); inputs: reactions; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 36: export\_opentrons\_protocol (mcp); inputs: protocolName, reactions; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 37: export\_plate\_layout (mcp); inputs: reactions; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 38: expression\_cassette\_check (mcp); inputs: circular, host, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 39: expression\_heatmap\_cluster (mcp); inputs: clusterCols, clusterRows, distanceMetric, genes, linkage, samples, values, zScoreRows; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 40: fasta\_filter (mcp); inputs: dropDuplicateSequences, input, maxLength, minLength, nameContains, nameExcludes; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 41: fastq\_qc\_report (mcp); inputs: input, qualityOffset; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 42: fastq\_trim (mcp); inputs: input, minLength, qualityOffset, qualityThreshold; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 43: find\_orfs (mcp); inputs: limit, minAaLength, requireStop, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 44: format\_sequence (mcp); inputs: caseMode, convert, reverse, sequence, stripNonLetters, width; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 45: functional\_enrichment (mcp); inputs: background, collections, genes, maxTermSize, minTermSize; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 46: gc\_content (mcp); inputs: sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 47: gel\_band\_size (mcp); inputs: bandDistances, ladder, ladderDistances; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 48: gene\_dossier (mcp); inputs: gene; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 49: gene\_expression (mcp); inputs: gene; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 50: gene\_model (mcp); inputs: gene; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 51: genome\_region (mcp); inputs: assembly, downstream, format, gene, upstream; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 52: golden\_gate\_design (mcp); inputs: count, dataset, fixed, forbidden, junctions, minCorrectSignal; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 53: golden\_gate\_fidelity (mcp); inputs: compareToNamedSet, dataset, overhangs, riskThreshold; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 54: golden\_gate\_from\_parts (mcp); inputs: enzyme, parts; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 55: golden\_gate\_library (mcp); inputs: enzyme, positions; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 56: hgvs\_convert (mcp); inputs: variant; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 57: id\_map\_poll (mcp); inputs: jobId; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 58: id\_map\_submit (mcp); inputs: from, ids, taxId, to; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}
- Tool 59: identity\_matrix (mcp); inputs: caseSensitive, sequences; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 60: in\_silico\_pcr (mcp); inputs: circular, forwardPrimer, maxMismatches, maxProductLength, reversePrimer, template; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 61: kasp\_primer\_design (mcp); inputs: addSecondaryMismatch, alleleA, alleleB, maxAmplicon, minAmplicon, snpPosition, target, targetCoreTm; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 62: ligation\_setup (mcp); inputs: insertLengthBp, insertNgPerUl, inserts, molarRatio, reactionVolumeUl, vectorLengthBp, vectorNg, vectorNgPerUl; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 63: map\_update\_from\_consensus (mcp); inputs: circular, consensus, design, keepArtifacts, positions; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 64: melting\_temperature (mcp); inputs: dntpMM, mgMM, naMM, oligoNM, sequence, targetTm, tmTolerance; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 65: motif\_discover (mcp); inputs: bothStrands, seed, sequences, width; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 66: motif\_finder (mcp); inputs: limit, maxMismatches, motif, searchReverseStrand, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 67: multiple\_sequence\_alignment (mcp); inputs: input; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 68: multiplex\_panel\_design (mcp); inputs: agarosePercent, ampliconMax, ampliconMin, candidatesPerTarget, dimerThresholdDG, internalDimerThresholdDG, maxTmSpread, targets; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 69: nonrepetitive\_parts\_design (mcp); inputs: background, bothStrands, constraint, count, exclude, gcMax, gcMin, lmax; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 70: nonrepetitive\_parts\_find (mcp); inputs: bothStrands, lmax, parts, strategy; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 71: od600\_cells (mcp); inputs: dilutionFactor, factorPerOd, od600, organism, pathLengthCm, targetOd, targetVolumeMl, volumeMl; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 72: oligo\_analysis (mcp); inputs: dntpMM, mgMM, naMM, oligoNM, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 73: oligo\_cofold (mcp); inputs: a, alphabet, b, partition, temperature; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 74: oligo\_pool\_screen (mcp); inputs: dntpMM, fasta, internalThresholdDG, maxConflicts, mgMM, naMM, oligoNM, oligos; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 75: operon\_design (mcp); inputs: genes, includeGenbank, name, optimiseFor, promoter, spacer, terminator; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 76: operon\_scan (mcp); inputs: cdsEnd, cdsStart, maxPromoterMismatches, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 77: ortholog\_map (mcp); inputs: sourceSpecies, symbols, targetSpecies, type; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 78: outcome\_deconvolve (mcp); inputs: candidates, readBases, readChannels; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 79: pairwise\_alignment (mcp); inputs: gap, gapOpen, match, mismatch, mode, seqA, seqB; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 80: parse\_genbank (mcp); inputs: text; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 81: parse\_gff3 (mcp); inputs: asGenbank, limit, seqid, sequence, text; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 82: parse\_sanger\_trace (mcp); inputs: fileBase64, fileName, includeTraces; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 83: parse\_snapgene (mcp); inputs: featureLimit, fileBase64, fileName, includeSequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 84: parse\_structure (mcp); inputs: name, text; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 85: parts\_library\_search (mcp); inputs: includeSequence, kinds, limit, maxLength, minLength, query; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 86: phylogenetic\_tree (mcp); inputs: bootstrapReplicates, sequenceType, sequences; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 87: plasmid\_annotate (mcp); inputs: circular, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 88: plasmid\_deep\_annotate (mcp); inputs: circular, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 89: plasmid\_dossier (mcp); inputs: circular, goldenGateEnzymes, minRepeatLength, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 90: plasmid\_full\_report (mcp); inputs: circular, sequence, topN; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 91: plasmid\_identify (mcp); inputs: circular, sequence, topN; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 92: prime\_editing\_design (mcp); inputs: editEnd, editStart, frameStart, insertedSeq, pbsLength, rttHomology, target; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 93: prime\_editing\_efficiency (mcp); inputs: cellType, sequence, topN, use5Folds; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 94: prime\_editing\_twin\_design (mcp); inputs: newSequence, overlapLength, pbsLength, replaceEnd, replaceStart, target; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 95: primer\_design (mcp); inputs: ampliconMax, ampliconMin, dntpMM, excludedRegions, gcClamp, gcMax, gcMin, lenMax; inputs omitted: 15; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 96: primer\_site\_accessibility (mcp); inputs: annealingTemp, circular, maxMismatches, primer, template, windowNt; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 97: primer\_specificity (mcp); inputs: background, forwardPrimer, intendedTemplate, maxMismatches, maxProductLength, reversePrimer; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 98: promoter\_library\_design (mcp); inputs: candidatePool, exclude, gcMax, gcMin, librarySize, lmax, seed, targetMax; inputs omitted: 2; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 99: promoter\_predict (mcp); inputs: bothStrands, limit, sequence; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
Tools omitted: 54.

## Effect readings (AI)
No AI reading shown.

## Change history
No changes recorded in the retained history.

## Payment rails
- Protocols observed: none.
- HTTP 402 seen in retained observations: false.

## Not covered
- We don't call tools.
- We don't rate or certify.
- We don't publish prices.
- We cover only what was observed.

## Evidence
- Identity: observed / declared; observation time: 2026-11-13T10:40:11.867Z.
- Tools: declared; observation time: 2026-11-13T10:40:11.867Z.
- Effect readings (AI): AI reading; observation time: 2026-11-13T10:40:11.867Z.
- Change history: observed; observation time: 2026-11-13T10:40:11.867Z; change observation times: none.
- Payment rails: observed; observation time: 2026-11-13T10:40:11.867Z.

```json
{
  "schema": "interfacedelta-service-md/1",
  "target_key": "sha256:40de7ad435bb269217fb05e3ee3ea91f25d3f5d26c7736dbbcb4061fb9157c42",
  "origin": "https://seqbench.com",
  "protocols": [
    "mcp"
  ],
  "observed_at": "2026-11-13T10:40:11.867Z",
  "generated_at": "2026-11-13T11:52:46.368Z",
  "record_url": "https://interfacedelta.com/atlas/sha256:40de7ad435bb269217fb05e3ee3ea91f25d3f5d26c7736dbbcb4061fb9157c42",
  "record_api": "https://interfacedelta.com/api/v1/record/services/sha256:40de7ad435bb269217fb05e3ee3ea91f25d3f5d26c7736dbbcb4061fb9157c42",
  "source": "InterfaceDelta atlas",
  "license_note": "Use of this record is governed by https://interfacedelta.com/terms.",
  "identity": {
    "origin": "https://seqbench.com",
    "endpoints": [
      "https://seqbench.com/api/mcp"
    ],
    "protocols": [
      "mcp"
    ],
    "registry_names": [
      "com.seqbench/workbench"
    ],
    "first_retained_observation": "2026-11-13T10:40:11.867Z",
    "latest_observation": "2026-11-13T10:40:11.867Z"
  },
  "tools": [
    {
      "name": "alphafold_lookup",
      "protocol": "mcp",
      "inputs": [
        "accession"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "annealing_temperature",
      "protocol": "mcp",
      "inputs": [
        "ampliconBp",
        "forwardPrimer",
        "highComplexityTemplate",
        "polymerase",
        "reversePrimer"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "aso_design",
      "protocol": "mcp",
      "inputs": [
        "length",
        "target",
        "wing"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "assembly_outcomes",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "dataset",
        "enzyme",
        "fragments",
        "maxAlternatives",
        "method",
        "names",
        "overlapLen"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "band_traceback",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "forwardPrimer",
        "maxCandidates",
        "maxMismatches",
        "observedSize",
        "reversePrimer",
        "template",
        "toleranceBp"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "barcode_audit",
      "protocol": "mcp",
      "inputs": [
        "barcodes",
        "metric"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "barcode_design",
      "protocol": "mcp",
      "inputs": [
        "count",
        "exclude",
        "existing",
        "gcMax",
        "gcMin",
        "length",
        "maxHomopolymer",
        "metric"
      ],
      "inputs_omitted": 2,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "base_edit_quant",
      "protocol": "mcp",
      "inputs": [
        "controlBases",
        "controlChannels",
        "editedBases",
        "editedChannels",
        "editor",
        "from",
        "offset",
        "protospacer"
      ],
      "inputs_omitted": 6,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "base_editing_design",
      "protocol": "mcp",
      "inputs": [
        "editor",
        "frameStart",
        "target",
        "targetPosition"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "batch",
      "protocol": "mcp",
      "inputs": [
        "args",
        "input",
        "tool"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "blast_poll",
      "protocol": "mcp",
      "inputs": [
        "rid"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "blast_submit",
      "protocol": "mcp",
      "inputs": [
        "database",
        "evalue",
        "hitlistSize",
        "megablast",
        "program",
        "sequence",
        "typeMaterial"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "centrifuge_conversion",
      "protocol": "mcp",
      "inputs": [
        "radiusCm",
        "rcf",
        "rpm"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "characterize_sequence",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "endPrimerLength",
        "maxOrfs",
        "minOrfAa",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "cloning_diagnose",
      "protocol": "mcp",
      "inputs": [
        "agarosePercent",
        "annealingTempC",
        "colonies",
        "enzymes",
        "gelBandsObservedBp",
        "hostMethylation",
        "insertSource",
        "ladderRan"
      ],
      "inputs_omitted": 19,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "cloning_next_observation",
      "protocol": "mcp",
      "inputs": [
        "agarosePercent",
        "annealingTempC",
        "colonies",
        "enzymes",
        "gelBandsObservedBp",
        "hostMethylation",
        "insertSource",
        "ladderRan"
      ],
      "inputs_omitted": 19,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "cloning_simulate",
      "protocol": "mcp",
      "inputs": [
        "armLength",
        "armTmTarget",
        "chewBackLen",
        "circular",
        "deleteTo",
        "dephosphorylateVector",
        "enzyme",
        "enzyme3"
      ],
      "inputs_omitted": 17,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "codon_adaptation_index",
      "protocol": "mcp",
      "inputs": [
        "frameStart",
        "minRareRun",
        "organism",
        "rareThreshold",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "codon_optimize",
      "protocol": "mcp",
      "inputs": [
        "inputType",
        "organism",
        "protein"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "construct_autofix",
      "protocol": "mcp",
      "inputs": [
        "avoidEnzymes",
        "crypticOrfMinAa",
        "frameStart",
        "gcHigh",
        "gcLow",
        "gcWindow",
        "homopolymerMin",
        "maxPasses"
      ],
      "inputs_omitted": 2,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "construct_qc",
      "protocol": "mcp",
      "inputs": [
        "avoidEnzymes",
        "crypticOrfMinAa",
        "frameStart",
        "gcHigh",
        "gcLow",
        "gcWindow",
        "homopolymerMin",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "cpg_islands",
      "protocol": "mcp",
      "inputs": [
        "mergeGap",
        "minGcPct",
        "minLength",
        "minObsExp",
        "preset",
        "sequence",
        "windowSize"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "crispr_grna_design",
      "protocol": "mcp",
      "inputs": [
        "minScore",
        "nuclease",
        "searchReverseStrand",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "crispr_hdr_donor",
      "protocol": "mcp",
      "inputs": [
        "armLength",
        "blockPam",
        "designGenotypingPrimers",
        "editEnd",
        "editStart",
        "frameStart",
        "guideEnd",
        "guideStart"
      ],
      "inputs_omitted": 4,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "crispr_offtarget_check",
      "protocol": "mcp",
      "inputs": [
        "maxMismatches",
        "nuclease",
        "protospacer"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "crispr_ontarget",
      "protocol": "mcp",
      "inputs": [
        "contexts",
        "searchReverseStrand",
        "sequence",
        "tracr"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "cross_dimer",
      "protocol": "mcp",
      "inputs": [
        "sequenceA",
        "sequenceB"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "diagnostic_digest",
      "protocol": "mcp",
      "inputs": [
        "agarosePercent",
        "alternatives",
        "circular",
        "enzymes",
        "includePairs",
        "intended",
        "maxSuggestions"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "dna_molarity",
      "protocol": "mcp",
      "inputs": [
        "length",
        "massNg",
        "sequence",
        "targetConcentration",
        "targetUnit",
        "targetVolumeUl",
        "type",
        "volumeUl"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "dot_plot",
      "protocol": "mcp",
      "inputs": [
        "a",
        "b",
        "bothStrands",
        "maxRuns",
        "minRunLength",
        "wordSize"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "double_digest",
      "protocol": "mcp",
      "inputs": [
        "enzymeA",
        "enzymeB"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "editing_plate_quantify",
      "protocol": "mcp",
      "inputs": [
        "altAllele",
        "controlBases",
        "controlChannels",
        "cutPosition",
        "deletedLength",
        "editKind",
        "editPosition",
        "editor"
      ],
      "inputs_omitted": 15,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "elsa_capacity",
      "protocol": "mcp",
      "inputs": [
        "lmax"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "elsa_design",
      "protocol": "mcp",
      "inputs": [
        "guides",
        "includeGenbank",
        "insulate",
        "lmax",
        "name"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "export_echo_picklist",
      "protocol": "mcp",
      "inputs": [
        "reactions"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "export_opentrons_protocol",
      "protocol": "mcp",
      "inputs": [
        "protocolName",
        "reactions"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "export_plate_layout",
      "protocol": "mcp",
      "inputs": [
        "reactions"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "expression_cassette_check",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "host",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "expression_heatmap_cluster",
      "protocol": "mcp",
      "inputs": [
        "clusterCols",
        "clusterRows",
        "distanceMetric",
        "genes",
        "linkage",
        "samples",
        "values",
        "zScoreRows"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "fasta_filter",
      "protocol": "mcp",
      "inputs": [
        "dropDuplicateSequences",
        "input",
        "maxLength",
        "minLength",
        "nameContains",
        "nameExcludes"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "fastq_qc_report",
      "protocol": "mcp",
      "inputs": [
        "input",
        "qualityOffset"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "fastq_trim",
      "protocol": "mcp",
      "inputs": [
        "input",
        "minLength",
        "qualityOffset",
        "qualityThreshold"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "find_orfs",
      "protocol": "mcp",
      "inputs": [
        "limit",
        "minAaLength",
        "requireStop",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "format_sequence",
      "protocol": "mcp",
      "inputs": [
        "caseMode",
        "convert",
        "reverse",
        "sequence",
        "stripNonLetters",
        "width"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "functional_enrichment",
      "protocol": "mcp",
      "inputs": [
        "background",
        "collections",
        "genes",
        "maxTermSize",
        "minTermSize"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "gc_content",
      "protocol": "mcp",
      "inputs": [
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "gel_band_size",
      "protocol": "mcp",
      "inputs": [
        "bandDistances",
        "ladder",
        "ladderDistances"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "gene_dossier",
      "protocol": "mcp",
      "inputs": [
        "gene"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "gene_expression",
      "protocol": "mcp",
      "inputs": [
        "gene"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "gene_model",
      "protocol": "mcp",
      "inputs": [
        "gene"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "genome_region",
      "protocol": "mcp",
      "inputs": [
        "assembly",
        "downstream",
        "format",
        "gene",
        "upstream"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "golden_gate_design",
      "protocol": "mcp",
      "inputs": [
        "count",
        "dataset",
        "fixed",
        "forbidden",
        "junctions",
        "minCorrectSignal"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "golden_gate_fidelity",
      "protocol": "mcp",
      "inputs": [
        "compareToNamedSet",
        "dataset",
        "overhangs",
        "riskThreshold"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "golden_gate_from_parts",
      "protocol": "mcp",
      "inputs": [
        "enzyme",
        "parts"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "golden_gate_library",
      "protocol": "mcp",
      "inputs": [
        "enzyme",
        "positions"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "hgvs_convert",
      "protocol": "mcp",
      "inputs": [
        "variant"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "id_map_poll",
      "protocol": "mcp",
      "inputs": [
        "jobId"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "id_map_submit",
      "protocol": "mcp",
      "inputs": [
        "from",
        "ids",
        "taxId",
        "to"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "identity_matrix",
      "protocol": "mcp",
      "inputs": [
        "caseSensitive",
        "sequences"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "in_silico_pcr",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "forwardPrimer",
        "maxMismatches",
        "maxProductLength",
        "reversePrimer",
        "template"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "kasp_primer_design",
      "protocol": "mcp",
      "inputs": [
        "addSecondaryMismatch",
        "alleleA",
        "alleleB",
        "maxAmplicon",
        "minAmplicon",
        "snpPosition",
        "target",
        "targetCoreTm"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "ligation_setup",
      "protocol": "mcp",
      "inputs": [
        "insertLengthBp",
        "insertNgPerUl",
        "inserts",
        "molarRatio",
        "reactionVolumeUl",
        "vectorLengthBp",
        "vectorNg",
        "vectorNgPerUl"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "map_update_from_consensus",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "consensus",
        "design",
        "keepArtifacts",
        "positions"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "melting_temperature",
      "protocol": "mcp",
      "inputs": [
        "dntpMM",
        "mgMM",
        "naMM",
        "oligoNM",
        "sequence",
        "targetTm",
        "tmTolerance"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "motif_discover",
      "protocol": "mcp",
      "inputs": [
        "bothStrands",
        "seed",
        "sequences",
        "width"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "motif_finder",
      "protocol": "mcp",
      "inputs": [
        "limit",
        "maxMismatches",
        "motif",
        "searchReverseStrand",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "multiple_sequence_alignment",
      "protocol": "mcp",
      "inputs": [
        "input"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "multiplex_panel_design",
      "protocol": "mcp",
      "inputs": [
        "agarosePercent",
        "ampliconMax",
        "ampliconMin",
        "candidatesPerTarget",
        "dimerThresholdDG",
        "internalDimerThresholdDG",
        "maxTmSpread",
        "targets"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "nonrepetitive_parts_design",
      "protocol": "mcp",
      "inputs": [
        "background",
        "bothStrands",
        "constraint",
        "count",
        "exclude",
        "gcMax",
        "gcMin",
        "lmax"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "nonrepetitive_parts_find",
      "protocol": "mcp",
      "inputs": [
        "bothStrands",
        "lmax",
        "parts",
        "strategy"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "od600_cells",
      "protocol": "mcp",
      "inputs": [
        "dilutionFactor",
        "factorPerOd",
        "od600",
        "organism",
        "pathLengthCm",
        "targetOd",
        "targetVolumeMl",
        "volumeMl"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "oligo_analysis",
      "protocol": "mcp",
      "inputs": [
        "dntpMM",
        "mgMM",
        "naMM",
        "oligoNM",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "oligo_cofold",
      "protocol": "mcp",
      "inputs": [
        "a",
        "alphabet",
        "b",
        "partition",
        "temperature"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "oligo_pool_screen",
      "protocol": "mcp",
      "inputs": [
        "dntpMM",
        "fasta",
        "internalThresholdDG",
        "maxConflicts",
        "mgMM",
        "naMM",
        "oligoNM",
        "oligos"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "operon_design",
      "protocol": "mcp",
      "inputs": [
        "genes",
        "includeGenbank",
        "name",
        "optimiseFor",
        "promoter",
        "spacer",
        "terminator"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "operon_scan",
      "protocol": "mcp",
      "inputs": [
        "cdsEnd",
        "cdsStart",
        "maxPromoterMismatches",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "ortholog_map",
      "protocol": "mcp",
      "inputs": [
        "sourceSpecies",
        "symbols",
        "targetSpecies",
        "type"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "outcome_deconvolve",
      "protocol": "mcp",
      "inputs": [
        "candidates",
        "readBases",
        "readChannels"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "pairwise_alignment",
      "protocol": "mcp",
      "inputs": [
        "gap",
        "gapOpen",
        "match",
        "mismatch",
        "mode",
        "seqA",
        "seqB"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "parse_genbank",
      "protocol": "mcp",
      "inputs": [
        "text"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "parse_gff3",
      "protocol": "mcp",
      "inputs": [
        "asGenbank",
        "limit",
        "seqid",
        "sequence",
        "text"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "parse_sanger_trace",
      "protocol": "mcp",
      "inputs": [
        "fileBase64",
        "fileName",
        "includeTraces"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "parse_snapgene",
      "protocol": "mcp",
      "inputs": [
        "featureLimit",
        "fileBase64",
        "fileName",
        "includeSequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "parse_structure",
      "protocol": "mcp",
      "inputs": [
        "name",
        "text"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "parts_library_search",
      "protocol": "mcp",
      "inputs": [
        "includeSequence",
        "kinds",
        "limit",
        "maxLength",
        "minLength",
        "query"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "phylogenetic_tree",
      "protocol": "mcp",
      "inputs": [
        "bootstrapReplicates",
        "sequenceType",
        "sequences"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "plasmid_annotate",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "plasmid_deep_annotate",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "plasmid_dossier",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "goldenGateEnzymes",
        "minRepeatLength",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "plasmid_full_report",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "sequence",
        "topN"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "plasmid_identify",
      "protocol": "mcp",
      "inputs": [
        "circular",
        "sequence",
        "topN"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "prime_editing_design",
      "protocol": "mcp",
      "inputs": [
        "editEnd",
        "editStart",
        "frameStart",
        "insertedSeq",
        "pbsLength",
        "rttHomology",
        "target"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "prime_editing_efficiency",
      "protocol": "mcp",
      "inputs": [
        "cellType",
        "sequence",
        "topN",
        "use5Folds"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "prime_editing_twin_design",
      "protocol": "mcp",
      "inputs": [
        "newSequence",
        "overlapLength",
        "pbsLength",
        "replaceEnd",
        "replaceStart",
        "target"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "primer_design",
      "protocol": "mcp",
      "inputs": [
        "ampliconMax",
        "ampliconMin",
        "dntpMM",
        "excludedRegions",
        "gcClamp",
        "gcMax",
        "gcMin",
        "lenMax"
      ],
      "inputs_omitted": 15,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "primer_site_accessibility",
      "protocol": "mcp",
      "inputs": [
        "annealingTemp",
        "circular",
        "maxMismatches",
        "primer",
        "template",
        "windowNt"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "primer_specificity",
      "protocol": "mcp",
      "inputs": [
        "background",
        "forwardPrimer",
        "intendedTemplate",
        "maxMismatches",
        "maxProductLength",
        "reversePrimer"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "promoter_library_design",
      "protocol": "mcp",
      "inputs": [
        "candidatePool",
        "exclude",
        "gcMax",
        "gcMin",
        "librarySize",
        "lmax",
        "seed",
        "targetMax"
      ],
      "inputs_omitted": 2,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "promoter_predict",
      "protocol": "mcp",
      "inputs": [
        "bothStrands",
        "limit",
        "sequence"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null
    }
  ],
  "tools_omitted": 54,
  "tools_state": "recorded",
  "changes": [],
  "payment_rails": {
    "protocols": [],
    "http_402_seen": false
  },
  "not_covered": [
    "We don't call tools.",
    "We don't rate or certify.",
    "We don't publish prices.",
    "We cover only what was observed."
  ],
  "evidence": [
    {
      "section": "Identity",
      "classes": [
        "observed",
        "declared"
      ],
      "observed_at": "2026-11-13T10:40:11.867Z"
    },
    {
      "section": "Tools",
      "classes": [
        "declared"
      ],
      "observed_at": "2026-11-13T10:40:11.867Z"
    },
    {
      "section": "Effect readings (AI)",
      "classes": [
        "AI reading"
      ],
      "observed_at": "2026-11-13T10:40:11.867Z"
    },
    {
      "section": "Change history",
      "classes": [
        "observed"
      ],
      "observed_at": "2026-11-13T10:40:11.867Z",
      "observation_times": []
    },
    {
      "section": "Payment rails",
      "classes": [
        "observed"
      ],
      "observed_at": "2026-11-13T10:40:11.867Z"
    }
  ]
}
```
