Skip to main content

GL Connectors Tool SDK

Framework-agnostic tool SDK for building tools that work with GLLM Core, LangChain, and Google ADK.

Installation

(Alternative to uv add would be pip install)

# Core SDK only
uv add gl-connectors-tools

# With GLLM Core support
uv add gl-connectors-tools[gllm]

# With LangChain support
uv add gl-connectors-tools[langchain]

# With Google ADK Support
uv add gl-connectors-tools[adk]

# With SendEmailTool (gl_connectors_tools.shared.email)
uv add gl-connectors-tools[email]

# With all frameworks
uv add gl-connectors-tools[all]

Quick Start

Creating a Tool

from pydantic import BaseModel, Field
from gl_connectors_tools.tools import SDKBaseTool


class SearchInput(BaseModel):
    query: str = Field(description="Search query")
    max_results: int = Field(default=10, description="Maximum results to return")


class SearchTool(SDKBaseTool):
    name = "search"
    description = "Searches for information"
    input_schema = SearchInput

    def run(self, query: str, max_results: int = 10) -> str:
        # Your implementation here
        return f"Found {max_results} results for: {query}"

Using with Different Frameworks

from gl_connectors_tools.adapters import (
    to_gllm_tool,      # GLLM Core
    to_langchain_tool,  # LangChain
    to_adk_function,    # Google ADK
)

tool = SearchTool()

# Convert to GLLM Core Tool
gllm_tool = to_gllm_tool(tool)

# Convert to LangChain StructuredTool
lc_tool = to_langchain_tool(tool)

# Convert to ADK FunctionDeclaration
func_decl, callable_fn = to_adk_function(tool)

Migrating from LangChain

Change the import and the base class. The SDK accepts LangChain naming conventions out of the box:

- from langchain_core.tools import BaseTool
+ from gl_connectors_tools.tools import SDKBaseTool

- class MyTool(BaseTool):
+ class MyTool(SDKBaseTool):
      name = "my_tool"
      description = "..."
      args_schema = MyInput      # ✅ Works as-is!

      def _run(self, **kwargs):  # ✅ Works as-is!
          # implementation unchanged

The SDK supports both naming conventions:

LangChain Style SDK Style
args_schema input_schema
_run() run()
_arun() arun()

Alternative: Wrapper for Existing Instances

If you have existing LangChain tool instances you can't modify:

from gl_connectors_tools.adapters.langchain import LangChainToolWrapper

# Existing LangChain tool instance
from my_app.tools import MyLangChainTool

# Wrap it
sdk_tool = LangChainToolWrapper(MyLangChainTool())

# Now use it with any adapter
gllm_tool = to_gllm_tool(sdk_tool)

Predefined Tools

from gl_connectors_tools.predefined import TimeTool

tool = TimeTool()
result = tool.run(timezone="Asia/Jakarta")

Architecture

┌─────────────────────────────────────────────────┐
│               Your SDK Tools                     │
│         (inherit from SDKBaseTool)               │
└─────────────────────────────────────────────────┘
                      │
        ┌─────────────┼─────────────┐
        ▼             ▼             ▼
   ┌─────────┐  ┌─────────┐  ┌─────────┐
   │  GLLM   │  │LangChain│  │   ADK   │
   │ Adapter │  │ Adapter │  │ Adapter │
   └─────────┘  └─────────┘  └─────────┘

The SDK owns the tool interface. Frameworks become output adapters, not the source of truth.

Metadata

Release files for gl-connectors-tools-binary 0.0.17

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

Built distributions (wheels)

Table of built distributions (wheels) for gl-connectors-tools-binary 0.0.17
File
gl_connectors_tools_binary-0.0.17-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
gl_connectors_tools_binary-0.0.17-cp313-cp313-manylinux_2_31_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.31+ x86-64 Details
gl_connectors_tools_binary-0.0.17-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
gl_connectors_tools_binary-0.0.17-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
gl_connectors_tools_binary-0.0.17-cp312-cp312-manylinux_2_31_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.31+ x86-64 Details
gl_connectors_tools_binary-0.0.17-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
gl_connectors_tools_binary-0.0.17-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
gl_connectors_tools_binary-0.0.17-cp311-cp311-manylinux_2_31_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.31+ x86-64 Details
gl_connectors_tools_binary-0.0.17-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details

Total release size: 7.4 MB

Release files / gl_connectors_tools_binary-0.0.17-cp313-cp313-win_amd64.whl

Download URL gl_connectors_tools_binary-0.0.17-cp313-cp313-win_amd64.whl
Size 689.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8861481f9b8a57ec0e8a58ca57ad5562f5e44763863bcd86960e16fa82e3fab5
BLAKE2b-256 checksum
How to use checksums
bc8b527591758c2470456f43f519887d85e3c49cf31a4e64c875efa58f3faede
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gl_connectors_tools_binary-0.0.17-cp313-cp313-manylinux_2_31_x86_64.whl

Download URL gl_connectors_tools_binary-0.0.17-cp313-cp313-manylinux_2_31_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
af0597aa820f148072b228e98988ec4245f6048336938395511045619cbe9fb9
BLAKE2b-256 checksum
How to use checksums
ee7dcadcd8b21795538ac54dc7c01d22c017f85e12e12e33855f3863d6f1b489
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.8.24

Release files / gl_connectors_tools_binary-0.0.17-cp313-cp313-macosx_13_0_arm64.whl

Download URL gl_connectors_tools_binary-0.0.17-cp313-cp313-macosx_13_0_arm64.whl
Size 762.8 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
107cdfcae8c4555862649514791cf6f95bd958e4841653dde73f48ccab02ad87
BLAKE2b-256 checksum
How to use checksums
1aabca7ef701a29a50940565db4dd327067316cdccaebb6999a447399d23e261
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gl_connectors_tools_binary-0.0.17-cp312-cp312-win_amd64.whl

Download URL gl_connectors_tools_binary-0.0.17-cp312-cp312-win_amd64.whl
Size 688.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6583e423e6ccbcbac04e1c1c0dd717004827bb512c7da5e8370e7cee1de08bf8
BLAKE2b-256 checksum
How to use checksums
8a7fb6e7888db118cbc32d73edaab91d4df18ba2484b547dba17307d6fe4730c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gl_connectors_tools_binary-0.0.17-cp312-cp312-manylinux_2_31_x86_64.whl

Download URL gl_connectors_tools_binary-0.0.17-cp312-cp312-manylinux_2_31_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
14101b856ff90cdadeb38115535e6e685c0f709aa688ecd0320042caa2452db2
BLAKE2b-256 checksum
How to use checksums
684c9242adf8d2e208b5bd1b040f1555d3ae44e23d7b35c3e95f86359da7dd40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.8.24

Release files / gl_connectors_tools_binary-0.0.17-cp312-cp312-macosx_13_0_arm64.whl

Download URL gl_connectors_tools_binary-0.0.17-cp312-cp312-macosx_13_0_arm64.whl
Size 738.3 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
31aa50e702128613676cb0b48a07606388c6f770efd5761752251d319955c015
BLAKE2b-256 checksum
How to use checksums
8de1cab707aba91a8a137f0e80783c0f23767ab95c82e8742678bd336b213e3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gl_connectors_tools_binary-0.0.17-cp311-cp311-win_amd64.whl

Download URL gl_connectors_tools_binary-0.0.17-cp311-cp311-win_amd64.whl
Size 716.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
40af5c112801f1044a1af2951ce93073bafffad355632eb07127f6a24f105c59
BLAKE2b-256 checksum
How to use checksums
1f561cf69645f12316d70ac29b0e35646eac7e31412634971bce4558b0f81b2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gl_connectors_tools_binary-0.0.17-cp311-cp311-manylinux_2_31_x86_64.whl

Download URL gl_connectors_tools_binary-0.0.17-cp311-cp311-manylinux_2_31_x86_64.whl
Size 968.0 kB
Tags CPython 3.11 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
8eab3831fe3011a925d1e13e23536220cfd624becf6a945b89071e943dea84e9
BLAKE2b-256 checksum
How to use checksums
2ddc8e67f510b61c14125a0a7fcf4a9a58e686340d0a8b675b7525ebd112c189
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.8.24

Release files / gl_connectors_tools_binary-0.0.17-cp311-cp311-macosx_13_0_arm64.whl

Download URL gl_connectors_tools_binary-0.0.17-cp311-cp311-macosx_13_0_arm64.whl
Size 734.5 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
6632d637ad510e07d25c754f6dd55e3dbae9f825d0674926fd360dfdde5e2bbe
BLAKE2b-256 checksum
How to use checksums
7d4e5f13af26cb33446818e323f453e2eacdba3edd6477a3d506869180c28e9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log
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