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.cx — 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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
oto_core-1.123.0.tar.gz
(619.0 kB
view details)
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
oto_core-1.123.0-py3-none-any.whl
(746.9 kB
view details)
File details
Details for the file oto_core-1.123.0.tar.gz.
File metadata
- Download URL: oto_core-1.123.0.tar.gz
- Upload date:
- Size: 619.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5bebce790fdf87cc10e559279b7827e1a16f14652019acbe0e63d4daf0fdfd3
|
|
| MD5 |
39b3fc9a287015799aa3760aa2eb4f59
|
|
| BLAKE2b-256 |
d5d414706f2392b21c66b5fd63976777f1eb0795426e3589727c16c3dc6306c6
|
File details
Details for the file oto_core-1.123.0-py3-none-any.whl.
File metadata
- Download URL: oto_core-1.123.0-py3-none-any.whl
- Upload date:
- Size: 746.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48ce0a1a86505b9b343338543c3883381b4c81b953be18f3ee6121059ab23797
|
|
| MD5 |
f5b425a10cafe352119484d38ce03845
|
|
| BLAKE2b-256 |
eddfde1e6ac9c10d965de39b515d7a8a01271dcbb32e6264d88fa4c1551a2ed1
|