Exist is a personal analytics app that combines data from various services to help users understand and improve their lives.
Exist is a personal analytics app that combines data from various services to help users understand and improve their lives. On Nagent, Exist is exposed as a fully-configurable analytics integration that any agent can call — 12 actions, and OAuth authentication. No code is required to wire Exist into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Exist to automate the kinds of tasks analytics teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Exist into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Exist, with input parameters and output schema. Drop these into any step of an agent built in Helix.
EXIST_ACQUIRE_ATTRIBUTE_OWNERSHIPTool to acquire ownership of attributes for the authenticated user. Allows your service to write data to these attributes. Use when you need to create or take ownership of attributes before writing data. Acquiring a templated attribute the user doesn't have yet will create this attribute and give you ownership.
Input parameters
List of attributes to acquire ownership of (maximum 35)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_GET_ATTRIBUTES_WITH_VALUESTool to retrieve attributes with their current values for the authenticated user. Use when you need both attribute metadata and their historical values. Results are limited to your read scopes.
Input parameters
Page number for pagination (1-based indexing)
Page size for pagination (number of attributes per page)
Filter to only attributes in these groups, as comma-separated list of group names (e.g., 'activity,workouts')
Maximum date for values in ISO format YYYY-MM-DD (e.g., '2024-12-31')
Minimum date for values in ISO format YYYY-MM-DD (e.g., '2024-01-01')
Filter to only these attributes, as comma-separated list of attribute names (e.g., 'steps,sleep')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_GET_ATTRIBUTE_TEMPLATESTool to retrieve a paged list of supported attribute templates. Use when you need to browse available templates before creating or updating data.
Input parameters
Page index, starting at 1
Number of results per page
Filter by groups, e.g., \['activity','workouts'\]
Include templates with priority >= 10
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_GET_AVERAGESTool to retrieve the most recent average values for each tracked attribute, with one set per week. Returns overall weekly averages plus daily breakdowns (Monday-Sunday). Use include_historical flag to retrieve historical average records.
Input parameters
Page index, 1-based. Defaults to 1.
Number of results per page.
Filter by attribute groups. Provide a list, e.g. \['activity','workouts'\].
Maximum (most recent) date inclusive, in yyyy-mm-dd format.
Minimum (oldest) date inclusive, in yyyy-mm-dd format.
Filter by specific attributes. Provide a list, e.g. \['steps','floors'\].
Set true to retrieve historical average records.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_GET_CORRELATIONSRetrieve a paginated list of correlations discovered between tracked attributes in the last week. Correlations reveal statistical relationships between different metrics (e.g., sleep duration vs mood). Filter by relationship strength, confidence level (statistical significance), or specific attributes. Returns correlation coefficients, p-values, and human-readable descriptions.
Input parameters
Page index (default 1)
Number of items per page (max 100)
Filter to return only correlations above a certain relationship strength threshold (stronger correlations indicate closer relationships between attributes)
Filter correlations to this attribute name
Filter to return only correlations with five-star confidence (highest statistical significance, certain to be related)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_GET_INSIGHTSTool to retrieve automatically-generated insights about patterns in tracked data for the authenticated user. Insights are observations about correlations, trends, and anomalies (e.g., "You walked more on days you slept well"). Use when analyzing user behavior patterns or displaying personalized feedback.
Input parameters
Page index, 1-based. Defaults to 1.
Number of insights to return per page (max 100)
Most recent date (inclusive) of results to be returned, in format YYYY-MM-DD
Oldest date (inclusive) of results to be returned, in format YYYY-MM-DD
Filter by insight priority, where 1 = today and 4 = last month
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_GET_OWNED_ATTRIBUTESTool to retrieve attributes owned by your service for the authenticated user. Use when you need to limit data updates to only the attributes your service controls.
Input parameters
Page index, 1-based. Defaults to 1.
Number of results per page.
Filter by attribute groups. Provide a list, e.g. \['activity','workouts'\].
If true, only manual attributes; if false, excludes them.
Filter by attribute names. Provide a list, e.g. \['sleep_efficiency','steps'\].
If true, only templated attributes are returned.
If true, includes inactive attributes (active=false).
If true, includes attributes with priority >= 10.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_GET_USER_ATTRIBUTESTool to retrieve a paged list of the user's attributes without values. Use when you need metadata on available attributes for filtering or selection. Omitting `groups` and `attributes` filters returns the full attribute catalog; use those filters to narrow results and avoid oversized responses.
Input parameters
Page index, 1-based. Defaults to 1.
Number of results per page.
If true, only attributes owned by this client are returned.
Filter by attribute groups. Provide a list, e.g. \['activity','workouts'\].
If true, only manual attributes; if false, excludes them.
Filter by attribute names. Provide a list, e.g. \['sleep_efficiency','steps'\].
If true, only templated attributes are returned.
If true, includes inactive attributes (active=false).
If true, includes attributes with priority >= 10.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_GET_USER_PROFILETool to retrieve the authenticated user's profile details and preferences. Use after authentication to inspect account settings and status. OAuth scopes granted during authentication determine which fields are returned; missing fields indicate insufficient scopes. Response includes a timezone field; use it when interpreting any date-based attributes.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_INCREMENT_ATTRIBUTE_VALUESTool to increment attribute values by a delta amount rather than setting totals. Use for counters and cumulative data. Does not work with string, scale, or time of day attributes.
Input parameters
List of attributes to increment with name, date, and delta value. Does not work with string, scale, or time of day attributes.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_OAUTH2_AUTHORIZEConstructs an OAuth2 authorization URL for Exist.io. This tool generates the URL that users must visit in their browser to grant permissions to your application. After user consent, Exist redirects back to your redirect_uri with an authorization code that can be exchanged for an access token. This action does not make an API call - it only builds the authorization URL.
Input parameters
Space-separated list of permission scopes to request. Available scopes follow the pattern \[category\]_read or \[category\]_write. Categories include: activity, productivity, mood, sleep, workouts, events, finance, food, health, location, media, social, weather, custom, and manual. Example: 'activity_read mood_write custom_read'
Optional opaque value used to maintain state between the authorization request and callback. Recommended for CSRF protection - generate a random token, store it in your session, and verify it matches when the user returns to your redirect_uri
The client application's ID, as assigned by Exist
HTTPS URI where the user will be redirected after authorization. Must match the redirect URI registered with your Exist OAuth2 client application. The authorization code will be appended as a query parameter to this URI
OAuth2 response type. Must be 'code' for authorization code flow. This parameter defaults to 'code' and typically does not need to be changed
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
EXIST_RELEASE_ATTRIBUTE_OWNERSHIPTool to release ownership of attributes for the authenticated user. Use when your service will stop providing data for an attribute or becomes inactive.
Input parameters
List of attributes to release ownership of. Maximum 35 attributes per request.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 47 agents privately built on Nagent that already use Exist.
Build on Nagent
Connect Exist to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Exist, and click "Connect Now." You'll authenticate with OAuth — Nagent handles credential storage and refresh automatically. Once connected, Exist is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Exist is connected, you configure its 12 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Exist steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Exist event fires, the agent kicks off automatically.
Every Exist action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Exist ships with 12 pre-built analytics actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Exist together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Exist-based workflows tailored to your business.