Publish your first tool
Package a command-line OSINT tool and publish it to the OTInstaller Registry in about 20 minutes
Generates likely usernames from a person's name to search with username tools
Community-packaged from github.com/osintverse-community/username-permutations: the registry's community pins the upstream release; the tool is its authors' work. Maintain that project? Claim this package.
Run
Through ot mcp, an agent calls run_tool with this; ot asks you before anything that goes online or touches a target. Set it up: ot mcp install claude (or cursor, vscode, codex, gemini).
{"tool":"osintverse-community/username-permutations","target":"Ada Lovelace","input_type":"name"}Or just say: "Run osintverse-community/username-permutations on Ada Lovelace with OTInstaller." The registry's read-only MCP server at api.otinstaller.com/mcp can find tools without installing anything.
ot run osintverse-community/username-permutations --name "Ada Lovelace" --format tableot install osintverse-community/username-permutationsDocker image in a read-only container · no network · no key · up to 1 min. The first ot run installs the tool after asking once. The example value is the registry's own test input, so this command has run. Drop --format table for JSON.
ot? Install it in one linecurl -fsSL https://get.otinstaller.com/ot | shot release for your machine from GitHub Releases.checksums.txt, and the Ed25519 signature on that file against the key built into the script.ot in /usr/local/bin or ~/.local/bin. Nothing else is written. Read the script.irm https://get.otinstaller.com/ot.ps1 | iexot release for your machine from GitHub Releases.checksums.txt, and the Ed25519 signature on that file against the key built into the script.ot in %LOCALAPPDATA%\Programs\ot, and adds it to your PATH. Nothing else is written. Read the script.sha256:c3557b13…f165b6. The same bytes on every install; ot pulls by digest, never by tag.ot checks the same identity before every install and refuses another signer.ot pulls the same digest from the mirror and checks the same signature.{
"envelope": 1,
"tool": "osintverse-community/username-permutations@0.1.0",
"runtime": "docker",
"input": {
"name": "Ada Lovelace"
},
"started_at": "2026-10-21T09:00:00Z",
"duration_ms": 4100,
"exit_code": 0,
"entities": [
{
"type": "username",
"value": "jane_doe"
}
],
"warnings": []
}Every tool returns this shape, shaped here from what this tool declares it finds. --format table to read it; ot extract and ot auto to continue.
Turns a person's name into the usernames they are likely to use (ada.lovelace, alovelace, lovelace_ada,
…), so you can check them with a username search tool. Runs offline and contacts nothing.
ot run osintverse-community/username-permutations --name "Ada Lovelace" --extra 1815
Each result is a username entity with the pattern that produced it. Confidence is always low: these are
guesses to check, not findings.
| Input | Required | |
|---|---|---|
name |
yes | Full name; accents are folded to ASCII |
extra |
no | A year, number or nickname appended to the most common patterns |
Pipe the candidates into osintverse-community/sherlock or osintverse-community/maigret.
MIT
Package a command-line OSINT tool and publish it to the OTInstaller Registry in about 20 minutes
From a name or one handle to verified accounts across thousands of sites
username-permutations finds username. Tools that take those: