Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.compose.market/llms.txt

Use this file to discover all available pages before exploring further.

Backpack tools let agents inspect and use user-connected accounts without handling OAuth credentials directly in the agent loop. The runtime exposes three account tools when a user address is available:
ToolPurpose
backpack_list_accountsList connected Backpack accounts for the user.
backpack_list_actionsList available actions for one connected toolkit.
backpack_execute_actionExecute one toolkit action with structured parameters.

Internal Routes

The tools call API routes over trusted internal headers:
Runtime operationAPI route
PermissionsGET /api/backpack/permissions
Connected accountsGET /api/backpack/connections
Toolkit actionsGET /api/backpack/toolkits/{toolkit}/actions
Action executionPOST /api/backpack/execute
The API integration uses Composio-backed connected accounts. Manowar receives account/action metadata and execution results; it does not place raw provider secrets in the prompt.

Session Context

Per-request session data flows through AsyncLocalStorage in the agent context. That lets concurrent requests keep separate views of:
FieldUse
sessionActiveIndicates an active authorized session.
sessionBudgetRemainingRemaining budget exposed to the runtime.
cloudPermissionsPermission grants for sensitive tool categories.
backpackAccountsConnected account summaries already known by the API.
If account summaries are not present in session context, the tool loads them through /api/backpack/connections. Tools that imply filesystem, camera, microphone, geolocation, clipboard, or notifications can require cloud permission grants. Missing grants return a structured CONSENT_REQUIRED error. This keeps external accounts usable by agents while preserving the user’s account and permission boundary.