Parasym Tars Integration

Concept Search related

Parasym × TARS Integration

The user's vision, captured verbatim (2026-06-22):

"Also an idea if for it to connect to you TARS, so you can know my health data and health status. I'm not sure how we would do this—and it's not a now feature, but something I'd like to think about now for later."

The user wants TARS (their personal AI agent, my role) to have awareness of their health status, so conversations with TARS can be contextually aware of how the user is feeling physically, how recovered they are, what their trends look like.

The problem it solves

TARS today has zero awareness of the user's physical state. A user who slept 4 hours, has a 2σ HRV drop, and is mid-training-block gets the same TARS experience as a user who is fully rested. The integration lets TARS:

Architectural options

Option 1: File-based daily summary (simplest, v0.3 candidate)

Parasym writes a daily health summary to ~/brain/inbox/health/ (or a dedicated path). The existing autopilot cron picks it up. TARS reads it via gbrain query, the same way it reads any other brain page.

Pros:

Cons:

Option 2: MCP server exposed by Parasym (medium, v1.0+ candidate)

Parasym runs a local MCP server with tools like:

TARS calls these in-conversation when contextually relevant. The MCP server runs on localhost (or over a local Unix socket), authenticated to the user's machine.

Pros:

Cons:

Option 3: TARS has direct HealthKit access (simplest for the read path)

A new MCP tool read_healthkit that gives TARS direct HealthKit query access (read-only, no write). Bypasses Parasym entirely for simple queries.

Pros:

Cons:

Option 4: Parasym publishes a "health events" log (push pattern, v1.0+ candidate)

Parasym pushes events to a log (e.g., ~/brain/health_events.jsonl) whenever something notable happens:

TARS subscribes via the existing sense→inbox→autopilot cron (or a new health-events-specific cron).

Pros:

Cons:

Recommendation

Option 1 for v0.3, Option 2 for v1.0+ if there's traction.

Option 3 (direct HealthKit) is a viable fallback or complement but doesn't unlock the value of the chest strap data. Option 4 is the most ambitious but requires the insight engine to be mature first.

Why defer

Privacy boundaries (per-data-type configuration)

The user's preference (verbatim, 2026-06-22): "maybe the level of access can be configured in the settings page."

TARS's access to Parasym data is per-data-type, user-controlled in the Parasym settings page. Not a single on/off switch — each data category has its own toggle.

Proposed setting taxonomy (v0.3+):

| Data type | Default | Why | |---|---|---| | HRV (RMSSD + SDNN) | ON | Core insight; low-sensitivity, no privacy concern | | Resting HR | ON | Basic; no privacy concern | | Sleep stages + duration | ON | Core recovery context | | Workouts (HR + HRR + motion) | ON | Already a fitness app; expected sharing | | Recovery score | ON | Derived; safe to share | | Anomaly alerts | ON | Whole point of the integration | | Weight | OFF | User-specific privacy concern (body data) | | Body composition (if added) | OFF | Default-off for new sensitive categories | | Workout history with GPS (if added) | OFF | Location data — separate privacy tier |

Implementation pattern (v0.3+):

Default philosophy: sensitive data types default to OFF. The user opts in to sharing weight, GPS, body composition, etc. Core fitness + recovery data defaults to ON because that's the integration's purpose.

Defensive design: even when a category is ON, TARS never sees individual data points (e.g., "42.3 ms on Tuesday at 7:42am"). TARS sees insights (e.g., "your HRV is 1.5σ below your 30-day baseline"). The insight is the unit of sharing, not the raw value. (Subject to refinement when we get to v0.3 implementation — but the principle holds: minimize the surface area.)

TARS is aware but does NOT modify its own behavior

The user's preference (verbatim, 2026-06-22): "no, just aware."

TARS uses health context to inform content (what it says) but never to inform delivery (how it says it). TARS's tone, response length, formatting, and behavior are stable across the user's health state.

The design constraint:

Why this is the right call (per the agent-skills meta rule "push back when warranted" — applied to a meta-level design choice, not just a code decision):

Implementation guardrail (v0.3+):

Health mention guardrails (citations + caveat on proactive mentions)

The user's preference (verbatim, 2026-06-22): "with is probably a good idea—or just put a caveat."

Translation: both citations AND a wellness caveat when TARS proactively surfaces health context.

Two contexts, two policies:

Reactive (user asks TARS about health)

When the user explicitly asks "what was my HRV this week?" or "am I overreaching?", TARS can answer directly. No mandatory caveat per message — the user is the one who initiated the health conversation. Citations still good practice (cite Joel / Galpin / etc.) but caveat is implicit (the user knows they're asking about health).

Proactive (TARS surfaces health without being asked)

When TARS brings up health context unprompted — "your sleep was 5h last night" or "your recovery score is 38 today" — TARS MUST include:

  1. Citation — the source of the insight. The insight engine produces what + why + when + source citation as a structured data shape; TARS surfaces the citation in its message ("based on your 30-day baseline per Galpin's σ-deviation rule")
  2. Wellness caveat — brief, non-clinical. Format options:

Why both, not either: citations establish credibility, the caveat manages liability. A user who gets a TARS proactive health mention should know (a) where the insight comes from and (b) that it's not a diagnosis. Either alone is incomplete.

Implementation (v0.3+):

What the v0.1 architecture must accommodate NOW (cheap, no extra work)

Even though the integration is deferred, the v0.1 architecture should leave room for it. Specifically:

Open design questions (status as of 2026-06-22)

  1. Auth model for the MCP server (if Option 2 lands in v1.0+) — local-only, no auth? Or signed requests with a per-machine key? — DEFERRED to v1.0+ when Option 2 is built
  2. Privacy boundariesRESOLVED (2026-06-22): per-data-type configuration in settings page; sensitive categories default OFF; insights are the unit of sharing, not raw values
  3. Bad-advice riskRESOLVED (2026-06-22): citations on all health mentions + wellness caveat on proactive mentions; caveat is configurable in settings but defaults to "always caveat on proactive"
  4. TARS modifying its own behavior based on health stateRESOLVED (2026-06-22): NO. TARS is aware, uses data in content, but does NOT adapt tone, length, or delivery based on health state. Behavior is stable; only content is context-aware.

Linked concepts

User preference signals (verbatim, 2026-06-22)

"Also an idea if for it to connect to you TARS, so you can know my health data and health status. I'm not sure how we would do this—and it's not a now feature, but something I'd like to think about now for later."

"1. maybe the level of access can be configured in the settings page."

"2. no, just aware."

"3. with is probably a good idea—or just put a caveat."