Oto connector library — API clients for AI agents (no CLI). Façade CLI = oto-cli.
Project description
oto-core
Connector library for Oto — pure Python API clients for AI agents and automation. No CLI, no server: clients return plain dicts.
pip install oto-core # core (requests, france-opendata)
pip install "oto-core[google]" # + Google Workspace (Drive, Docs, Sheets, Gmail, Calendar, Tasks)
pip install "oto-core[browser]" # + browser-based scraping (LinkedIn, via o-browser)
pip install "oto-core[stock]" # + SIRENE stock queries (DuckDB/parquet)
What's inside
oto.tools.*— one client per service: French company data (SIRENE, INPI, BODACC, BOAMP, DVF via france-opendata), web search (Serper), email finding (Hunter), CRM (Attio, Folk), outreach (Lemlist, Kaspr, Fullenrich), Google Workspace, Slack, WhatsApp, Reddit, Pennylane, and more.oto.config— three-tier secret resolution: environment variables → secret provider (SOPS/age, file, Scaleway Secret Manager) → defaults.
Ecosystem
| Package | Role |
|---|---|
| oto-core (this) | the clients — single source of truth |
| oto-cli | oto command-line façade |
| oto-backend | hosted platform (mcp.oto.ninja — MCP + REST, credential vault, orgs) |
from oto.tools.sirene import SireneClient
client = SireneClient() # reads SIRENE_API_KEY via oto.config
company = client.get_company("130025265")
Conventions: clients are import-lazy per optional dependency, raise on error (no silent fallbacks), and stay free of CLI/printing concerns.
MIT — © Otomata.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file oto_core-1.6.0.tar.gz.
File metadata
- Download URL: oto_core-1.6.0.tar.gz
- Upload date:
- Size: 197.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89744be589dfa7785d4571f0e212d345fe94aadebd1bddb646e799cbb35148e9
|
|
| MD5 |
f4e76825894c3d73961354406050088a
|
|
| BLAKE2b-256 |
253a760d69695dd9dab645b1586940c779edf199d5893fc2f7c24655e0cb207d
|
File details
Details for the file oto_core-1.6.0-py3-none-any.whl.
File metadata
- Download URL: oto_core-1.6.0-py3-none-any.whl
- Upload date:
- Size: 240.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a45d88c87ba07a3cefa3a4ec58ed014b62b329ef69b561b2d9232d326714aea0
|
|
| MD5 |
0b60225d1d995f15581abd2e9e05a5aa
|
|
| BLAKE2b-256 |
0f2105c4151e67effba4bf9acaeb17a7e8e04a247e0ec47e5d4fb1a12c39cb7d
|