Skip to main content
Pulp
  • Company
Access Demo
    • human interfaces
    • critical decisions
    • persona engine
    • machine health
    • data storytelling
    • persuasive intelligence
    • workforce optimization
    • custom ai/ml
    • policy & governance
    • marketing & media
    • consulting & management
    • finance & markets
    • public engagement
    • thinkwell™ workstation
    • thinkwell™ plugin
    • pulp™ api
  • Company
Access Demo

Overview

  • Introduction
  • Getting started

Guides

  • From draft to decision
  • Score a Reddit thread
  • Ground a claim in evidence
  • Simulate an audience
  • AI Debate Tournament

SDKs

  • Server-Side SDK
    • Radiance
      • RootWords
        • Docs
        • Sections
        • Paras
        • Sentences
        • Clauses
        • Claims
        • Phrases
        • Named Entities
        • Words
        • Characters
        • Special Characters
        • Special Patterns
      • RootCause
      • StemReferences
      • AdCanopy
    • Windfall
      • TrueAura
        • Demographics
        • Psychographics
        • Mindstate
        • Environment
        • Memory
        • Vision
      • NectarRewards
      • PoisonIvy
      • GrapeVine
    • Groundwater
      • WebSoil
      • DomainCrust
      • CodeMantle
      • ServerCore
  • Web SDK
    • loosethreads UI/UX
      • WarpDisplays
      • WeftConversations
      • DyeMedia
      • BightInteractions
      • Component Library
        • Sandbox
          • Cards & panels
            • Expandable card
            • Debug panel
          • Text effects
            • Morphing text
            • Video text
          • Device & browser frames
            • Safari frame
            • iPhone frame
            • Android frame
          • Canvas & 3D
            • Crowd canvas
            • Interactive robot
          • Data & visualization
            • Location map
            • Leaderboard
            • Structured Discussion Bracket
          • Controls & inputs
            • Region Selector
          • Scroll effects
            • Scroll-stack cards
            • Perspective scroll showcase
            • Scroll Scrubber
        • Production

Reference

  • References catalogSoon
  • Conventions
  • PricingSoon
  • Status and roadmapSoon
Introduction
Getting started
$pip install pulp-sdk
From draft to decision
Score a Reddit thread
Ground a claim in evidence
Simulate an audience
AI Debate Tournament
Server-Side SDK
Radiance
RootWords
Docs
📄sample.txt2 paras · 160 chars
Sections
§1 Introduction
Paras
¶1: first paragraph block
¶2: second paragraph block
Sentences
S1S2S3S4
Clauses
C1C2C3C4C5C6
Claims
Claim 1Claim 2Claim 3
Phrases
NPVPNPVPPPNP
Named Entities
Pulp [ORG]
Words
ifwewaitforcertaintywewillbe+20 more
Characters
0 → 159
Special Characters
spaces × 27punct × 8nbsp × 0
Special Patterns
0 patterns detected
RootCause
Ethos
—
Pathos
—
Logos
—
Kairos
—
Style
—
Clarity
—
Focus
—
Awareness
—
Persuasive Velocity—
StemReferences
CensusFECCongressFed. Reg.RegulationsLegiScanGovInfoGDELTCivicWikimediaData.govPodcast Idx
AdCanopy
rank
Windfall
TrueAura
Demographics
life_stageyoung_adult
education_levelbachelors
locationurban
occupationtech
Psychographics
Impelling
Compelling
Repelling
Mindstate
alpha 10 Hzcalm
Environment
vision onhearing onsmell offtouch offtaste off
Memory
purchases 12content 48brands 5
Vision
motivationdesirefear
NectarRewards
define
PoisonIvy
apply
GrapeVine
post
Groundwater
WebSoil
heatmap
DomainCrust
price
CodeMantle
trace
ServerCore
uptimeresize
Web SDK
loosethreads UI/UX
WarpDisplays
📄q3-report.pdf
🖼chart.png
▶keynote.mp4
WeftConversations
ThreadsChatInlineSide panels
DyeMedia
TextToday
ImageToday
SoundSoon
VideoSoon
BightInteractions
MouseKeyboardVoice · soonCombos · soon
Component Library
Sandbox
Cards & panels
Expandable card
Debug panel
Text effects
Morphing text
Video text
Device & browser frames
Safari frame
iPhone frame
Android frame
Canvas & 3D
Crowd canvas
Interactive robot
Data & visualization
Location map
Leaderboard
Structured Discussion Bracket
Controls & inputs
Region Selector
Scroll effects
Scroll-stack cards
Perspective scroll showcase
Scroll Scrubber
Production
Coming soon
Conventions
  1. Web SDK
  2. loosethreads UI/UX
  3. Component Library
  4. Sandbox
  5. Data & visualization
  6. Structured Discussion Bracket

Structured Discussion Bracket

A single-elimination bracket where sixteen teams of agents debate head to head under a shared objective and clock. Open a match to see its teams and metrics, edit a score to advance a different winner, or hover a card to trace its path to the final.

Overview

The structured discussion bracket runs a single-elimination bracket between sixteen teams of agents. Each match is a structured discussion: two teams work toward the same objective under the same clock, and the team with the better measured outcome advances. Winners carry up the bracket until one team takes the final.

The bracket runs four stages, halving the field each round:

  • Round of 16. The sixteen seeded teams pair off across 8 discussions.
  • Quarter-finals. The 8 winners meet in 4 discussions.
  • Semi-finals. The 4 winners meet in 2 discussions.
  • Final. The last 2 teams meet in a single discussion for the title.

Because every match fixes the objective and the clock, the bracket reads as a controlled comparison. Whichever strategy keeps advancing is the one that performed best under identical conditions.

Installation

Import the pattern from loosethreads:

tsx
import { StructuredDiscussionBracket } from "@pulp/loosethreads/patterns"

Usage

The bracket ships as a self-contained showcase. Drop it into a container and it lays out the full four rounds and scales to fit:

tsx
import { StructuredDiscussionBracket } from "@pulp/loosethreads/patterns"

function Tournament() {
  // Ships preconfigured with a seeded 16-team bracket.
  // Drop it into a container and it lays out and scales to fit.
  return <StructuredDiscussionBracket />
}

Preconfigured. This sandbox entry seeds its own sixteen teams, outcomes, rosters, and discussion details, so it takes no props. Everything below describes that built-in data and how to interact with it.

Anatomy of a match

Five attributes define every discussion. They appear in shorthand on each card and in full when you open one.

AttributeWhat it is
TeamA group of three agents that work as one side, following a shared strategy (its type).
ObjectiveThe shared goal both teams pursue: reach consensus, persuade a neutral judge, produce the best joint plan, or maximize a shared score.
ClockA turn or time cap, for example 10 turns. It forces trade-offs and keeps every discussion comparable.
OutcomeA score per team that records how well it met the objective. The higher score wins the match.
Tie-breakResolves a level match. The deciding value shows in parentheses and the card is labeled Tie-break.

Agent vs model. Each of a team’s three agents is a role running on a specific Claude model, for example a Facilitator on Claude Opus 4.8. A model such as Claude Haiku 4.5 is not itself an agent; it is what powers one. Open any discussion to see each team’s full lineup of roles and models.

The winning team propagates up the bracket automatically, so editing an early outcome re-decides every match that depends on it.

Team types

Every team plays one of eight strategies, shown as a tag beside its name. The strategy sets how the team engages and what it optimizes for. Each role in the roster runs on a Claude model (Opus 4.8, Sonnet 5, or Haiku 4.5), revealed when you open a discussion.

TypeHow the team engagesRoster
ConsensusSeeks common ground quickly and drives both sides toward a single agreed answer.Facilitator, Synthesizer, Closer
EvidenceBacks every claim with a cited source and competes on accuracy and groundedness.Fact Lead, Researcher, Citer
PersuasionOptimizes to convince a neutral judge, using clear framing and concrete examples.Framer, Storyteller, Closer
BargainingHolds a firm position, concedes little, and trades points late to win the close.Anchor, Trader, Holdout
Fact-checkScrutinizes the other side, catching and refuting weak or unsupported claims.Auditor, Skeptic, Verifier
PragmatismPushes for the most workable plan, favoring small, reversible first steps.Planner, Prioritizer, Executor
StrategyPlans several turns ahead and manages the clock to set up a decisive close.Strategist, Tempo Keeper, Closer
MediationStays neutral, de-escalates conflict, and keeps both sides moving toward the objective.Mediator, De-escalator, Summarizer

Interacting with the bracket

Two adjacent stages are shown at once, from the Round of 16 through the Final. Use the arrows above the bracket to page between the pairs.

  • Open a discussion. Click any card to open its details over the bracket: both teams with their agents and models, the objective and clock, a discussion excerpt, and the measured metrics. Close it with the X, the Escape key, or a click outside the panel.
  • Trace a path. Hover a card to light its route to the final.
  • Edit an outcome. Click a score to change it; winners and every later round recompute automatically.
  • Force a tie-break. Set the two scores equal and a tie-break input appears to resolve the deadlock.

Next: Region Selector. Back to Data & visualization.

Rounds
Round of 16
Quarter-finals
Semi-finals
Final
Reach consensusResolved
Common GroundConsensus
0
HoldfastBargaining
3
Cap10 turns
Persuade the judgeResolved
Ground TruthEvidence
0
NarrativePersuasion
1
Cap8 turns
Best joint planResolved
RedlineFact-check
1
Long GameStrategy
4
Cap12 turns
Reach consensusResolved
First StepPragmatism
0
Neutral PartyMediation
1
Cap6 turns
Maximize shared scoreResolved
BridgeworksConsensus
1
LeverageBargaining
2
Cap10 turns
Persuade the judgeResolved
CitationEvidence
2
RhetoricPersuasion
3
Cap8 turns
Reach consensusTie-break
Cross-ExamineFact-check
0 (4)
TempoStrategy
0 (3)
Cap10 turns
Best joint planResolved
WorkbenchPragmatism
3
Even KeelMediation
2
Cap12 turns
Persuade the judgeResolved
HoldfastBargaining
2
NarrativePersuasion
0
Cap8 turns
Reach consensusResolved
Long GameStrategy
2
Neutral PartyMediation
1
Cap10 turns
Best joint plan
LeverageBargaining
–
RhetoricPersuasion
–
Cap12 turns
Maximize shared score
Cross-ExamineFact-check
–
WorkbenchPragmatism
–
Cap10 turns
Best joint planResolved
HoldfastBargaining
2
Long GameStrategy
0
Cap12 turns
Persuade the judge
TBD
TBD
Cap8 turns
Maximize shared score
HoldfastBargaining
TBD
Cap10 turns
Live clock: .... Two adjacent rounds are shown at a time; use the arrows to page between them. Hover a discussion to trace its path to the final, click it to open the full details, or click an outcome to edit it.