For AI Developers

Your Agent Gets 3 Tools. 3,000+ Actions. Less Context.

Code-Mode MCP replaces 3,700+ tool definitions with 3 meta-tools. Your agent searches, reads typed API docs, and writes JavaScript to compose multi-step workflows in a sandbox.

How it works

From zero to MCP in three steps

01

Create an MCP server

Pick integrations, connect accounts, choose TOOLS or CODE mode. You get an MCP endpoint; OAuth-capable clients sign in through Weavz.

02

Paste the config

Drop the URL into Claude Desktop, Cursor, Windsurf, or anything that speaks MCP. One JSON block.

03

Agent calls APIs autonomously

Your agent can now search 500+ integrations, read typed API docs, and execute 3,000+ actions without you writing glue code.

Code-Mode MCP

3 tools instead of 200+. Context-efficient by design.

TOOLS mode sends every action as a separate tool definition — useful but context-heavy as the catalog grows. Large tool-schema lists can cost real money and degrade agent quality as irrelevant schemas crowd out useful reasoning. Code-Mode replaces all tools with 3 meta-tools that let your agent search, read, and execute on demand. The agent loads only what it needs, improving output quality and lowering token costs.

Context Usage Comparison

TOOLS modeLarge schema load
{name:"slack_send_message", inputSchema: { type: "object", ... }}
{name:"slack_list_channels", inputSchema: { type: "object", ... }}
{name:"slack_get_user", inputSchema: { type: "object", ... }}
{name:"slack_upload_file", inputSchema: { type: "object", ... }}
{name:"slack_set_topic", inputSchema: { type: "object", ... }}
{name:"slack_add_reaction", inputSchema: { type: "object", ... }}
{name:"github_create_issue", inputSchema: { type: "object", ... }}
{name:"github_list_repos", inputSchema: { type: "object", ... }}
{name:"github_create_pr", inputSchema: { type: "object", ... }}
{name:"github_merge_pr", inputSchema: { type: "object", ... }}
{name:"github_get_file", inputSchema: { type: "object", ... }}
{name:"github_create_comment", inputSchema: { type: "object", ... }}
{name:"google_sheets_read", inputSchema: { type: "object", ... }}
{name:"google_sheets_write", inputSchema: { type: "object", ... }}
{name:"google_sheets_create", inputSchema: { type: "object", ... }}
{name:"salesforce_create_lead", inputSchema: { type: "object", ... }}
{name:"salesforce_update_contact", inputSchema: { type: "object", ... }}
{name:"salesforce_query", inputSchema: { type: "object", ... }}
{name:"hubspot_create_deal", inputSchema: { type: "object", ... }}
{name:"hubspot_list_contacts", inputSchema: { type: "object", ... }}
{name:"hubspot_add_note", inputSchema: { type: "object", ... }}
{name:"notion_create_page", inputSchema: { type: "object", ... }}
{name:"notion_query_db", inputSchema: { type: "object", ... }}
{name:"notion_update_block", inputSchema: { type: "object", ... }}
{name:"gmail_send_email", inputSchema: { type: "object", ... }}
{name:"gmail_list_threads", inputSchema: { type: "object", ... }}
{name:"gmail_get_message", inputSchema: { type: "object", ... }}
{name:"airtable_create_record", inputSchema: { type: "object", ... }}
{name:"airtable_list_records", inputSchema: { type: "object", ... }}
{name:"airtable_update", inputSchema: { type: "object", ... }}
{name:"jira_create_issue", inputSchema: { type: "object", ... }}
{name:"jira_transition", inputSchema: { type: "object", ... }}
{name:"jira_add_comment", inputSchema: { type: "object", ... }}
{name:"linear_create_issue", inputSchema: { type: "object", ... }}
{name:"linear_list_projects", inputSchema: { type: "object", ... }}
{name:"linear_update_issue", inputSchema: { type: "object", ... }}
{name:"slack_send_message", inputSchema: { type: "object", ... }}
{name:"slack_list_channels", inputSchema: { type: "object", ... }}
{name:"slack_get_user", inputSchema: { type: "object", ... }}
{name:"github_create_issue", inputSchema: { type: "object", ... }}
{name:"github_list_repos", inputSchema: { type: "object", ... }}
{name:"github_create_pr", inputSchema: { type: "object", ... }}
{name:"google_sheets_read", inputSchema: { type: "object", ... }}
{name:"google_sheets_write", inputSchema: { type: "object", ... }}
{name:"google_sheets_create", inputSchema: { type: "object", ... }}
CODE mode3 meta-tools
{name:"weavz_search"}
{name:"weavz_read_api"}
{name:"weavz_execute"}

API details load on demand

weavz_search

Search available integrations and actions by keyword

weavz_search({ query: "slack" })
weavz_read_api

Read full API docs for an integration on demand

weavz_read_api({ integration: "slack" })
weavz_execute

Execute multi-step integration workflows in code

weavz_execute({ code: `
  const channels = await weavz.slack.list_channels({});
  await weavz.slack.send_message({
    channel: channels[0].id,
    text: "Hello from AI!"
  });
` })

What your agent can actually reach

Slack, GitHub, Salesforce, Google Sheets, HubSpot, and hundreds more. Each integration ships with pre-built actions and triggers — no API wrappers to write.

500+

Integrations

3,000+

Actions

650+

Triggers

Quick Start

Paste a JSON block. Done.

Add this to claude_desktop_config.json and your agent can call Slack, Google Sheets, GitHub, and everything else on your MCP server.

claude_desktop_config.json
{
  "mcpServers": {
    "weavz": {
      "url": "https://api.weavz.io/mcp/srv_abc123"
    }
  }
}

Your agent is one config change away

Free tier: 25 MCP servers, 20,000 actions/month, 10 connections. Code-Mode included. No credit card.