Observed since 20 Oct, 21:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Official Python SDK for AgentBridge — connect AI agents to GitHub, Slack, Notion, Gmail and Google Drive through a single unified API.
Official Python SDK for AgentBridge — connect AI agents to GitHub, Slack, Notion, Gmail and Google Drive through a single unified API.
pip install agentbridge-sdk
from agentbridge import AgentBridge
client = AgentBridge(api_key="ab_your_api_key_here")
# List your GitHub repos
repos = client.execute(provider="github", tool="list_repos")
print(repos["data"])
# Create a Slack message
client.execute(
provider="slack",
tool="send_message",
params={"channel": "#general", "text": "Hello from AgentBridge!"},
)
# Search Notion pages
pages = client.execute(
provider="notion",
tool="search_pages",
params={"query": "meeting notes"},
)
client = AgentBridge(
api_key="ab_your_api_key_here", # required — get one at agentbridge.in/app/api-keys
base_url="https://agentbridge.in", # optional, defaults to this
)
client.execute(provider, tool, params=None)Execute a tool on a connected provider.
result = client.execute(
provider="github",
tool="create_issue",
params={
"owner": "octocat",
"repo": "hello-world",
"title": "Bug report",
"body": "Something is broken",
},
)
print(result["status"]) # "success"
print(result["data"]) # tool-specific response
| Argument | Type | Required | Description |
|---|---|---|---|
provider | str | Yes | Provider slug (github, slack, notion, gmail, google-drive) |
tool | str | Yes | Tool name (e.g. list_repos, create_issue) |
params | dict or None | No | Tool-specific parameters |
client.get_providers()List all available providers.
providers = client.get_providers()
# [{"id": "...", "name": "GitHub", "slug": "github", "active": True}, ...]
client.get_provider_tools(slug)List available tools for a provider. Use this to discover tool names and their parameters.
tools = client.get_provider_tools("github")
# [{"name": "list_repos", "description": "...", "parameters": {...}}, ...]
from requests.exceptions import HTTPError
try:
result = client.execute(provider="github", tool="list_repos")
except HTTPError as e:
print(f"Request failed: {e.response.status_code} - {e.response.text}")
| Provider | Slug | Example Tools |
|---|---|---|
| GitHub | github | list_repos, create_issue, create_pr, get_file |
| Slack | slack | send_message, list_channels |
| Notion | notion | search_pages, create_page |
| Gmail | gmail | send_email, list_messages |
| Google Drive | google-drive | list_files, upload_file |
Use client.get_provider_tools("slug") to see all tools and parameters for each provider.
MIT
pypistats · 47 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 – 2026-10-20 | 2 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-18 – 2026-10-18 | 4 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-17 – 2026-10-17 | 10 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-16 – 2026-10-16 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-15 – 2026-10-15 | 6 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-14 – 2026-10-14 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-13 – 2026-10-13 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-12 – 2026-10-12 | 2 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-11 – 2026-10-11 | 4 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-10 – 2026-10-10 | 7 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-09 – 2026-10-09 | 2 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-03 – 2026-10-03 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-10-02 – 2026-10-02 | 2 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-30 – 2026-09-30 | 2 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-28 – 2026-09-28 | 2 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-27 – 2026-09-27 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-26 – 2026-09-26 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-25 – 2026-09-25 | 6 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-24 – 2026-09-24 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-23 – 2026-09-23 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-22 – 2026-09-22 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-21 – 2026-09-21 | 2 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-20 – 2026-09-20 | 10 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-18 – 2026-09-18 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-17 – 2026-09-17 | 3 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-16 – 2026-09-16 | 3 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-14 – 2026-09-14 | 7 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-12 – 2026-09-12 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-11 – 2026-09-11 | 6 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-10 – 2026-09-10 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-09 – 2026-09-09 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-09-07 – 2026-09-07 | 3 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-31 – 2026-08-31 | 2 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-28 – 2026-08-28 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-24 – 2026-08-24 | 6 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-23 – 2026-08-23 | 3 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-17 – 2026-08-17 | 3 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-15 – 2026-08-15 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-14 – 2026-08-14 | 6 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-09 – 2026-08-09 | 4 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-04 – 2026-08-04 | 2 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-08-01 – 2026-08-01 | 1 | 2026-10-21T12:10:36.3027233Z |
| 2026-07-27 – 2026-07-27 | 3 | 2026-10-21T12:10:36.3027233Z |
| 2026-07-24 – 2026-07-24 | 2 | 2026-10-21T12:10:36.3027233Z |
| 2026-07-23 – 2026-07-23 | 3 | 2026-10-21T12:10:36.3027233Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.43 | 15 Mar 2026 | 1 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 21:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:292d135bfa69a04a0001ad51acd591c7fa48c5614eb43c14f479c5cb72b4b55c