Fulcra gives agents and their humans scoped, secure access to user-consented context and shared human/agent memory: attention, events, activity, health, wearables, and other streams. This skill is the read/context side via the Fulcra Life API, MCP server, and CLI. Use it for reusable agent integrations, and pair it with fulcra-annotations when an agent needs to write user-approved moments or values back.
-
Setup Fulcra account: Create or sign in to a Fulcra account through the CLI auth flow. Accounts include 5 GB of storage free forever. No API key is required.
-
Authorize the agent:
uv tool run fulcra-api auth login
For remote agents, surface the printed device URL and code to the intended user in chat through the active trusted user channel. The user can approve from any browser while the CLI keeps polling on the agent host. Never send access tokens or credential files.
Users who want biometrics, location, calendar, and other phone-collected context can install the Context iOS app and sign in with the same account. The app uses the same 5 GB free storage and is no longer subscription gated. Android is coming soon.
-
Check last night's sleep:
from fulcra_sleep_utils import get_last_night_sleep sleep = get_last_night_sleep() print(f"{sleep['total_sleep_h']}h sleep, {sleep['deep_pct']}% deep")
-
Access comprehensive metrics:
from fulcra_comprehensive_metrics import get_wellness_snapshot, get_cardiovascular_metrics # Quick wellness overview data = get_wellness_snapshot(days=1) # All cardiovascular metrics (16 total) cardio = get_cardiovascular_metrics(days=7)
-
Generate a local health dashboard summary:
from comprehensive_health_dashboard import ComprehensiveHealthDashboard dashboard = ComprehensiveHealthDashboard(days=30) dashboard.collect_all_metrics() dashboard.analyze_health_patterns() report = dashboard.generate_comprehensive_report()
- fulcra_comprehensive_metrics.py: Access ALL Fulcra metrics organized by category
- comprehensive_health_dashboard.py: Full health analysis with trend detection and alerts
- Compose sleep analysis inside your agent runtime from raw context returned by this skill. This public package does not include LLM-calling report scripts.
- Supports: Cardiovascular (16), Respiratory (11), Activity (13), Sleep (6), Movement (15), Body measurements (8), Nutrition (23), Vitamins/Minerals (26), Blood/Lab (3), Reproductive (15), Symptoms (30), Environmental (9), Wellness events (7), Sports-specific (13), and more
- fulcra_sleep_utils.py: Accurate sleep duration using
sleep_cyclesAPI, fixes UTC date selection bug - Use
fulcra_sleep_utils.pyoutput to compose briefings inside your agent runtime. - sleep_chart.py: Publication-ready dark-theme visualizations
- fulcra_calendar_vitals.py: Aligns high-resolution heart rate data with user-consented event windows.
- calendar_vitals_chart.py: Dark-theme visualizations for reviewing physiological context alongside user-approved schedule context.
- fulcra_otter_vitals.py: Parses user-provided
.docxtranscript exports from the Fulcra Library and aligns embedded timestamps with physiological time series. This is intended for private, local analysis with explicit user consent. - Agent-Assisted Workflow: Agents can summarize notable physiological context and save derived JSON payloads back to the user's Fulcra drive for local visualization. Do not publish transcripts, summaries, or raw private records without explicit permission.
- Reading and correlating existing annotation data belongs in this skill.
- Creating annotation definitions or recording new annotation events should use the companion skill:
Install from ClawHub with
Install thefulcra-annotationsskill from ClawHub. - Pair both skills for closed-loop workflows: read context with
fulcra-context, then record user-approved events withfulcra-annotations.
- fulcra_timezone.py: Dynamic timezone from Fulcra API, automatic DST handling
- Never hardcode timezones or manually subtract UTC offsets
- fulcra_data_watchdog.py: Alert when biometric data goes stale (>12h)
✅ Complete metrics coverage: ALL 188 Fulcra metrics organized by category
✅ Comprehensive health analysis: Trend detection, correlation analysis, health alerts
✅ Sleep context primitives: Sleep + respiratory + activity + environment data for agent-authored briefings
✅ Sleep stage math fix: Use authoritative total_time_asleep_ms (matches Apple Health)
✅ UTC date selection fix: Today's local date = correct UTC bucket for sleep data
✅ Timezone-aware: Fetches user's timezone from Fulcra, handles DST automatically
✅ Cross-referenced analysis: Sleep + HRV + user-consented events + exercise + annotations
✅ Production-ready: 6,000+ lines of battle-tested utilities
✅ Privacy-safe: Generic paths, no hardcoded personal info, sanitized for publishing
✅ Agent-tested: Tested with Hermes agent, Claude Desktop, Claude web, ChatGPT, and Codex
# Override the Fulcra CLI command when the binary is not on PATH.
export FULCRA_CLI_COMMAND="uv tool run fulcra-api"
# Output directory (choose an app-owned writable directory)
export FULCRA_OUTPUT_DIR=/custom/path
# Optional context files for local baselines or hypotheses
export CONTEXT_DIR=/custom/context/path
# Timezone override (default: from Fulcra API)
export FULCRA_TIMEZONE=America/New_York# Monitor data freshness
0 */4 * * * python3 scripts/fulcra_data_watchdog.py