Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Access your human's personal context data (biometrics, sleep, activity, calendar, location) via the Fulcra Life API and MCP server. Requires human's Fulcra account + OAuth2 consent. --- name: fulcra-context description: Access your human's personal context data (biometrics, sleep, activity, calendar, location) via the Fulcra Life API and MCP server. Requires human's Fulcra account + OAuth2 consent. homepage: https://fulcradynamics.com metadata: {"openclaw":{"emoji":"🫀","requires":{"bins":["curl"]},"primaryEnv":"FULCRA_ACCESS_TOKEN"}} --- Fulcra Context — Personal Data for AI Partners Give your Published capability contract available. No trust telemetry is available yet. Last updated 3/1/2026.
Freshness
Last checked 3/1/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
fulcra-context is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
Access your human's personal context data (biometrics, sleep, activity, calendar, location) via the Fulcra Life API and MCP server. Requires human's Fulcra account + OAuth2 consent. --- name: fulcra-context description: Access your human's personal context data (biometrics, sleep, activity, calendar, location) via the Fulcra Life API and MCP server. Requires human's Fulcra account + OAuth2 consent. homepage: https://fulcradynamics.com metadata: {"openclaw":{"emoji":"🫀","requires":{"bins":["curl"]},"primaryEnv":"FULCRA_ACCESS_TOKEN"}} --- Fulcra Context — Personal Data for AI Partners Give your
Public facts
5
Change events
0
Artifacts
0
Freshness
Mar 1, 2026
Published capability contract available. No trust telemetry is available yet. Last updated 3/1/2026.
Trust score
Unknown
Compatibility
MCP, OpenClaw
Freshness
Mar 1, 2026
Vendor
Fulcradynamics
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. Last updated 3/1/2026.
Setup snapshot
git clone https://github.com/arc-claw-bot/fulcra-context.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Fulcradynamics
Protocol compatibility
MCP, OpenClaw
Auth modes
mcp, api_key, oauth
Machine-readable schemas
OpenAPI or schema references published
Handshake status
UNKNOWN
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
json
{
"mcpServers": {
"fulcra_context": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.fulcradynamics.com/mcp"]
}
}
}json
{
"mcpServers": {
"fulcra_context": {
"command": "uvx",
"args": ["fulcra-context-mcp@latest"]
}
}
}bash
pip3 install fulcra-api
python
from fulcra_api.core import FulcraAPI api = FulcraAPI() api.authorize() # Opens device flow — human visits URL and logs in # Now you have access: sleep = api.metric_samples(start, end, "SleepStage") hr = api.metric_samples(start, end, "HeartRate") events = api.calendar_events(start, end) catalog = api.metrics_catalog()
python
import json
import base64
# Extract user_id from JWT (more reliable than API call)
def extract_user_id(access_token):
encoded = access_token.split('.')[1]
padding = 4 - len(encoded) % 4
if padding != 4:
encoded += '=' * padding
payload = json.loads(base64.urlsafe_b64decode(encoded))
return payload.get("sub")
token_data = {
"access_token": api.fulcra_cached_access_token,
"expiration": api.fulcra_cached_access_token_expiration.isoformat(),
"user_id": extract_user_id(api.fulcra_cached_access_token),
"refresh_token": getattr(api, 'fulcra_cached_refresh_token', None)
}
with open(os.path.expanduser("~/.config/fulcra/token.json"), "w") as f:
json.dump(token_data, f, indent=2)bash
# First-time setup (interactive — human approves via browser) python3 scripts/fulcra_auth.py authorize # Refresh token before expiry (automatic, no human needed) python3 scripts/fulcra_auth.py refresh # Check token status python3 scripts/fulcra_auth.py status # Get current access token (auto-refreshes if needed, for piping) export FULCRA_ACCESS_TOKEN=$(python3 scripts/fulcra_auth.py token)
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Access your human's personal context data (biometrics, sleep, activity, calendar, location) via the Fulcra Life API and MCP server. Requires human's Fulcra account + OAuth2 consent. --- name: fulcra-context description: Access your human's personal context data (biometrics, sleep, activity, calendar, location) via the Fulcra Life API and MCP server. Requires human's Fulcra account + OAuth2 consent. homepage: https://fulcradynamics.com metadata: {"openclaw":{"emoji":"🫀","requires":{"bins":["curl"]},"primaryEnv":"FULCRA_ACCESS_TOKEN"}} --- Fulcra Context — Personal Data for AI Partners Give your
Give your agent situational awareness. With your human's consent, access their biometrics, sleep, activity, location, and calendar data from the Fulcra Life API.
With Fulcra Context, you can:
Use Fulcra's hosted MCP server at https://mcp.fulcradynamics.com/mcp (Streamable HTTP transport, OAuth2 auth).
Your human needs a Fulcra account (free via the Context iOS app or Portal).
Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"fulcra_context": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.fulcradynamics.com/mcp"]
}
}
}
Or run locally via uvx:
{
"mcpServers": {
"fulcra_context": {
"command": "uvx",
"args": ["fulcra-context-mcp@latest"]
}
}
}
Also tested with: Goose, Windsurf, VS Code. Open source: github.com/fulcradynamics/fulcra-context-mcp
skills.entries.fulcra-context.apiKey in openclaw.jsonpip3 install fulcra-api
from fulcra_api.core import FulcraAPI
api = FulcraAPI()
api.authorize() # Opens device flow — human visits URL and logs in
# Now you have access:
sleep = api.metric_samples(start, end, "SleepStage")
hr = api.metric_samples(start, end, "HeartRate")
events = api.calendar_events(start, end)
catalog = api.metrics_catalog()
Save the token for automation:
import json
import base64
# Extract user_id from JWT (more reliable than API call)
def extract_user_id(access_token):
encoded = access_token.split('.')[1]
padding = 4 - len(encoded) % 4
if padding != 4:
encoded += '=' * padding
payload = json.loads(base64.urlsafe_b64decode(encoded))
return payload.get("sub")
token_data = {
"access_token": api.fulcra_cached_access_token,
"expiration": api.fulcra_cached_access_token_expiration.isoformat(),
"user_id": extract_user_id(api.fulcra_cached_access_token),
"refresh_token": getattr(api, 'fulcra_cached_refresh_token', None)
}
with open(os.path.expanduser("~/.config/fulcra/token.json"), "w") as f:
json.dump(token_data, f, indent=2)
Important: The user_id is extracted from the JWT's sub claim. This is required for calendar and some other endpoints. The auth script (fulcra_auth.py) handles this automatically.
Token expires in ~24h. Use the built-in token manager for automatic refresh (see below).
The skill includes scripts/fulcra_auth.py which handles the full OAuth2 lifecycle — including refresh tokens so your human only authorizes once.
# First-time setup (interactive — human approves via browser)
python3 scripts/fulcra_auth.py authorize
# Refresh token before expiry (automatic, no human needed)
python3 scripts/fulcra_auth.py refresh
# Check token status
python3 scripts/fulcra_auth.py status
# Get current access token (auto-refreshes if needed, for piping)
export FULCRA_ACCESS_TOKEN=$(python3 scripts/fulcra_auth.py token)
How it works:
authorize runs the Auth0 device flow and saves both the access token AND refresh tokenrefresh uses the saved refresh token to get a new access token — no human interactiontoken prints the access token (auto-refreshing if expired) — perfect for cron jobs and scriptsSet up a cron job to keep the token fresh:
For OpenClaw agents, add a cron job that refreshes the token every 12 hours:
python3 /path/to/skills/fulcra-context/scripts/fulcra_auth.py refresh
Token data is stored at ~/.config/fulcra/token.json (permissions restricted to owner).
Recommended: Use the Python client for reliable data access. The REST API endpoints vary by metric type.
from datetime import datetime, timezone, timedelta
from fulcra_api.core import FulcraAPI
api = FulcraAPI()
# Load token (see Token Lifecycle section)
now = datetime.now(timezone.utc)
start = (now - timedelta(hours=14)).isoformat()
end = now.isoformat()
sleep = api.metric_samples(start, end, "SleepStage")
# Stage values: 0=InBed, 1=Awake, 2=Core, 3=Deep, 4=REM
hr = api.metric_samples(
(now - timedelta(hours=2)).isoformat(),
now.isoformat(),
"HeartRate"
)
values = [s['value'] for s in hr if 'value' in s]
avg_hr = sum(values) / len(values) if values else None
day_start = now.replace(hour=0, minute=0, second=0, microsecond=0)
day_end = day_start + timedelta(hours=24)
events = api.calendar_events(day_start.isoformat(), day_end.isoformat())
for e in events:
print(f"{e.get('title')} — {e.get('start_time')}")
catalog = api.metrics_catalog()
for metric in catalog:
print(metric.get('name'), '-', metric.get('description'))
| Metric | What It Tells You | |--------|-------------------| | SleepStage | Sleep quality — REM, Deep, Light, Awake | | HeartRate | Current stress/activity level | | HRV | Recovery and autonomic nervous system state | | StepCount | Activity level throughout the day | | ActiveCaloriesBurned | Exercise intensity | | RespiratoryRate | Baseline health indicator | | BloodOxygen | Wellness check |
Check sleep + calendar + weather → compose a briefing calibrated to energy level.
Monitor HRV + heart rate → if elevated, keep messages brief and non-urgent.
After intense workout or poor sleep → suggest lighter schedule, remind about hydration.
Location changes → adjust timezone handling, suggest local info, modify schedule expectations.
For public demos (VC pitches, livestreams, conferences), enable demo mode to swap in synthetic calendar and location data while keeping real biometrics.
# Environment variable (recommended for persistent config)
export FULCRA_DEMO_MODE=true
# Or pass --demo flag to collect_briefing_data.py
python3 collect_briefing_data.py --demo
| Data Type | Demo Mode | Normal Mode | |-----------|-----------|-------------| | Sleep, HR, HRV, Steps | ✅ Real data | ✅ Real data | | Calendar events | 🔄 Synthetic (rotating schedules) | ✅ Real data | | Location | 🔄 Synthetic (curated NYC spots) | ✅ Real data | | Weather | ✅ Real data | ✅ Real data |
"demo_mode": true at the top level"demo_mode": trueMachine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key, oauth
Streaming
Yes
Data region
global
Protocol support
Requires: mcp, openclew, lang:typescript, streaming
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/snapshot"
curl -s "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/contract"
curl -s "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key",
"oauth"
],
"requires": [
"mcp",
"openclew",
"lang:typescript",
"streaming"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": true,
"inputSchemaRef": "https://github.com/arc-claw-bot/fulcra-context#input",
"outputSchemaRef": "https://github.com/arc-claw-bot/fulcra-context#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:41:53.690Z",
"sourceUpdatedAt": "2026-02-24T19:41:53.690Z",
"freshnessSeconds": 4424916
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP",
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T00:50:30.307Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "disconnect",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract protocol:OPENCLEW|unknown|profile capability:disconnect|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Fulcradynamics",
"href": "https://fulcradynamics.com",
"sourceUrl": "https://fulcradynamics.com",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-03-01T06:03:14.910Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP, OpenClaw",
"href": "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:41:53.690Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key, oauth",
"href": "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:41:53.690Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/arc-claw-bot/fulcra-context#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:41:53.690Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/arc-claw-bot-fulcra-context/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[]
Sponsored
Ads related to fulcra-context and adjacent AI workflows.