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, Silae (French payroll), and more.oto.config— three-tier secret resolution: environment variables → secret provider (SOPS/age, file, Scaleway Secret Manager) → defaults.oto.tools.common.FieldFilter— reusable response redaction (mask IBANs, anonymize names, drop fields) any connector can apply; driven by code or afield_filters.<service>policy in~/.otomata/config.yaml.
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.
Release files for oto-core 1.84.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| oto_core-1.84.0.tar.gz | 399.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| oto_core-1.84.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 809.9 kB
Release files / oto_core-1.84.0.tar.gz
| Download URL | oto_core-1.84.0.tar.gz |
|---|---|
| Size | 399.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
108213d8e189bdd8b80e2150511b411cf4e2c8cba5cba6f4d3cac35af0cf0d1e
|
|
BLAKE2b-256 checksum How to use checksums |
2096377d0f557fd528013adbb91db5fe9157e461163578d8ccbd88f54eb5abc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / oto_core-1.84.0-py3-none-any.whl
| Download URL | oto_core-1.84.0-py3-none-any.whl |
|---|---|
| Size | 410.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
39c48b434ad227b9321216bf93770a2ef1bcac7d9251445c41cbfb952fdf1f7b
|
|
BLAKE2b-256 checksum How to use checksums |
d41cd409919bd7c1fcac2cc95ef6b274ba262078b3f9c737560bcddb67ceae03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|