Skip to main content

Swarms Tools

Join our Discord Subscribe on YouTube Connect on LinkedIn Follow on X.com

Overview

Swarms Tools provides a vast array of pre-built tools for your agents, MCP servers, and multi-agent systems. It is built from the ground up for bleeding-edge performance, leveraging packages like HTTPX, orjson, and other production-grade libraries. Our goal with this package is to make it easier for agent creators to integrate tools into their agents.

Key Features

Feature Description
Unified API Integration Production-ready Python functions for enterprise applications
Enterprise-Grade Architecture Comprehensive type hints, structured outputs, and enterprise documentation standards
Multi-Agent System Compatibility Optimized for seamless integration into Swarms' distributed agent orchestration platforms
Extensible Framework Standardized schema for rapid tool development and deployment
Enterprise Security Secure API key management and compliance-ready implementation patterns
Bleeding Edge Performance Utilizes high-performance libraries such as httpx for async HTTP and orjson for ultra-fast serialization

Installation

pip3 install -U swarms-tools

Project Structure

swarms-tools/
├── swarms_tools/
│   ├── finance/
│   │   ├── htx_tool.py
│   │   ├── eodh_api.py
│   │   ├── coingecko_tool.py
│   │   └── defillama_mcp_tools.py
│   ├── social_media/
│   │   └── telegram_tool.py
│   ├── utilities/
│   │   └── logging.py
├── tests/
│   ├── test_financial_data.py
│   └── test_social_media.py
└── README.md

Tools Examples

HTX Trading Data

Retrieve historical trading data and market analysis from HTX platform.

from swarms_tools import fetch_htx_data

response = fetch_htx_data("swarms")
print(response)

Stock News

Access real-time stock news and market updates for strategic decision-making.

from swarms_tools import fetch_stock_news

news = fetch_stock_news("AAPL")
print(news)

Yahoo Finance API

Comprehensive stock data including pricing, trends, and historical analysis.

from swarms_tools import yahoo_finance_api

stock_data = yahoo_finance_api("AAPL")
print(stock_data)

CoinGecko API

Real-time cryptocurrency market data and pricing information.

from swarms_tools import coin_gecko_coin_api

crypto_data = coin_gecko_coin_api("bitcoin")
print(crypto_data)

DeFi Protocol Analytics

DeFi ecosystem data including protocol TVL and token pricing.

from swarms_tools import get_protocol_tvl

protocol_tvl = await get_protocol_tvl("uniswap-v3")
print(protocol_tvl)

Web Scraper

Enterprise-grade web scraping for content extraction and data mining.

from swarms_tools.search.web_scraper import scrape_single_url_sync

content = scrape_single_url_sync("https://example.com")
print(content.title, content.text)

Telegram API

Automated messaging and communication through Telegram platform.

from swarms_tools import telegram_dm_or_tag_api

telegram_dm_or_tag_api("Critical business update from Swarms Corporation.")

Twitter Tool

Comprehensive Twitter automation for enterprise social media management.

from swarms_tools.social_media.twitter_tool import TwitterTool

twitter_plugin = TwitterTool(options)
post_tweet = twitter_plugin.get_function("post_tweet")
post_tweet("Enterprise update from Swarms Corp")

Dex Screener

Enterprise-grade tool for accessing decentralized exchange data across multiple blockchain networks.

from swarms_tools.finance.dex_screener import (
    fetch_latest_token_boosts,
    fetch_dex_screener_profiles,
)

fetch_dex_screener_profiles()
fetch_latest_token_boosts()

GitHub Tool

GitHub repository management and automation capabilities for development workflows.

from swarms_tools.devs.github import GitHubTool

github_tool = GitHubTool()
repo_info = github_tool.get_repository("swarms-corp/swarms-tools")

Code Executor

Secure code execution environment for development and automation workflows.

from swarms_tools.devs.code_executor import CodeExecutor

executor = CodeExecutor()
result = executor.execute("print('Hello from Swarms Tools')")

Tool Orchestration Framework

The tool chainer enables sequential or parallel execution of multiple tools for complex workflow automation:

from loguru import logger
from swarms_tools.structs import tool_chainer

if __name__ == "__main__":
    logger.add("tool_chainer.log", rotation="500 MB", level="INFO")

    # Define enterprise tools
    def data_analysis_tool():
        return "Data Analysis Complete"

    def reporting_tool():
        return "Report Generated"

    tools = [data_analysis_tool, reporting_tool]

    # Parallel execution for performance optimization
    parallel_results = tool_chainer(tools, parallel=True)
    print("Parallel Results:", parallel_results)

    # Sequential execution for dependency management
    sequential_results = tool_chainer(tools, parallel=False)
    print("Sequential Results:", sequential_results)

Twitter API Integration

Comprehensive Twitter automation for enterprise social media management:

import os
from time import time
from swarm_models import OpenAIChat
from swarms import Agent
from dotenv import load_dotenv
from swarms_tools.social_media.twitter_tool import TwitterTool

load_dotenv()

# Initialize enterprise AI model
model_name = "gpt-4o"
model = OpenAIChat(
    model_name=model_name,
    max_tokens=3000,
    openai_api_key=os.getenv("OPENAI_API_KEY"),
)

# Configure Twitter integration
options = {
    "id": "29998836",
    "name": "mcsswarm",
    "description": "Enterprise Twitter automation platform",
    "credentials": {
        "apiKey": os.getenv("TWITTER_API_KEY"),
        "apiSecretKey": os.getenv("TWITTER_API_SECRET_KEY"),
        "accessToken": os.getenv("TWITTER_ACCESS_TOKEN"),
        "accessTokenSecret": os.getenv("TWITTER_ACCESS_TOKEN_SECRET"),
    },
}

twitter_plugin = TwitterTool(options)
post_tweet = twitter_plugin.get_function("post_tweet")

# Automated content generation and posting
def generate_corporate_content():
    content_prompt = "Generate professional corporate content for social media engagement"
    tweet_text = model.run(content_prompt)
    
    try:
        post_tweet(tweet_text)
        print(f"Content posted successfully: {tweet_text}")
    except Exception as e:
        print(f"Error posting content: {e}")

Enterprise Development Standards

Every tool in Swarms Tools adheres to enterprise-grade development standards:

Development Schema

  1. Modular Architecture: Encapsulate API logic into reusable, maintainable functions
  2. Type Safety: Comprehensive Python type hints for input validation and code clarity
  3. Documentation: Detailed docstrings with parameter specifications and usage examples
  4. Output Standardization: Consistent return formats for seamless system integration
  5. Security Compliance: Secure API key management using environment variables

Schema Template

def enterprise_data_function(parameter: str, date_range: str) -> str:
    """
    Enterprise-grade data retrieval function.

    Args:
        parameter (str): Business parameter for data retrieval
        date_range (str): Timeframe specification (e.g., '1d', '1m', '1y')

    Returns:
        str: Structured data response for enterprise systems
    """
    pass

Documentation and Support

Comprehensive enterprise documentation is available at docs.swarms.world, providing detailed API references, implementation guides, and best practices for enterprise deployment.

Community and Support

Join our enterprise community for technical support, platform updates, and exclusive access to advanced agent engineering insights:

Platform Description Link
Discord Live technical support and community Join Discord
Twitter Platform updates and announcements @swarms_corp
YouTube Technical tutorials and demonstrations Swarms Channel
Documentation Official technical documentation docs.swarms.world
Blog Technical articles and platform insights Medium
LinkedIn Professional network and corporate updates The Swarm Corporation
Events Enterprise community events and workshops Sign up here
Onboarding Enterprise onboarding with platform experts Book Session

Contributing

We welcome enterprise contributions and partnerships. To contribute:

  1. Fork the Repository: Begin by forking the main repository
  2. Create Feature Branch: Use descriptive naming: feature/enterprise-tool-name
  3. Implement Standards: Follow enterprise development guidelines
  4. Submit Pull Request: Open pull request for technical review

License

This project is licensed under the MIT License. See the LICENSE file for complete terms and conditions.


"The future belongs to those who dare to automate it."
— The Swarms Corporation

Metadata

Release files for swarms-tools 0.3.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for swarms-tools 0.3.4
File Size Uploaded Provenance Actions
swarms_tools-0.3.4.tar.gz 61.9 kB Without provenance Details for swarms_tools-0.3.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for swarms-tools 0.3.4
File Interpreter ABI Platform Actions
swarms_tools-0.3.4-py3-none-any.whl Python 3 none any Details for swarms_tools-0.3.4-py3-none-any.whl

Total release size: 143.8 kB

Release files / swarms_tools-0.3.4.tar.gz

Download URL swarms_tools-0.3.4.tar.gz
Size 61.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5bcd2e2de6b8caf2714c63f1e9fa24d1cc2af2f8acdc2478690911eb15846fc9
BLAKE2b-256 checksum
How to use checksums
39a52feeef4134798e150c0132eb17dce82337eb056b744d1748f20129569510
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.12.3 Darwin/24.5.0

Release files / swarms_tools-0.3.4-py3-none-any.whl

Download URL swarms_tools-0.3.4-py3-none-any.whl
Size 82.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3a4286f101171cd8c121441f388399e3476301739a5e763bc383ecacc009df67
BLAKE2b-256 checksum
How to use checksums
bd976bf0f83402baaf46a5025872728842f3faddbe424418bf9ca1e91e0cf1cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.12.3 Darwin/24.5.0

Security for swarms-tools 0.3.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page