Skip to content
On this page

Intents Reference

Auto-generated from application and service manifests.
Generated on: 2026-05-01

Table of Contents

Applications

Services


Application Intents

Auth (auth)

User login flow

logout

Logout from system

No parameters.


Calendar (events)

open-calendar

Opens the calendar view filtered by a specific source type (room, group, user, or community event).

ParameterTypeRequiredDescription
sourcestringYesThe source type for the calendar filter. Must be one of: room, group, user, community.
idstringNoThe unique identifier of the room, group, or user.
fullNamestringNoThe display name of the room, group, or user.
communityIdstringNoThe unique identifier of the community (used when source is community).
communityFullNamestringNoThe display name of the community.
eventIdstringNoThe unique identifier of the community event.
eventFullNamestringNoThe display name of the community event.

Chats (textchat)

open-channel

Opens a text chat session based on channel, user, group, room, or prop.

ParameterTypeRequiredDescription
channelIdstringNoThe unique identifier of the text channel to open.
userIdstringNoThe unique identifier of the user for a direct chat.
groupIdstringNoThe unique identifier of the group to open a group chat.
roomIdstringNoThe unique identifier of the room to open a room chat.
propIdstringNoThe unique identifier of the prop to open a prop-specific chat.

options

Sets the text‑chat view layout (e.g. wide or narrow mode).

ParameterTypeRequiredDescription
isWidebooleanYesWhether to enable wide‑mode layout in the chat view.

open-room-ai-chat

Opens an AI‑powered chat session scoped to a specific room.

ParameterTypeRequiredDescription
roomIdstringYesThe unique identifier of the room in which to start the AI chat.

send-message

Sends a rich text message to a text-chat channel on behalf of an initiator (e.g. an AI agent or automated service). Silent — does NOT open or change the visible chat. Use channelId when you know it; otherwise provide userId for a direct message.

ParameterTypeRequiredDescription
textstringYesThe message body to send.
channelIdstringNoTarget channel ID. Takes precedence over userId.
userIdstringNoTarget user ID for a direct message. Ignored if channelId is provided.
buttonsobject[]NoOptional interactive buttons to attach to the message as a rich card.

CMS (cms)

Content management module

show-chat-channel

Open and display the specified chat channel

ParameterTypeRequiredDescription
channelIdstringYesThe unique identifier of the chat channel to display

show-folder

Navigate to and open a specific folder in the CMS by its folder ID

ParameterTypeRequiredDescription
folderIdstringYesThe unique identifier of the folder to open

preview-resource

Open a resource (file) in the CMS preview viewer by its resource ID

ParameterTypeRequiredDescription
resourceIdstringYesThe unique identifier of the resource to preview

show-my-files

Navigate to the user's own files in the CMS (the "My Files" / "My Content" view). Use this when the user asks about their files, uploads, or personal content — do not use show-folder for this.

No parameters.

show-community-channel

Open and display the specified community channel

ParameterTypeRequiredDescription
communityIdstringYesThe unique identifier of the community
communityChannelIdstringYesThe unique identifier of the channel within the community

Communities (community)

create-post

Open view and open post editor

ParameterTypeRequiredDescription
resourceIdstringYesResource id for post attachment
rootChannelobjectYesRoot chanel of community
communityobjectYesCommunity data
pathstringYesFull path to channel or subchannel

create-channel

Opens the community view and starts channel creation in a specific community context.

ParameterTypeRequiredDescription
communityobjectYesCommunity data object.
contentDirectoryIdstringNoThe content directory identifier for the new channel.
rootChannelobjectNoRoot channel of the community.
subChannelIdstringNoThe sub-channel identifier to navigate to.
modestringNoThe creation mode for the channel.
contentDirectoryTitlestringNoDisplay title for the content directory.

open-community

Opens the community view and navigates to a community by its ID. Use when you only have a communityId and no specific channel to target — the app will land on the first available channel.

ParameterTypeRequiredDescription
communityIdstringYesThe community id.

show-channel

Opens the community view and navigates to a specific channel. Use communityId from AI context. For a root channel: pass its id as rootChannelId, omit subChannelId. For a sub-channel: the sub-channel object in AI context has a rootChannelId field — pass that as rootChannelId, and the sub-channel id as subChannelId.

ParameterTypeRequiredDescription
communityIdstringYesThe community id from AI context.
rootChannelIdstringYesThe top-level root channel id. Never a sub-channel id.
subChannelIdstringNoThe sub-channel id to navigate into. Omit when navigating to the root channel itself.

show-post

Opens the community view and navigates to a specific post. Use communityId from AI context. For a post in a root channel: pass the channel id as rootChannelId, omit subChannelId. For a post in a sub-channel: pass the sub-channel's rootChannelId as rootChannelId, and the sub-channel id as subChannelId. Pass the post id as messageId.

ParameterTypeRequiredDescription
communityIdstringYesThe community id from AI context.
rootChannelIdstringYesThe top-level root channel id. Never a sub-channel id.
messageIdstringYesThe post id from AI context.
subChannelIdstringNoThe sub-channel id containing the post. Omit when the post is in the root channel itself.

Content Studio (content-studio)

open-create

Open the content upload page with an optional upload destination

ParameterTypeRequiredDescription
roomIdstringNoID of the room to upload to
communityIdstringNoID of the community to upload to
channelIdstringNoID of the channel to upload to
groupIdstringNoID of the group to upload to
labelstringNoLabel to apply to the content
departmentstringNoDepartment associated with the content
themestringNoTheme to apply to the upload page

open-edit

Open the edit page for a specific content item

ParameterTypeRequiredDescription
contentItemIdstringYesID of the content item to edit
roomIdstringNoID of the room context
communityIdstringNoID of the community context
channelIdstringNoID of the channel context
groupIdstringNoID of the group context
labelstringNoLabel to apply to the content
departmentstringNoDepartment associated with the content
themestringNoTheme to apply to the edit page

Open the search page

No parameters.

Navigate to a specific route within Content Studio

ParameterTypeRequiredDescription
routestringYesThe route path to navigate to within Content Studio

Content Studio (staging-content-studio)

open-create

Open the content upload page with an optional upload destination

ParameterTypeRequiredDescription
roomIdstringNoID of the room to upload to
communityIdstringNoID of the community to upload to
channelIdstringNoID of the channel to upload to
groupIdstringNoID of the group to upload to
labelstringNoLabel to apply to the content
departmentstringNoDepartment associated with the content
themestringNoTheme to apply to the upload page

open-edit

Open the edit page for a specific content item

ParameterTypeRequiredDescription
contentItemIdstringYesID of the content item to edit
roomIdstringNoID of the room context
communityIdstringNoID of the community context
channelIdstringNoID of the channel context
groupIdstringNoID of the group context
labelstringNoLabel to apply to the content
departmentstringNoDepartment associated with the content
themestringNoTheme to apply to the edit page

open-search

Open the search page

No parameters.

Navigate to a specific route within Content Studio

ParameterTypeRequiredDescription
routestringYesThe route path to navigate to within Content Studio

Groups (groups)

open

Opens the groups view and navigates to a specific group.

ParameterTypeRequiredDescription
groupIdstringYesThe unique identifier of the group to open.

LLM Activity (llmactivity)

open-session

Opens the LLM Activity app and preselects a specific debug session (chat, agent, or sub-agent) by its session ID.

ParameterTypeRequiredDescription
sessionIdstringYesThe LLM debug session ID to preselect.

My Connections (contacts)

Manage and chat with your personal connections.

show-user-connections

Open the connections view for the specified user

ParameterTypeRequiredDescription
userIdstringYesThe unique identifier of the user to display

Profile (profile)

Your user profile

show-user

Shows the profile view for a specific user, or the current user if no userId is provided.

ParameterTypeRequiredDescription
userIdstringYesThe unique identifier of the user whose profile to open.

open-profile-with-mode

Opens the profile view for a user and optionally navigates to a specific mode such as the marketplace.

ParameterTypeRequiredDescription
userIdstringNoThe unique identifier of the user whose profile to open. Defaults to the current user.
offerIdstringNoThe identifier of the marketplace offer to display.

Resources Viewer (preview)

preview

Opens the resource viewer to preview a specific resource.

ParameterTypeRequiredDescription
resourceIdstringYesThe unique identifier of the resource to preview.

Rooms (rooms)

View and manage rooms

invite-to-room

Opens the room invitation dialog for a specific room.

ParameterTypeRequiredDescription
roomIdstringYesThe unique identifier of the room to invite users to.

Valu Guru (aiguru)

start-session

Opens the Valu Guru app and starts a brand-new conversation session with an initial message. Always creates a new session regardless of existing ones.

ParameterTypeRequiredDescription
messagestringYesThe initial user message to send in the new session.
agentIdstringNoAgent ID to use for the new session. Defaults to the currently active agent.

show-agents

Opens the Valu Guru app and switches to the Agents tab in the left panel.

No parameters.

open-chat

Opens the Valu Guru app and navigates to a specific chat session by ID.

ParameterTypeRequiredDescription
chatIdstringYesThe chat session ID to open.

open-agent

Opens the Valu Guru app and navigates to a specific agent chat by ID.

ParameterTypeRequiredDescription
agentIdstringYesThe agent ID to open.

ValuVerse Application (metaverse)

set-route

initiate the opening of the Metaverse 3d application with spsific route

ParameterTypeRequiredDescription
routestringYesThe route to set. Defines the current view or action in the application. If not provided, the default application state will open.

open-room

Open a specific room in the ValuVerse 3D environment. Both networkId and roomId are required. Use the networkId provided in context.

ParameterTypeRequiredDescription
networkIdstringYesThe network the room belongs to. Use the networkId from context.
roomIdstringYesThe ID of the room to open.

preview-prop

Navigate the camera to a specific prop in a room, opening the Metaverse view. networkId, roomId, and propId are all required. Only call this when the user explicitly asks to show, open, navigate to, or view a prop. Do not call this automatically when listing or describing props.

ParameterTypeRequiredDescription
networkIdstringYesThe network the room belongs to. Use the networkId from context.
roomIdstringYesThe ID of the room containing the prop.
propIdstringYesThe ID of the prop to navigate to.

Video Chat (videochat)

connect-to-meeting

Connects to a specific meeting by room, prop, group, or user and manages video chat and presentation settings.

ParameterTypeRequiredDescription
roomIdstringNoThe unique identifier of the room to connect to.
propIdstringNoThe unique identifier of the prop to connect to.
groupIdstringNoThe unique identifier of the group to connect to.
userIdstringNoThe unique identifier of the user to connect to.
withLocalTracksbooleanNoIf true, view shared screens or presenter content without joining the video chat.
autoConnectToVideochatbooleanNoIf true, automatically join the video chat after connecting.

Service Intents

Application Service (Application)

Issues short-lived signed identity JWTs for iFrame (mini-app) applications. Allows an embedded application to obtain a signed token proving the current user's identity to the mini-app's own backend.

Source: src/Services/Application/ApplicationService.js

get-identity-token

Issues a short-lived signed identity JWT for the calling mini-app. The target application is inferred from the intent sender — no parameters needed. Requires the user to be authenticated. JWT claims: sub=userId, aud=callingApplicationId, iss=platform, exp=5min.

No parameters.


Application Storage Service (ApplicationStorage)

Per-application file storage service for uploading, searching, and deleting resources scoped to the calling application and current user.

Source: src/Services/UploadManager/ApplicationStorageService.js

resource-upload

Uploads files to the calling application's storage for the current user.

ParameterTypeRequiredDescription
filesFileListYesThe files to upload.

Searches resources in the calling application's storage for the current user.

ParameterTypeRequiredDescription
limitnumberNoMaximum number of results to return. Defaults to 10.
querystringNoSearch query string.
cursorstringNoPagination cursor for fetching the next page of results.

resource-delete

Deletes a resource from the calling application's storage.

ParameterTypeRequiredDescription
resourceIdstringYesThe unique identifier of the resource to delete.

CMS Service (CMS)

Content management service for uploading, searching, and deleting resources scoped to rooms, props, communities, channels, and directories.

Source: src/Services/CMS/CMSService.js

resource-upload

Uploads files to a resource storage scoped by belonging (room, prop, community, channel, directory, or post).

ParameterTypeRequiredDescription
filesFileListYesThe files to upload.
communityIdstringNoThe community to associate the uploaded resources with.
channelIdstringNoThe channel to associate the uploaded resources with.
directoryIdstringNoThe directory to associate the uploaded resources with. If omitted and channelId is provided, it is resolved automatically from the channel's contentDirectoryId.
postIdstringNoThe post to attach the uploaded resources to.
roomIdstringNoThe room to associate the uploaded resources with.
propIdstringNoThe prop to move the uploaded resources into.

resource-search

Searches for resources within a given scope (room, prop, community, channel, directory, or post).

ParameterTypeRequiredDescription
communityIdstringNoThe community to search resources in.
channelIdstringNoThe channel to search resources in.
directoryIdstringNoThe directory to search resources in. If omitted and channelId is provided, it is resolved automatically from the channel's contentDirectoryId.
postIdstringNoThe post to load resources for.
roomIdstringNoThe room to search resources in.
propIdstringNoThe prop to search resources in.
limitnumberNoMaximum number of results to return. Defaults to 10.
querystringNoSearch query string.
cursorstringNoPagination cursor for fetching the next page of results.

resource-delete

Deletes a resource or removes it from a prop or post.

ParameterTypeRequiredDescription
resourceIdstringYesThe unique identifier of the resource to delete.
communityIdstringNoThe community the resource belongs to.
channelIdstringNoThe channel the resource belongs to.
postIdstringNoThe post to remove the resource from (removes association, does not delete the resource).
roomIdstringNoThe room the resource belongs to.
propIdstringNoThe prop to remove the resource from (removes association, does not delete the resource).

Community Service (Community)

Community service for browsing communities, listing channels, and loading posts within channels.

Source: src/Services/Community/CommunityService.js

search-communities

Search for available communities. Returns community objects with communityId, name, description, and other properties.

ParameterTypeRequiredDescription
querystringNoSearch query to filter communities by name.
limitnumberNoNumber of results to return. Defaults to 10.
afterCommunityIdstringNoPagination cursor — ID of the last community from previous page.

get-community-info

Retrieves detailed information about a specific community by its ID.

ParameterTypeRequiredDescription
communityIdstringYesThe unique community identifier.

get-channels

Lists channels within a specific community. Returns {communityId, channels[]} where each channel has channelId, rootChannelId (same as channelId — use this for entity tags), title, and other properties.

ParameterTypeRequiredDescription
communityIdstringYesThe unique community identifier.
limitnumberNoMaximum number of channels to return. Defaults to 100.

get-posts

Loads posts/messages in a specific channel or sub-channel. Returns {communityId?, rootChannelId, subChannelId?, messages[]}. The rootChannelId and subChannelId in the response are the exact values to use when constructing community-post or community-sub-channel-post entity tags — no need to track them separately.

ParameterTypeRequiredDescription
channelIdstringYesThe root channel ID (use rootChannelId from get-channels result).
communityIdstringNoThe community ID. Pass this so the response echoes it back for entity tag construction.
subChannelIdstringNoSub-channel ID when loading posts from a nested channel. Use the subChannelId field from the app context sub-channel entry.
limitnumberNoNumber of posts to return. Defaults to 10.
afterMessageIdstringNoPagination cursor — ID of the last message from previous page.

Data Provider Service (DataProvider)

Picker service for selecting items from data providers (rooms, contacts, etc.) via modal or inline overlay.

Source: src/Services/DataProvider/DataProviderService.js

pick-single

Opens a single-select data-provider picker. Returns the selected item or null on cancel.

ParameterTypeRequiredDescription
providersstring[]YesProvider IDs to show (e.g. ['rooms', 'contacts']).
titlestringNoDialog title.
widthstringNoCSS width for the modal (desktop only).
heightstringNoCSS height for the modal (desktop only).

pick-multiple

Opens a multi-select data-provider picker. Returns an array of selected items or null on cancel.

ParameterTypeRequiredDescription
providersstring[]YesProvider IDs to show.
titlestringNoDialog title.
confirmLabelstringNoConfirm button label.
confirmIconstringNoConfirm button icon class.
widthstringNoCSS width for the modal (desktop only).
heightstringNoCSS height for the modal (desktop only).

Events Service (Events)

Calendar service for listing, creating, and editing meetings.

Source: src/Applications/EventsApplication/Services/EventsService.js

list-events

Returns a list of calendar events for the specified date range and optional meeting filter, sorted by start time ascending.

ParameterTypeRequiredDescription
rangestringNoDate range to fetch. Must be one of: day, week, month, year. Defaults to month.
startDatestringNoISO 8601 anchor date (e.g. "2026-04-07"). Defaults to today.
filterstringNoMeeting source filter. Must be one of: all, room, group, user, community. Defaults to all.
idstringNoID of the room, group, user, or community. Used when filter is not all.

create-meeting

Creates a new meeting on the calendar with the specified title, type, time range, and optional participants, description, color, and recurrence.

ParameterTypeRequiredDescription
titlestringYesThe title of the meeting.
typestringYesThe meeting type. Must be one of: room, group, community, direct (private).
startDatestringNoThe meeting start date/time as a UTC ISO 8601 string (e.g. "2026-04-10T14:00:00.000Z"). Always use UTC — convert from local time if needed. Defaults to today's current time rounded up to the next 15-minute mark.
endDatestringNoThe meeting end date/time as a UTC ISO 8601 string (e.g. "2026-04-10T15:00:00.000Z"). Always use UTC — convert from local time if needed. Defaults to 1 hour after startDate.
descriptionstringNoAn optional description for the meeting.
colorstringNoHex color code for the meeting (e.g. "#4299f5"). Defaults to the type's default color when omitted.
participantsstring[]NoArray of user IDs to invite to the meeting. For private meetings with multiple participants, a group is created automatically.
recurringWeeklybooleanNoIf true, the meeting repeats every week at the same time. Not supported for community meetings.
roomIdstringNoThe room ID. Required when type is "room".
groupIdstringNoThe group ID. Required when type is "group".
communityIdstringNoThe community ID. Required when type is "community".
globalEventIdstringNoThe community global event ID. Required when type is "community".

edit-meeting

Updates an existing meeting's fields (title, description, time, participants, or color) by meeting ID.

ParameterTypeRequiredDescription
meetingIdstringYesThe unique identifier of the meeting to update.
titlestringNoNew title for the meeting.
descriptionstringNoNew description for the meeting.
startDatestringNoNew start date/time as a UTC ISO 8601 string (e.g. "2026-04-10T14:00:00.000Z"). Always use UTC — convert from local time if needed.
endDatestringNoNew end date/time as a UTC ISO 8601 string (e.g. "2026-04-10T15:00:00.000Z"). Always use UTC — convert from local time if needed.
colorstringNoNew hex color code for the meeting (e.g. "#4299f5").
participantsstring[]NoUpdated list of invited participant user IDs.

Groups Service (Groups)

Group management service for listing groups the current user belongs to and their participants.

Source: src/Services/Groups/GroupsService.js

list-groups

Returns groups the current user belongs to. Supports search and cursor-based pagination.

ParameterTypeRequiredDescription
querystringNoSearch query to filter groups by name.
limitnumberNoMaximum number of groups to return. Defaults to 20.
cursorstringNoPagination cursor for fetching the next page of results.

list-group-participants

Returns participants of a specific group. Supports search and cursor-based pagination.

ParameterTypeRequiredDescription
groupIdstringYesThe unique identifier of the group.
querystringNoSearch query to filter participants by name.
limitnumberNoMaximum number of participants to return. Defaults to 20.
cursorstringNoPagination cursor for fetching the next page of results.

Networks Service (Networks)

Network management service for retrieving information about the current network.

Source: src/Applications/NetworksApplication/Services/NetworksService.js

get-current-network

Returns the id and name of the network the user is currently in. Call this to get the current networkId before making any room or network-related calls.

No parameters.


Resource Service (Resources)

Low-level resource service for generating URLs (thumbnails, public links, direct downloads) for resources.

Source: src/Services/Resources/ResourceService.js

get-thumbnail-url

Returns a thumbnail URL for a resource at the specified size.

ParameterTypeRequiredDescription
resourceIdstringYesThe unique identifier of the resource.
thumbnailSizenumberNoThe desired thumbnail size in pixels. Defaults to 256.

generate-public-url

Generates a public preview URL for a resource.

ParameterTypeRequiredDescription
resourceIdstringYesThe unique identifier of the resource.

generate-best-view-url

Generates an optimized view URL for a resource.

ParameterTypeRequiredDescription
resourceIdstringYesThe unique identifier of the resource.

generate-direct-public-url

Generates a direct public API URL for downloading a resource.

ParameterTypeRequiredDescription
resourceIdstringYesThe unique identifier of the resource.

Rooms Service (Rooms)

Room management service for searching rooms, retrieving room details, and checking permissions.

Source: src/Applications/RoomsApplication/Services/RoomsService.js

search-rooms

Searches all public/discoverable rooms in the current network using the explorer service. Returns rooms anyone can find and join, regardless of membership. Use this when the user wants to discover or browse rooms.

ParameterTypeRequiredDescription
querystringNoSearch query to filter rooms by name.
offsetnumberNoPagination offset. Defaults to 0.
sizenumberNoNumber of results to return. Defaults to 10.

search-my-rooms

Searches rooms belonging to the current user within the current network — their joined rooms, favorites, or pending invitations. Use this when the user asks about their own rooms.

ParameterTypeRequiredDescription
filterstringYesRoom filter. Must be one of: "all" — all rooms the current user belongs to; "favourite" — user's favorite rooms only; "invites" — rooms the user has been invited to but not yet joined.
querystringNoSearch query to filter rooms by name.
offsetnumberNoPagination offset. Defaults to 0.
sizenumberNoNumber of results to return. Defaults to 10.

get-room

Retrieves basic room model data by room ID including name, description, settings, and metadata.

ParameterTypeRequiredDescription
roomIdstringYesThe unique room identifier.
networkIdstringNoNetwork ID the room belongs to.

get-permissions

Retrieves the current user permissions for a room (view, comment, contribute, edit, manage).

ParameterTypeRequiredDescription
roomIdstringYesThe unique room identifier.

get-room-props

Lists all props (interactive objects) in a room. Returns prop objects with id, name, type, contentCount, and assetId.

ParameterTypeRequiredDescription
roomIdstringYesThe unique room identifier.
networkIdstringNoNetwork ID the room belongs to.

get-prop

Returns details for a single prop by ID (name, type, contentCount, assetId) with no navigation or UI side effects. Use this to read prop data. Only use preview-prop when the user explicitly asks to show, open, or navigate to a prop.

ParameterTypeRequiredDescription
propIdstringYesThe unique prop identifier.
roomIdstringYesThe room the prop belongs to.
networkIdstringNoNetwork ID the room belongs to.

Server Status Service (ServerStatus)

Checks whether a remote URL is reachable by sending a HEAD request and returning up/down status with latency.

Source: src/Services/ServerStatus/ServerStatusService.js

ping

Pings a URL and returns whether it is reachable, the response latency in ms, and the HTTP status code (0 for cross-origin or unreachable servers).

ParameterTypeRequiredDescription
urlstringYesThe URL to ping.
timeoutnumberNoRequest timeout in milliseconds. Defaults to 10000.

Text Chat Service (TextChat)

Headless text-chat I/O for non-UI callers (agents, sub-agents, scripts). Read channel history and send messages without opening the TextChat application or changing the active channel. Encryption and decryption are handled automatically.

Source: src/Services/TextChat/TextChatService.js

get-channel-history

Fetches the most recent messages for a text-chat channel by channelId, decrypted and ready to read. Returns a plain list of messages with authorId, body, timestamp, and messageType. Does not open any UI or change the active channel.

ParameterTypeRequiredDescription
channelIdstringYesThe text-chat channel ID to load messages from.
limitnumberNoMaximum number of messages to return. Defaults to 20.
beforeMessageIdstringNoLoad messages older than this messageId (for paginating backwards).
afterMessageIdstringNoLoad messages newer than this messageId (for paginating forwards).

send-message

Sends a text message to a text-chat channel. You must provide EITHER a channelId (preferred when you already have one) OR a userId (for a direct message — the service resolves the direct channel automatically). Silent — does NOT open the TextChat application, does NOT change the active channel, does NOT affect any UI. Encryption is handled automatically if the channel is encrypted.

ParameterTypeRequiredDescription
textstringYesThe message body to send.
channelIdstringNoTarget channel ID. Use this when you already know the channel (e.g. from a platform event). Takes precedence over userId.
userIdstringNoTarget user ID for a direct message. The service resolves the direct channel by calling channel:getDirectChannel under the hood. Ignored if channelId is also provided.
buttonsobject[]NoOptional interactive buttons to attach to the message as a rich card.

Users Service (Users)

User management service for getting current user info, looking up users by ID, searching contacts/followers/following, and managing connection requests.

Source: src/Services/Users/UsersService.js

current

Returns the currently authenticated user info (id, firstName, lastName, etc.).

No parameters.

get

Retrieves a user by their unique ID. Returns user object with id, firstName, lastName, etc.

ParameterTypeRequiredDescription
userIdstringYesThe unique user identifier.

search-users

Search for users within existing connections (contacts, followers, or following). Use this to find a user ID when you only know their name and they are already in your network. To discover new users outside your network, use find-user instead.

ParameterTypeRequiredDescription
filterstringYesUser filter. Must be one of: "contacts" — current user's friends/connections; "followers" — users who follow the current user; "following" — users the current user follows.
querystringNoSearch query to filter users by name.
offsetnumberNoPagination offset. Defaults to 0.
sizenumberNoNumber of results to return. Defaults to 10.

find-user

Discover new users to connect with by searching by name. Uses a suggestion engine — distinct from search-users which searches within existing connections.

ParameterTypeRequiredDescription
querystringNoSearch query to filter users by name.
offsetnumberNoPagination offset. Defaults to 0.
sizenumberNoNumber of results to return. Defaults to 10.

send-connection-request

Sends a connection request to a user by their ID.

ParameterTypeRequiredDescription
userIdstringYesThe unique identifier of the user to send a connection request to.

accept-connection-request

Accepts a pending connection request from a user.

ParameterTypeRequiredDescription
userIdstringYesThe unique identifier of the user whose connection request to accept.

decline-connection-request

Declines a pending connection request from a user.

ParameterTypeRequiredDescription
userIdstringYesThe unique identifier of the user whose connection request to decline.

cancel-connection-request

Cancels a pending connection request that the current user previously sent.

ParameterTypeRequiredDescription
userIdstringYesThe unique identifier of the user to whom the connection request was sent.

Valu Guru Service (AiGuru)

System service for managing applications via AI. Provides tools to open, close, list, and check application status.

Source: src/Services/AiGuru/AiGuruService.js

open

Opens (loads) an application by its ID into the dock.

ParameterTypeRequiredDescription
applicationIdstringYesThe unique identifier of the application to open.

close

Closes (unloads) an application by its ID from the dock.

ParameterTypeRequiredDescription
applicationIdstringYesThe unique identifier of the application to close.

has-application

Checks whether an application with the given ID exists in the registry.

ParameterTypeRequiredDescription
applicationIdstringYesThe unique identifier of the application to check.

get-applications

Returns a list of all registered applications with their id, slug, icon, and title.

No parameters.

is-application-loaded

Checks whether an application with the given ID is currently loaded (open) in the dock.

ParameterTypeRequiredDescription
applicationIdstringYesThe unique identifier of the application to check.

get-chat-history

Returns the in-memory message history for a chat session. Omit chatId to get the currently active session.

ParameterTypeRequiredDescription
chatIdstringNoID of the chat session. Omit to use the currently active session.

get-agent-history

Returns the in-memory message history for a background agent.

ParameterTypeRequiredDescription
agentIdstringYesID of the background agent whose message history to retrieve.

Verus Wallet Service (VerusWallet)

Executes on-chain transfers from an AI agent's attached Verus wallet identity. Every call takes an agentId — the client resolves which wallet is attached to that agent. Returns an error if the agent has no wallet attached or the wallet has not finished being provisioned on-chain.

Source: src/Services/AiGuru/VerusWalletService.js

transfer

Send currency from the agent's attached Verus wallet to a destination address or identity. Call this when the user or agent needs to move funds out of an agent wallet. Fails if the agent has no wallet attached, or if the wallet is still pending creation.

ParameterTypeRequiredDescription
agentIdstringYesID of the AI agent performing the transfer. The service looks up which wallet identity is attached to this agent — NEVER pass a wallet ID or i-address here.
destinationstringYesRecipient address, i-address, or Verus identity (e.g. "alice@").
amountnumberYesAmount to send (positive number). Interpreted in the selected currency — defaults to VRSC when currency is omitted.
currencystringNoCurrency ticker or identity (e.g. "VRSC", "VRSC-BTC"). Defaults to the native chain currency.
memostringNoOptional memo attached to the transaction.

get-balance

Return the last-known balance of the wallet attached to the specified agent. Reads from the client cache — call verus:getAgentsBalance (via AiGuruStore.refreshAgentBalances) for a fresh value.

ParameterTypeRequiredDescription
agentIdstringYesID of the AI agent whose wallet balance should be returned.