Skip to main content

Arcade TDK (Toolkit Development Kit)

Toolkit Development Kit for building and testing Arcade tools.

Overview

Arcade TDK provides the essential tools and utilities for building Arcade tools:

  • Tool Decorator: Simple @tool decorator for creating Arcade tools
  • Authentication: Auth providers and helpers for tool security
  • Annotations: Type annotations and parameter validation
  • Core Integration: Seamless integration with arcade-core components

Installation

pip install arcade-tdk

Usage

from typing import Annotated

from arcade_tdk import tool

@tool
def hello_world(name: Annotated[str, "The name of the person to greet"]) -> str:
    """Say hello to someone."""
    return f"Hello, {name}!"

# The tool is automatically registered and available for use

Advanced Usage

from typing import Annotated

from arcade_tdk import tool, ToolCatalog, Toolkit
from arcade_tdk.auth import Reddit

# Create tools with auth requirement
@tool(requires_auth=Reddit(scopes=["read"]))
def get_posts_in_subreddit(
    subreddit: Annotated[str, "The name of the subreddit"],
    limit: Annotated[int, "The number of posts to return]
) -> dict:
    """Get posts from a specific subreddit"""
    # TODO: Implement your Reddit tool
    return {}

License

MIT License - see LICENSE file for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arcade_tdk-3.10.0.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arcade_tdk-3.10.0-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

Details for the file arcade_tdk-3.10.0.tar.gz.

File metadata

  • Download URL: arcade_tdk-3.10.0.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for arcade_tdk-3.10.0.tar.gz
Algorithm Hash digest
SHA256 0a7b75692e6656d68f44020b43c69d990e1f26c5f69e2fe00d02b31a58a3d720
MD5 202288ed5d4e036e195b2a4324f38a9d
BLAKE2b-256 da41c9a8355fdaa2c70ca24a325d74c81ae6b99d4c43aec20943f53908b56f82

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcade_tdk-3.10.0.tar.gz:

Publisher: release-on-version-change.yml on ArcadeAI/arcade-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arcade_tdk-3.10.0-py3-none-any.whl.

File metadata

  • Download URL: arcade_tdk-3.10.0-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for arcade_tdk-3.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 307ded92c9cac1858882f7e61c16d1bf7c9fd9b5ff58d280289cdc65d355980f
MD5 9b1a3c9243a8200a41fc2eb6a83848cc
BLAKE2b-256 4306210a78ef2d96b78eebe9ff85cbd76a50eed244c01fa1cfe2b3752dfec46a

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcade_tdk-3.10.0-py3-none-any.whl:

Publisher: release-on-version-change.yml on ArcadeAI/arcade-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page