№ 00 — toolbox for llms

your llm knows gh for github,aws for aws.oto covers the long tail.

python cli + mcp server for b2b prospecting. french company data, linkedin, attio crm, emails, web search — 120+ tools ready to be called by any agent.

№ 01 — the argument

cli + mcp. same toolkit.

the cli for bash agents and scripts. the mcp server for claude.ai and claude code. same python connectors, two surfaces.

browse connectors
cli
~80
tokens per call
json
stdout · pipes · jq · xargs
mcp
120+
tools exposed
native
claude.ai · claude code

same python code under both surfaces. cli + mcp + direct import — three ways to use every connector.

№ 02 — anatomy

three files. one connector.

i.

a cli command

auto-discovered. drop a file in commands/, it shows up in oto --help. json output, parsable by any llm.

$ oto fr search "photovoltaïque" --departement 13
{ "results": [...], "total_results": 42 }
$ oto linkedin search people --company ...
from oto.tools.sirene import EntreprisesClient
client = EntreprisesClient()
results = client.search("otomata")
ii.

a python client

importable from any script. the code the cli uses is the code you use.

iii.

a skill.md

the connector's manual, written for the llm. a few hundred tokens. enabled via oto skills enable.

# SKILL.md
## when to use this skill
search french companies by name, NAF, department.
## commands
- oto fr search ‹query›

№ 03 — catalog

what oto brings to the table.

120+ tools in production, grouped by domain.

№ 04 — get started

three lines to get going.

terminal
install
$ pipx install oto-cli
$ oto skills enable --all
$ oto google drive list --folder-id xxx
python
from oto.tools.hunter import HunterClient
client = HunterClient(api_key="…")
results = client.domain_search("otomata.tech")

oto is built by alexis laporte, independent ai engineer. open source · mit license.