Available Now
Native SDKs for
TypeScript & Python
Type-safe SDKs that wrap the Weavz REST API. Execute actions, manage connections, and control MCP servers in your preferred language.
Get started in seconds
npm install @weavz/sdkpip install weavz-sdkTypeScript
@weavz/sdkFull type-safety with auto-generated types for all integrations. Works in Node.js, Deno, Bun, and edge runtimes.
import { WeavzClient } from "@weavz/sdk";
const client = new WeavzClient({
apiKey: "wvz_your_api_key",
});
// Execute an action
const result = await client.actions.execute({
integrationName: "slack",
actionName: "send_message",
workspaceId: "my-workspace",
input: {
channel: "#general",
text: "Hello from the TypeScript SDK!",
},
});
// Manage connections
const connections = await client.connections.list({
integrationName: "slack",
});
// Create an MCP server
const server = await client.mcpServers.create({
displayName: "My Server",
workspaceId: "my-workspace",
mode: "TOOLS",
});Python
weavz-sdkPythonic client with Pydantic models and httpx under the hood. Designed for AI agent frameworks and backend services.
from weavz_sdk import WeavzClient
client = WeavzClient(api_key="wvz_your_api_key")
# Execute an action
result = client.actions.execute(
integration_name="slack",
action_name="send_message",
workspace_id="my-workspace",
input={
"channel": "#general",
"text": "Hello from the Python SDK!",
},
)
# Manage connections
connections = client.connections.list(
integration_name="slack",
)
# Create an MCP server
server = client.mcp_servers.create(
display_name="My Server",
workspace_id="my-workspace",
mode="TOOLS",
)What you can do
Quick examples of common operations across both SDKs.
Execute an action
TS await client.actions.execute({ integrationName: "slack", actionName: "send_message", ... })PY client.actions.execute(integration_name="slack", action_name="send_message", ...)Create a connection
TS const { token } = await client.connect.token({ integrationName: "gmail", ... })PY token = client.connect.token(integration_name="gmail", ...)Enable a trigger
TS await client.triggers.enable({ integrationName: "stripe", triggerName: "new_payment", ... })PY client.triggers.enable(integration_name="stripe", trigger_name="new_payment", ...)Create an end user
TS await client.endUsers.create({ externalId: "user_123", workspaceId: "ws-1" })PY client.end_users.create(external_id="user_123", workspace_id="ws-1")Manage partials
TS await client.partials.create({ integrationName: "slack", values: { channel: "#alerts" } })PY client.partials.create(integration_name="slack", values={"channel": "#alerts"})Every resource, one client
Every action, connection, and MCP server — typed, documented, and one import away.
Start building today
1,000 free actions/month. Install the SDK, create an API key, and start executing actions in minutes.