Weavz

Built-In Workspace Integrations

First-party tools for files, state, web access, approved browser and desktop sessions, dashboards, data transformation, code execution, and agent memory.

Built-In Workspace Integrations

Weavz includes first-party integrations that are not tied to a third-party SaaS account. Add them to a workspace the same way you add Slack, GitHub, or Google Drive, then expose them through REST, SDKs, Playground, or MCP servers.

These integrations are useful because they make an agent or workflow self-sufficient: it can use a Filesystem, keep scoped State KV, call HTTP or GraphQL endpoints, fetch web pages, drive a browser or user-approved local desktop session, present data as a dynamic dashboard, transform JSON, run code in a Sandbox, and keep working memory without leaving the Weavz integration model.

Why they are workspace integrations

Built-ins still use workspace integration configuration because the workspace integration controls:

  • The stable alias an agent sees, such as files, memory, browser, http, or transform
  • Which actions are enabled for API, SDK, Playground, and MCP execution
  • Persistence settings for stateful tools
  • Sandbox policy for managed execution
  • Automatic MCP tool sync when the workspace changes

Most built-ins use no external authentication, so you do not create a connection for them. ai-toolkit, agent-browser-ai, agent-browser-stealth-ai, and local-computer-control-agent are the exceptions: they are first-party, but they use provider credential connections so Weavz can call the selected model provider.

Catalog

IntegrationBest forKey actions
storageFilesystem for files and artifacts that should persist across executionsread_file, write_file, delete_file, list_files, get_download_url
kv-storeState KV for JSON state, counters, caches, lists, and small recordsput, get, delete, add_to_list, remove_from_list
agent-memoryKnowledge graph memory for agentscreate_entities, add_observations, create_relations, search, read_graph
agent-scratchpadNamed notes, plans, drafts, and working memory pagesread_page, write_page, append_page, list_pages, search_pages
sequential-thinkingStructured reasoning chains with branches and revisionsadd_thought, branch_thought, revise_thought, get_chain, summarize_chain
httpDirect HTTP calls to APIs that do not need a full connectorsend_request
graphqlDirect GraphQL calls to arbitrary GraphQL endpointssend_request
web-readerFetching pages for markdown, text, links, and metadatafetch_as_markdown, fetch_as_text, extract_links, extract_structured_data, fetch_multiple
agent-browserA governed hosted browser session agents can navigate, read, click, type, download from, and hand to a human when neededstart_session, ensure_connected, show_live_view, snapshot, navigate, run_steps, click, type, request_human, resume
agent-browser-stealthA tougher hosted browser environment for web workflows that challenge standard automationstart_session, ensure_connected, show_live_view, session_status, snapshot, navigate, run_steps, click, type, request_human, resume
agent-browser-aiThe same governed browser session plus model-backed actions for goal-level instructions, extraction, and element discoveryensure_connected, show_live_view, snapshot, navigate, run_steps, act, extract, observe
agent-browser-stealth-aiThe tougher hosted browser plus model-backed actions for goal-level instructions, extraction, and element discoveryensure_connected, show_live_view, session_status, snapshot, navigate, run_steps, act, extract, observe
agent-local-browser-controlA user-approved Chrome session on the user's own device and network for logged-in browser workstart_session, ensure_connected, session_status, show_live_view, snapshot, navigate, run_steps, click, type
local-computer-controlVisible, user-approved Mac desktop access for agents that need local apps, local network access, or device truststart_session, ensure_connected, session_status, snapshot, observe, screenshot, list_targets, activate_target, focus_ref, press_ref, set_text_ref, select_ref, scroll_ref, move_mouse, click, drag, type, press_key, scroll, wait, wait_for, run_steps, request_human, resume, end_session
local-computer-control-agentA local desktop agent that can observe a selected Mac app, plan safe steps, act, wait, verify, and stop for user confirmationact, plan, observe_goal, extract_from_screen, run_recipe, stop_task, plus the local computer observation and fallback controls
weavz-dynamic-dashboardExperimental read-only dashboard rendering for outputs gathered by other toolsprofile_data, suggest_dashboard, validate_dashboard, render_dashboard
data-transformerJSON reshaping between tool callstransform_json, merge_objects, filter_array, batch_array
datetimeDate parsing, formatting, math, and business-hour checksparse_date, format_date, date_math, is_business_hours
hash-encodeHashing, encoding, decoding, and UUID generationhash, encode, decode, generate_uuid
codeLightweight JavaScript Sandbox for data transformationrun_code
advanced-codeSandbox for JavaScript, Python, or shell executionrun_code
ai-toolkitPre-prompted AI helper actions through your configured providerask_json, extract_structured_data, classify_text, transform_data, generate_text

Stateful integrations

storage, kv-store, agent-memory, agent-scratchpad, sequential-thinking, agent-browser, agent-browser-stealth, agent-browser-ai, agent-browser-stealth-ai, and agent-local-browser-control support settings.persistence on the workspace integration. This setting decides where state or browser profile data is stored for every call that targets that configured integration. local-computer-control does not use persistence settings; the local user selects the visible desktop target for each session.

agent-local-browser-control also supports settings.localBrowser.runtime. New workspace integrations default to chrome_extension; set managed_profile only when the user needs the CLI fallback.

ScopeUse when
end_userEach end user should have isolated files or memory. This is the default.
workspaceThe whole workspace should share files or state.
externalYour application wants a custom namespace such as a tenant, project, or job ID.
json
{
  "integrationName": "storage",
  "alias": "files",
  "settings": {
    "persistence": {
      "scope": "workspace"
    }
  }
}

Code and sandbox integrations

Use code for small, deterministic JavaScript Sandbox transforms that need no network, filesystem, or imports. Use advanced-code when the workflow needs JavaScript, Python, shell commands, network access, or optional persistent Sandbox state.

Sandbox policy is owner-controlled on the workspace integration. Runtime callers provide language and code, but they do not choose persistence, filesystem mounts, or timeout.

json
{
  "integrationName": "advanced-code",
  "alias": "sandbox",
  "settings": {
    "advancedCode": {
      "timeoutSeconds": 300,
      "sandboxPersistence": "persistent",
      "storageMountScope": "workspace"
    }
  }
}

How agents see them

In MCP Tool Mode, each enabled built-in action appears as an individual tool. In MCP Code Mode, each configured workspace integration appears under weavz.<alias>. For example, aliases such as files, kv, http, and transform give agents a compact API surface:

javascript
await weavz.files.write_file({
  path: 'runs/summary.json',
  content: JSON.stringify({ status: 'complete' }),
})
 
const response = await weavz.http.send_request({
  method: 'GET',
  url: 'https://api.example.com/status',
})