数据分析

Fulcra Context

经用户授权后,通过 CLI 或托管 MCP 读取 Fulcra 个人上下文数据——体征、睡眠、活动、日历、位置。

它能做什么

在用户明确同意的前提下,通过 Fulcra CLI 或托管 MCP 服务器读取个人上下文数据。可以先用 catalog 盘点可用指标,再用 data-updates 查看指定时间窗内的更新摘要,最后用 get-records、sleep-stages、calendar-events、location-at-time 等做最小化读取。本技能以文档为主,不附带可执行脚本,也不提供写入路径。CLI 鉴权走 Auth0 device flow,托管 MCP 使用独立的 OAuth 颁发方与受众。需要写入时,请使用配套的 fulcra-annotations 技能。

什么时候用它

  • 回答健康相关问题前,先用 data-updates 看最近一天哪些 Fulcra 数据有更新
  • 拉取昨夜 sleep-stages,用于调整晨间简报
  • 获得用户明确同意后,列出当天 calendar-events
  • 为某用户设计读取流程前,先用 catalog 盘点该账号可用的指标

技能文档

Fulcra Context

Fulcra gives agents a user-owned place to access, store, and reason over real-world context: biometrics, sleep, activity, calendar, location, custom streams, files, preferences, and shared agent work.

For first-time users, frame Fulcra as portable memory and context infrastructure for agents. It lets agents connect to data that lives with the user, know what changed between loops, coordinate tasks, and hand work across agent platforms without trapping context in one chat or machine.

This ClawHub skill is intentionally docs-first. It does not ship executable helper scripts, install hooks, background jobs, transcript processors, weather enrichment, export tools, or arbitrary CLI wrappers. Use Fulcra's hosted MCP server or the Fulcra CLI directly, and keep every read bounded to the user's current request.

Use the companion fulcra-annotations skill when an agent needs to create annotation definitions or record user-approved events back to Fulcra.

Agent Onboarding Stance

  • Start with a short explanation of what Fulcra enables before asking to install tools, authenticate, or read data.
  • Keep momentum. Recommend the safest capable path for the user's environment instead of presenting every implementation detail up front.
  • Prefer useful first proof over broad inventory: verify the account, confirm which data exists, then read the smallest relevant slice.
  • Be conversational and concrete, but respect the user's formatting and tone preferences.
  • Never trade away consent or privacy for speed. The "wow" moment is controlled access to real context, not raw data exposure.

Privacy Boundary

  • Ask before reading Fulcra data.
  • Read only the metrics or time window needed for the current answer.
  • Do not print, log, paste, or forward auth secrets, auth files, raw private records, or direct capability URLs.
  • Do not share real calendar, location, notes, transcripts, or identifying context in public channels unless the user explicitly approves that exact disclosure.
  • Do not run transcript, third-party enrichment, raw export, or broad library-file workflows from this skill.
  • If the user asks for persistent files, exports, dashboards, or public examples, confirm the exact destination and retention plan first. Prefer synthetic fixtures for public artifacts.

Setup

Use a guided, three-phase setup: connect the agent, prove data is available, then recommend the next capability.

Phase 1: Choose The Connection Path

Choose the Fulcra surface by agent capability:

  1. Shell/Python with outbound network: prefer the Fulcra CLI through uv tool run fulcra-api ....
  2. Python library available: use the fulcra_api package directly when the workflow needs richer local code.
  3. Raw HTTP but no shell: use direct REST with Auth0 device-flow auth and API auth headers.
  4. MCP-only or restricted environment: use the hosted MCP connector for bounded read-side context.

Do not install tools, start auth, or ask for broad permissions before explaining the path you are recommending.

Phase 2: CLI Preflight And Authentication

The CLI is the preferred first-run path when shell access and outbound network are available.

Verify uv first:

uv --version

If uv is missing, ask for explicit permission before installing it. Use the official Astral installation docs for the user's operating system; do not guess install commands.

Use the Fulcra CLI for repeatable automation:

uv tool run fulcra-api --help

The Fulcra platform moves quickly. Before relying on command names, run uv tool run fulcra-api --help; before relying on auth options, run uv tool run fulcra-api auth login --help; for API shape, inspect https://api.fulcradynamics.com/openapi.json.

Fulcra GitHub main may include CLI features before they are in the released uv tool run fulcra-api package. Treat source-main changes as watch signals, not user instructions, until live CLI help confirms the option or command.

Check whether the user is already authenticated:

uv tool run fulcra-api user-info

If authentication is needed in a chat or remote agent session, use the non-hanging device-flow form:

uv tool run fulcra-api auth login --get-auth-url

Present only the web auth URL and user code to the intended user. Keep the device code private for the follow-up command. After the user confirms they completed the browser flow, finish authentication with a short timeout:

uv tool run fulcra-api auth login --device-code  --poll-timeout=5

Auth safety rules:

  1. Ask before checking auth state or starting login.
  2. Share only the short-lived device URL and user code with the intended user.
  3. Never share secret CLI responses, device codes, auth secrets, or auth files.
  4. Verify completion with a harmless identity check:
uv tool run fulcra-api user-info

Fulcra accounts can be created through the CLI and include 5 GB of storage free forever. Users who want phone-collected biometrics, location, calendar, and other context can install the Context iOS app, sign in with the same account, and sync data into that storage.

If CLI auth fails right away because the environment has no outbound network, stop trying to work around the network and use the MCP path instead.

After authentication, do not stop at "setup complete." Offer a short recommended path:

  1. Connect or confirm a data source so Fulcra has real-world context to read.
  2. Run a freshness preflight with data-updates so the agent knows what changed since the last loop.
  3. Use the smallest relevant read command to prove a real context answer works.
  4. For ongoing work, recommend companion skills for agent teams, memory/knowledge, tracking, or annotation writes.

Hosted MCP Server

Use Fulcra's hosted MCP server when the agent environment is MCP-only or cannot safely run the CLI:

https://mcp.fulcradynamics.com/mcp

Claude Desktop settings:

{
  "mcpServers": {
    "fulcra_context": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.fulcradynamics.com/mcp"]
    }
  }
}

Local stdio server option:

{
  "mcpServers": {
    "fulcra_context": {
      "command": "uvx",
      "args": ["fulcra-context-mcp"]
    }
  }
}

Open source MCP server:

MCP Limits

MCP auth material is not Fulcra API auth material. The hosted MCP server uses its own OAuth issuer/audience; do not reuse MCP auth material with api.fulcradynamics.com. MCP is read-side context for this skill and has no file or annotation write path.

Recent fulcra-context-mcp source persists OAuth session records across server restarts, but clients should still be prepared to re-authenticate if an MCP session is expired, revoked, or from an older deployment. Do not promise permanent sessions; handle 401/auth failures by restarting the hosted MCP OAuth flow.

Allowed Read Workflows

Use these bounded read commands as patterns. Inspect uv tool run fulcra-api --help if the CLI version differs.

Metric Catalog

uv tool run fulcra-api catalog

Use this to discover available data types. Do not query every metric unless the user asks for a broad inventory.

The live OpenAPI surface also exposes versioned catalog/schema reads:

GET /data/v1/catalog/{data_type}/{api_version}
GET /data/v1/catalog/{data_type}/{api_version}/schema

Use these only after checking the current OpenAPI document. They are useful when a workflow needs the exact schema for a specific data type/version before reading or writing records. Do not assume the released CLI exposes a first-class command for these endpoints until uv tool run fulcra-api --help confirms it.

When deciding whether data exists before querying a broad range, use data-availability and data-source discovery when available in the API: /data/v1alpha1/data_available and /data/v1alpha1/data_sources.

Treat /data/v1alpha1/insight as alpha/derived data. Inspect the live schema before building stable workflows on it.

Data Updates

uv tool run fulcra-api data-updates "1 day"
uv tool run fulcra-api data-updates "2026-07-01T00:00:00Z" "2026-07-02T00:00:00Z"

Use data-updates as an incremental freshness preflight before broad pulls. It reports which data types had records processed in the requested window and which Fulcra files changed. Use that summary to choose the smallest follow-up read, such as get-records, metric-time-series, sleep-stages, calendar-events, apple-workouts, location commands, or file stat/download commands.

data-updates is not the records themselves. Do not infer health, calendar, location, or file-content facts from update counts alone, and do not use it as proof that an annotation write succeeded. Pull the relevant records and verify through the specific read surface.

Recent Heart Rate

uv tool run fulcra-api get-records HeartRate "2 hours"

Summarize aggregates or notable patterns. Avoid dumping raw samples unless the user explicitly asks.

For grouped metric data, prefer the CLI's time-series surface when it matches the task:

uv tool run fulcra-api metric-time-series --help

Sleep Context

uv tool run fulcra-api sleep-stages "12 hours"
uv tool run fulcra-api sleep-cycles "1 week"

Use sleep context to adjust briefings or recovery advice. Make clear when data is missing or stale.

Activity And Workouts

uv tool run fulcra-api apple-workouts "1 week"

Keep analysis scoped to activity, recovery, or scheduling questions the user actually asked.

Calendar

uv tool run fulcra-api calendar-events "1 day"

Before using calendar data in a group chat, public artifact, or shared report, ask for explicit permission. Calendar entries may include names, locations, attendees, notes, and meeting links.

Location

uv tool run fulcra-api location-at-time "2026-05-05T12:00:00Z"

Use location only when necessary for the requested context. Do not share coordinates or place history with third-party services from this skill.

File Library Boundary

Fulcra's file library is in OpenAPI and available through uv tool run fulcra-api file list|stat|download|upload|delete|restore. This skill remains read/context-focused. Use file operations only when the user's request is explicitly about Fulcra files or a companion file-backed workflow, confirm retention/destination for any write, and prefer dedicated vault/coord/file skills when installed.

The live OpenAPI surface includes recent-change endpoints for file-backed workflows:

GET /input/v1/file/recent_changes
GET /input/v1/file_upload/recent_changes

Treat these like data-updates: freshness/discovery signals, not file contents or proof of semantic meaning. Use them to decide whether a narrow file stat, file list, or explicit download is worth doing. Do not download or expose private files unless the user asked for that exact file workflow and approved the destination.

Ingest Boundary

This read-focused skill does not write records. The live OpenAPI surface includes a typed ingest path, POST /ingest/v1/record/{data_type}, alongside the generic ingest path. Use fulcra-annotations or a dedicated write skill for user-approved writes, and verify the current OpenAPI schema before using typed ingest in custom code.

Preferences Boundary

Do not use /user/v1alpha1/preferences as a general agent memory or settings store. It is the portal/Context UI-state document and behaves as a flat whole-document replace. Use files plus annotations for agent/user preferences.

Ask an explicit yes/no question before any workflow that would:

  • access calendar or location in a shared chat,
  • write local files containing raw Fulcra records,
  • create screenshots or charts from private data,
  • combine Fulcra data with external services,
  • retain data beyond the current session,
  • or publish any result outside the user's private workspace.

For public examples, demos, screenshots, videos, tests, and docs, use synthetic data unless the user explicitly approves real data for that exact artifact.

Companion Skills

  • fulcra-context: read Fulcra context and analyze user-consented health, activity, calendar, location, and catalog data.
  • fulcra-annotations: create annotation definitions and record user-approved events. Definitions and tags are available through CLI/lib surfaces; timeline records remain ingest-backed until record commands land.
  • fulcra-agent-teams: coordinate shared tasks, agent handoffs, and team-visible work.
  • fulcra-memory: record high-level knowledge, progress, and durable agent context in Fulcra.
  • fulcra-tracking: define custom data streams and agent visibility metrics.

Install companion skills from ClawHub when needed:

Install the fulcra-annotations skill from ClawHub
Install the fulcra-agent-teams skill from ClawHub
Install the fulcra-memory skill from ClawHub
Install the fulcra-tracking skill from ClawHub

Recommended post-setup path:

  1. Use fulcra-context to prove the agent can read relevant context.
  2. Use fulcra-annotations or a data-source skill when the user wants to add custom data.
  3. Use data-updates for loop freshness and incremental sync decisions.
  4. Use fulcra-agent-teams, fulcra-memory, or fulcra-tracking for ongoing multi-agent work.

Troubleshooting

If a command returns no data:

  1. Confirm the user has authenticated with uv tool run fulcra-api user-info.
  2. Run uv tool run fulcra-api data-updates to check whether the relevant data types or files changed.
  3. Confirm the user has synced data from the Context app or another source.
  4. Narrow the query to a known recent time window.
  5. Report missing or stale data honestly instead of fabricating context.
  • Fulcra Platform:
  • Developer Docs:
  • Python Client:
  • MCP Server:

常见问题

这个技能会把数据写回 Fulcra 吗?
不会。本技能仅做读取,不附带可执行脚本,也不开放写入路径。用户授权的写入请交给配套的 fulcra-annotations 技能处理。
应该选择哪种连接方式?
若环境支持 shell 与外网,优先使用 Fulcra CLI(`uv tool run fulcra-api`);否则改用托管 MCP 连接器(`https://mcp.fulcradynamics.com/mcp`)。
能把 MCP 的鉴权材料复用到 REST API 吗?
不能。托管 MCP 使用独立的 OAuth 颁发方与受众,其鉴权材料不能用于 `api.fulcradynamics.com`。

相关技能

根据昨晚睡眠质量自动切换语气与详略,生成一份因人而异的晨间简报。

87 次安装11 星标

Route tool requests through Clawvisor for credential vaulting, task-scoped authorization, and human approval flows. Use for Gmail, Calendar, Drive, Contacts,...

55 次安装1 星标

通过托管 OAuth 代理访问 Google Calendar API,读写日程与事件。

345 次安装21 星标

通过 OAuth 认证调用 Google 日历 REST 接口,读写日程与可用时间。

81 次安装33 星标

通过托管 OAuth 以编程方式访问 ClickFunnels 2.0 的联系人、商品、订单、课程、表单和 Webhook。

147 次安装3 星标

用一条 CLI 命令管理 Nextcloud 的笔记、任务、日历、文件、联系人和 Deck 看板。

187 次安装9 星标