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

Server-Side SDK

The server-side SDK. Install it with pip install pulp-sdk, then reach the three engines as first-class namespaces on one client. Under the hood every call hits the HTTP API at https://api.pulp.dev/v1 over HTTPS with JSON bodies and a bearer key in the Authorization header. pk_test_ keys are sandboxed and free; pk_live_ keys meter against your plan.

Three engines, one question each. Radiance, Windfall, and Groundwater depend on nothing and compose freely. Building for the browser? Reach for loosethreads UI, the React SDK that turns these engines into living conversations.

Packages

The language engine

Radiance

Hold any message up to the light. RootWords for meaning, RootCause for persuasion, StemReferences for traceback. Stateless by design.

The simulation engine

Windfall

Rehearse on synthetic minds before you perform for real ones. TrueAura personas plus the NectarRewards, PoisonIvy, and GrapeVine probes. Stateful.

The infrastructure layer

Groundwater

Everything below the surface, handled. WebSoil, DomainCrust, CodeMantle, and ServerCore: deployment, domains, custom logic, and compute in one API surface.

Conventions

  • Versioning. Date-pinned per key (for example 2026-07-01). We will never move your integration under you; you upgrade when you choose.
  • Idempotency. Send an Idempotency-Key header on any write and retries become safe. Simulations are expensive thoughts; you should never pay for the same one twice because a router blinked.
  • Errors. Machine-readable, human-decent. A JSON body with type, code, message, and a doc link.
  • Webhooks. Subscribe to simulation.completed, batch.finished, score.threshold_crossed, and friends. Payloads are signed; verification is one SDK call.
  • Rate limits. Radiance calls are cheap and limited high. Windfall simulations are metered by persona-message pairs. ServerCore batch is queued, not limited. Headers tell you where you stand on every response.
  • Install. pip install pulp-sdk, then from pulp import Pulp. The client reads PULP_API_KEY from the environment, so the key never lands in code. Every call on these pages is Python.
  • Brand casing. The web SDK is always written loosethreads, all-lowercase. Its component names stay PascalCase (WarpDisplays, WeftConversations, DyeMedia, BightInteractions) because JSX requires capitalized component identifiers.

Start with Radiance, the reason to be here.