PURE · Poppy

Poppy Data Flow

What she pulls from · web search · where she writes · what is logged

Poppy's complete input/output ledger — every data source she reads, the web-search engine and its freshness, every place she writes, and everything that gets logged. Tracked per version so we can see exactly how her wiring grows.

The four flows

In, out & on the record

PULLS FROM
Live PURE data via read RPCs — listings, dictionary, board, deals, memory, crons.
WEB SEARCH
Anthropic native web_search — live web at query time, not a stale index.
WRITES TO
v1: two gated actions only — board tickets + run-cron. Everything else read-only.
LOGS
Every gated call to audit_log + tamper-evident chain; runs, comms, errors, sessions.
Inputs

What Poppy pulls from — data sources

Each read tool maps to a SECURITY DEFINER RPC over a live table. Reads run instantly and are free (no approval).

SourceVia RPCDetailFreshness
MLS listingsmcp_search_listingslistings — NTREIS via RETS only (1.49M rows, 329 TX counties; 81k active)Nightly RETS sync · 2h SLA Shattique
Dictionarymcp_dict_lookuppure_dictionary — 219 canon terms, PureGuard-enforcedLive; broadcast ~60s
Work boardmcp_board_listpure_board — tickets by status / laneLive
Transactionsmcp_deal_readdeals + checklist by id / addressLive
Memorymcp_memory_getpure_memory — 216 canon/rule keysLive; pulse ~60s
Cron healthmcp_cron_list_chat34 jobs + 24h success/fail + failure streakLive
Reach is intentionally narrow in v1: these 6 sources only. The wider platform (people graph, comms log, CDA/books, referrals, surfaces registry, 1.49M-row media/meta) is reachable through the MCP fleet but not yet wired into Poppy's chat brain — that's v2.
External knowledge

The web-search engine & its freshness

ENGINE
  • Anthropic native server tool web_search_20250305, wired into the chat fn with max_uses: 5 per reply.
  • Anthropic runs the search + page reads server-side and feeds results back into Claude's answer; the fn surfaces citations (v2 shell renders them as chips).
  • Resilience: if a model/version rejects web search, the fn retries once without it.
FRESHNESS
Real-time — live web at query time
  • Results reflect the current web when asked — not a fixed snapshot or cached index.
  • Separate from the model's training cutoff (older); web search is how Poppy answers current questions.
  • Used for external/world info; internal facts always prefer live PURE data over the web.
Outputs

Where Poppy writes & saves — gated

In v1 Poppy can write in exactly two ways, and both require a human approval card. She never writes silently.

WriteDestinationVia RPCGate
File a ticketpure_board (auto-routes via personas + notify)mcp_board_dispatchapproval card
Run a cron nowexecutes the job its own run logsmcp_cron_run_nowapproval card
Conversation storage (honest): v1 chat history is held client-side (the last ~20 turns sent up per request; persisted in the browser). There is no server-side per-user Poppy memory yet — that's a v2 addition (poppy_memory + pure_chat_workspaces per brokerage).
The record

What is logged & where

Writes and system activity are recorded across purpose-built tables. The audit trail is tamper-evident.

LogTableCaptures
Action auditaudit_logEvery gated/MCP call — who, what, args, scope, when
Tamper-evidencepure_audit_chainHash-chained audit + daily trustseal-anchor
Job & cron runspure_job_runs · autopilot_log · pure_cron_auditMachine queue + autopilot + cron execution
Verifier verdictsqa_runsEvery QA/verification outcome
Commscomm_log · pure_comms_log · pure_optout_logEmail/SMS/notify sends + opt-outs
Errorspure_error_logEdge-function + runtime errors
Sessionspure_session_logAuto session capture (lane, operator, date)
Verified capturevc_eventsVerified-capture audit events
Poppy system editspoppy_edit_log · poppy_lifecycleEvery change to Poppy + version milestones (this workstream)
Tracked over time

Data flow by version

The living ledger — each version's I/O footprint. We add a column as Poppy evolves.

Flowv1 — live nowv2 — nextv3+ — beyond
Pulls from6 read sources (listings, dict, board, deals, memory, crons)Full MCP fleet, hat-scoped (people, comms, CDA, referrals, surfaces, enriched feeds)Embeddings retrieval across 282 tables + connectors
Web searchAnthropic web_search, 5/turn, citations+ web_fetch deep reads; source-pinned citations in UIBlended web + internal retrieval ranking
Writes to2 gated: board ticket, run cronMany gated fleet writes (lead, comm, calendar, books) per hatMulti-step autonomous runs (Poppy runner) + gated deploy
MemoryClient-side history onlypoppy_memory per-user/deal + pure_chat_workspacesLong-term semantic memory + summarization
Loggingaudit_log + chain; shared run/comms/error logs+ poppy_edit_log on every Poppy change; per-instance auditPer-user usage + spend metering dashboards
Tracked in canon key poppy.data_flow and surfaced in the Control Center. Companions: v1 System of Record · Foundation · Access Map.