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

From draft to decision in one afternoon

The canonical Pulp workflow, end to end. A government affairs team has a bill summary due to twelve appropriations staffers by Friday. Here is Thursday: read the draft honestly, fix what the instruments find, rehearse against the actual room, fix what the rehearsal finds, and ship a live view instead of a PDF. All four packages, one afternoon.

This guide assumes you have met the Python SDK already, especially Radiance, Windfall, and Groundwater. Each step below uses a call documented there.

1:00pm. Read your own draft honestly.

Three Radiance calls tell you what three review cycles would have surfaced by Wednesday: what the draft says, how hard it lands, and what it stands on.

Python
text = open("bill_summary_v1.md").read()

meaning = client.radiance.rootwords.extract(text=text)
reading = client.radiance.rootcause.score(text=text)
graph   = client.radiance.stemreferences.trace(text=text, sources=["evidence_library"])

RootWords shows the draft is making seven claims, two of them only implied that should be asserted. RootCause reads force 61: Pathos 79, Logos 44. StemReferences flags one unsupported quantifier. You now know, twenty minutes in, where the weaknesses are and what kind they are.

1:40pm. Fix what the instruments found.

Assert the two implied claims. Add the fiscal table Logos was starving for. Delete “overwhelmingly” or find the poll to back it. Re-score, and force comes back at 78.

2:15pm. Rehearse against the actual room.

Run the revised draft against the cohort of the twelve staffers who decide this bill, with all three probes at once.

Python
run = client.windfall.simulate(
    message=open("bill_summary_v2.md").read(),
    audience=client.windfall.trueaura.cohort("appropriations_staff"),
    probes=["nectarrewards", "poisonivy", "grapevine"],
)

NectarRewards: the no-closures line converts the three fiscal skeptics. PoisonIvy: “streamlining” reads as layoffs to two personas whose Memory holds a protect_local_jobs conviction. GrapeVine: your phase-two caveat does not survive retelling.

3:00pm. Fix what the rehearsal found.

Rename the mechanism. Move the preserved-jobs sentence ahead of the changes. Compress the caveat into the same sentence as the claim so the two travel together and cannot be split by a retelling.

3:30pm. Ship the room a live view instead of a PDF.

Deploy a portal with Groundwater and point a branded domain at it.

Shell
pulp deploy ./summary-portal --project approps-2026
Python
client.groundwater.domaincrust.attach(
    domain="brief.yourfirm.com", deploy="approps-2026"
)

The portal is a Warp Datastory with the fiscal table as an Infographic and the StemReferences graph one click deep, plus a Weft thread with claim-typed reactions so staffers can challenge on the record, all in your firm’s Dye. Every claim is standing on visible evidence and every challenge lands somewhere structured, which is itself a persuasive move: transparency is Ethos you can deploy.

4:00pm. Done, a day early, with receipts.

The message that went out was not your best guess. It was the survivor of a scored, simulated, sourced selection process, and the entire process is reproducible next week by the newest person on your team.

Explore the packages this workflow used: Radiance, Windfall, and Groundwater. Or head back to the documentation home.