eavz
For AI Developers

Your Agent Gets 3 Tools. 2,900+ Actions. 98% Less Context.

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

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 a URL and a bearer token.

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 2,900+ actions without you writing glue code.

Code-Mode MCP

3 tools instead of 200+. 80-98% less context.

TOOLS mode sends every action as a separate tool definition — useful but context-heavy. With 10 integrations, that's ~45,000 tokens of tool schemas. At $15/M output tokens, wasted context costs real money and degrades 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 — 94% less context, better output quality, lower token costs.

Context Usage Comparison

TOOLS mode~45,000 tokens
{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 mode~2,500 tokens
{name:"weavz_search"}
{name:"weavz_read_api"}
{name:"weavz_execute"}

94% context reduction

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

2,900+

Actions

700+

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://mcp.weavz.io/srv_abc123",
      "headers": {
        "Authorization": "Bearer mcp_your_token"
      }
    }
  }
}

Your agent is one config change away

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