
Access health and fitness tracking data from chat -- retrieve tracked attributes, discover correlations between metrics, get AI-generated insights, and manage data ownership. Powered by ClawLink for hosted OAuth.
Step 1: InstallStep 2: Pair AccountStep 3: Connect Exist
_App-specific connection GIF coming soon_Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Exist
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Exist API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
javascript
// 1. Get your profile
clawlink_call_tool({ tool: "exist_get_user_profile", parameters: {} })
// 2. See your tracked attributes
clawlink_call_tool({ tool: "exist_get_attributes_with_values", parameters: {} })
// 3. Discover correlations
clawlink_call_tool({ tool: "exist_get_correlations", parameters: {} })
ClawLink handles OAuth with Exist. No API keys needed. Connect at claw-link.dev/dashboard?add=exist. Granted OAuth scopes determine which attribute fields are returned.
javascript
// List connections
clawlink_list_integrations()
// Verify
clawlink_call_tool({ tool: "exist_get_user_profile", parameters: {} })
ToolDescriptionModeexist_get_user_profileGet authenticated user profile, timezone, and preferencesReadexist_get_attribute_templatesBrowse available attribute templates before creating dataReadexist_oauth2_authorizeConstruct OAuth2 authorization URL for Exist.ioRead
ToolDescriptionModeexist_get_user_attributesList user attributes without values (metadata catalog)Readexist_get_attributes_with_valuesGet attributes with current values and historyReadexist_get_owned_attributesList attributes owned by your serviceReadexist_get_averagesGet weekly averages with daily breakdowns (Mon-Sun)Read
ToolDescriptionModeexist_get_insightsGet AI-generated insights about patterns in tracked dataReadexist_get_correlationsDiscover statistical relationships between tracked attributesRead
ToolDescriptionModeexist_acquire_attribute_ownershipAcquire ownership of attributes to write dataWriteexist_increment_attribute_valuesIncrement attribute values by a delta (counters only)Writeexist_release_attribute_ownershipRelease ownership, stopping data flow for that attributeWrite
javascript
// Get profile and timezone
const profile = await clawlink_call_tool({
tool: "exist_get_user_profile",
parameters: {}
});
// Get attributes with values
const attrs = await clawlink_call_tool({
tool: "exist_get_attributes_with_values",
parameters: {}
});
// Get weekly averages
const averages = await clawlink_call_tool({
tool: "exist_get_averages",
parameters: { include_historical: true }
});
javascript
// Find correlations between metrics
const correlations = await clawlink_call_tool({
tool: "exist_get_correlations",
parameters: {}
});
// Get AI-generated insights
const insights = await clawlink_call_tool({
tool: "exist_get_insights",
parameters: {}
});
javascript
// Acquire ownership of a step count attribute
await clawlink_call_tool({
tool: "exist_acquire_attribute_ownership",
parameters: {
attribute_names: ["steps"]
}
});
// Increment step count
await clawlink_call_tool({
tool: "exist_increment_attribute_values",
parameters: {
data: [{ date: "2026-06-08", attribute: "steps", value: 500 }]
}
});
clawlink_list_integrations to confirm exist is connected.clawlink_list_tools --integration exist to see the live catalog.clawlink_search_tools({ query: "correlation", integration: "exist" }) to find specific tools.text
READ (safe): get_user_profile → get_attributes_with_values → get_correlations → get_insights
WRITE (confirm): acquire_attribute_ownership → increment_attribute_values
DELETE (high): release_attribute_ownership
Status / ErrorMeaning401 UnauthorizedOAuth token expired -- reconnect at dashboard403 ForbiddenInsufficient OAuth scopes for requested attributes404 Not FoundAttribute template or attribute does not exist422 UnprocessableInvalid attribute type for increment operation
clawlink_list_integrations to confirm pairingexist_get_attribute_templates to verify available attributesPowered by ClawLink -- an integration hub for OpenClaw
