activity_list_task
ChatGPTList activity for a shared task. Provide a JSON object in payload matching the input schema.
attachments_add
ChatGPTAdd attachment metadata to a task. Provide a JSON object in payload matching the input schema.
attachments_list
ChatGPTList attachments for a shared task. Provide a JSON object in payload matching the input schema.
attachments_remove
ChatGPTRemove attachment metadata from a task. Provide a JSON object in payload matching the input schema.
follow_accept
ChatGPTAccept an incoming follow request. Provide a JSON object in payload matching the input schema.
follow_list_followers
ChatGPTList a user's followers. Provide a JSON object in payload matching the input schema.
follow_list_following
ChatGPTList who a user follows. Provide a JSON object in payload matching the input schema.
follow_request
ChatGPTRequest to follow a user (auto-accepts if their account is public). Provide a JSON object in payload matching the input schema.
follow_unfollow
ChatGPTStop following a user (or cancel a pending request). Provide a JSON object in payload matching the input schema.
friends_accept_request
ChatGPTAccept an incoming friend request. Provide a JSON object in payload matching the input schema.
friends_block
ChatGPTBlock a friend in the friend graph (sets FriendStatus.BLOCKED). Provide a JSON object in payload matching the input schema.
friends_list
ChatGPTList the current user's friend edges. Optionally provide a JSON object in payload matching the input schema.
friends_remove
ChatGPTRemove a friend connection. Provide a JSON object in payload matching the input schema.
friends_send_request
ChatGPTSend a friend request to another user. Provide a JSON object in payload matching the input schema.
goals_create
ChatGPTCreate a goal. Defaults to PRIVATE when visibility is omitted, which is what every existing client does. Set visibility to PUBLIC only on an explicit request to publish or share the goal, since PUBLIC lists it for strangers to browse. Provide a JSON object in payload matching the input schema.
goals_delete
ChatGPTDelete a goal. Provide a JSON object in payload matching the input schema.
goals_follow
ChatGPTFollow another user's goal, so its updates reach the caller. Requires both the goal's owner id and the goal ID, and the caller must be able to see the goal. Idempotent: following a goal already followed succeeds and returns the existing edge, but with createdAt and updatedAt null, so never read those as the time the follow happened. Following your own goal is an error, not a no-op. Provide a JSON object in payload matching the input schema.
goals_get
ChatGPTGet a goal owned by the connected account. This public tool cannot query another account. Provide a JSON object in payload matching the input schema.
goals_get_by_owner
ChatGPTGet a goal for the connected account by goal ID, subject to visibility checks. The userId is derived from the connected account; this public tool cannot query another account. An unavailable goal returns null. Provide a JSON object in payload matching the input schema.
goals_list
ChatGPTList the calling user's own goals. Returns lifecycle and social fields (status, visibility, followerCount, progressPercent) which read as null on goals created before those fields existed. Optionally provide a JSON object in payload matching the input schema.
goals_list_by_user
ChatGPTList goals for the connected account through the visibility-checked goal listing. The userId is derived from the connected account; this public tool cannot query another account. Provide a JSON object in payload matching the input schema.
goals_list_followed
ChatGPTList the goals the calling user follows, optionally filtered by status. The order is arbitrary -- it is not follow time and not recency, and it is not stable between calls, so never present this as 'recently followed' or treat the first item as the newest. Visibility is re-checked on every read, so a goal can disappear from this list when its owner makes it private; its absence does not mean the caller unfollowed it. Optionally provide a JSON object in payload matching the input schema.
goals_list_followers
ChatGPTList the users following a specific goal, as profiles carrying only userId and username. No other profile detail is returned by this tool -- use profile_get for a specific follower rather than assuming anything absent here is zero or empty. Pages are capped at 25. Includes followers with private accounts, since account privacy does not hide someone from the follower list of a goal they chose to follow. Provide a JSON object in payload matching the input schema.
goals_list_public
ChatGPTBrowse goals published PUBLIC by any user, newest first, for discovery. Contains only goals whose owner explicitly published them; absence from this list is not evidence a goal does not exist. Optionally provide a JSON object in payload matching the input schema.
goals_unfollow
ChatGPTStop following another user's goal. Always returns true, including when the caller was not following it, so a true result does not confirm a follow existed -- report the goal as not followed rather than as newly unfollowed. Works even if the goal is no longer visible to the caller, which is what lets someone leave a goal its owner has since made private. Provide a JSON object in payload matching the input schema.
goals_update
ChatGPTUpdate the caller's own goal: title, details, importance, horizon, target date, progress, lifecycle status, or visibility. Setting visibility to PUBLIC publishes the goal to public discovery; setting it to PRIVATE or FOLLOWERS removes it again. Omitted fields and explicit null values are ignored by this public tool; it cannot clear stored fields using null. progressPercent is the owner's own estimate and is not checked against status. Provide a JSON object in payload matching the input schema.
members_change_role
ChatGPTChange a shared task member role. Provide a JSON object in payload matching the input schema.
members_invite
ChatGPTInvite a friend into a shared task. Provide a JSON object in payload matching the input schema.
members_leave_task
ChatGPTLeave a shared task as the current member. Provide a JSON object in payload matching the input schema.
members_list_mine
ChatGPTList shared task memberships for the current user. Optionally provide a JSON object in payload matching the input schema.
members_list_task
ChatGPTList members for a shared task. Provide a JSON object in payload matching the input schema.
members_remove
ChatGPTRemove a member from a shared task. Provide a JSON object in payload matching the input schema.
moderation_block_user
ChatGPTHide another user's content from the caller's feeds. Provide a JSON object in payload matching the input schema.
moderation_list_blocked_users
ChatGPTList users the caller has blocked. This tool takes no input.
moderation_list_muted_users
ChatGPTList users the caller has muted. This tool takes no input.
moderation_mute_user
ChatGPTMute another user (their content stays visible but is downranked / hidden from feed). Provide a JSON object in payload matching the input schema.
moderation_unblock_user
ChatGPTRe-allow another user's content in the caller's feeds. Provide a JSON object in payload matching the input schema.
moderation_unmute_user
ChatGPTUnmute a previously muted user. Provide a JSON object in payload matching the input schema.
notifications_list
ChatGPTList notifications for the current user. Optionally provide a JSON object in payload matching the input schema.
notifications_mark_read
ChatGPTMark a notification as read. Provide a JSON object in payload matching the input schema.
posts_create
ChatGPTCreate a post tied to a task, goal, or freeform update. Provide a JSON object in payload matching the input schema.
posts_delete
ChatGPTDelete a post the caller owns. Provide a JSON object in payload matching the input schema.
posts_get
ChatGPTGet a single post by id. Provide a JSON object in payload matching the input schema.
posts_list_by_goal
ChatGPTList posts tied to a specific goal. Provide a JSON object in payload matching the input schema.
posts_list_by_task
ChatGPTList posts tied to a specific task. Provide a JSON object in payload matching the input schema.
posts_list_discover_feed
ChatGPTList the public discover feed, optionally biased by location. Optionally provide a JSON object in payload matching the input schema.
posts_list_for_map
ChatGPTList posts inside a lat/lng bounding box for the map view. Provide a JSON object in payload matching the input schema.
posts_list_home_feed
ChatGPTList the caller's home feed (followed authors + friends). Optionally provide a JSON object in payload matching the input schema.
posts_list_profile_posts
ChatGPTList posts on a user's profile, optionally filtered by audience. Provide a JSON object in payload matching the input schema.
posts_react
ChatGPTAdd or change the caller's reaction on a post. Provide a JSON object in payload matching the input schema.
posts_search
ChatGPTSearch posts by free-text query. Provide a JSON object in payload matching the input schema.
posts_unreact
ChatGPTRemove the caller's reaction from a post. Provide a JSON object in payload matching the input schema.
posts_update
ChatGPTUpdate an existing post's audience, copy, media, or task/goal link. Provide a JSON object in payload matching the input schema.
profile_get
ChatGPTGet a user's public profile (with viewer-relative fields). Provide a JSON object in payload matching the input schema.
profile_search_users
ChatGPTSearch for profiles by username/display fragment. Returns identity only: no follower/following/post counts and no viewer relationship flags. Call profile_get on a single result to read those. Provide a JSON object in payload matching the input schema.
reports_report_post
ChatGPTFile a moderation report against a post. Provide a JSON object in payload matching the input schema.
reports_report_user
ChatGPTFile a moderation report against a user. Provide a JSON object in payload matching the input schema.
shared_tasks_create
ChatGPTCreate a shared task. Provide a JSON object in payload matching the input schema.
shared_tasks_delete
ChatGPTDelete a shared task. Provide a JSON object in payload matching the input schema.
shared_tasks_get
ChatGPTGet a shared task by task ID. Provide a JSON object in payload matching the input schema.
shared_tasks_list_for_me
ChatGPTList shared tasks visible to the current user (owned + member of). Optionally provide a JSON object in payload matching the input schema.
shared_tasks_list_mine
ChatGPTList shared tasks associated with the connected account through its memberships, including owned tasks and tasks joined as a member. Optionally provide a JSON object in payload matching the input schema.
shared_tasks_update
ChatGPTUpdate a shared task. Provide a JSON object in payload matching the input schema.
tasks_create_personal
ChatGPTCreate a personal task. Provide a JSON object in payload matching the input schema.
tasks_delete_personal
ChatGPTDelete a personal task. Provide a JSON object in payload matching the input schema.
tasks_get_personal
ChatGPTGet a personal task by user ID and task ID. Provide a JSON object in payload matching the input schema.
tasks_list_personal
ChatGPTList personal tasks, optionally filtered by task fields. Optionally provide a JSON object in payload matching the input schema.
tasks_update_personal
ChatGPTUpdate a personal task. Provide a JSON object in payload matching the input schema.
users_get_by_user_id
ChatGPTLook up a user directory entry by user ID. Provide a JSON object in payload matching the input schema.
users_get_by_username
ChatGPTLook up a user directory entry by username. Provide a JSON object in payload matching the input schema.
users_get_mine
ChatGPTGet the connected user's existing directory profile without creating or updating it; returns null if no profile exists. This tool takes no input.