OTInstaller Registry
Read-only search of the OTInstaller registry of OSINT tools and guides, with consent classes.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"registry": {
"url": "https://api.otinstaller.com/mcp"
}
}
}Remote endpoints
https://api.otinstaller.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (6)
🟢search_tools(query, input_type, output_type, category, runtime, ...)
Search the registry's OSINT tools by words, the input type they take, the entity type they find, or category. passive_only keeps the tools ot runs without asking the person.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "words to search for in names, summaries and tags"
},
"input_type": {
"type": "string",
"description": "only tools that take this input type (email, username, domain, ip, url, phone, ...); list_types lists them"
},
"output_type": {
"type": "string",
"description": "only tools that find this entity type"
},
"category": {
"type": "string",
"description": "only this category, such as domain-dns or social-media"
},
"runtime": {
"type": "string",
"description": "docker or pipx",
"enum": [
"docker",
"pipx"
]
},
"no_keys": {
"type": "boolean",
"description": "only tools that need no API key"
},
"passive_only": {
"type": "boolean",
"description": "only tools that run offline, touch no target and collect no personal data"
},
"limit": {
"type": "integer",
"description": "results per page (default 20)",
"minimum": 1,
"maximum": 100
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
},
"required": [],
"additionalProperties": false
}🟢get_tool(tool)
A tool's inputs, outputs, API keys, network access and ethics flags, the consent class `ot mcp` will put a run in, what a run does in plain words, and how to install and run it with ot.
Input Schema
{
"type": "object",
"properties": {
"tool": {
"type": "string",
"description": "the tool, namespace/name or namespace/name@version"
}
},
"required": [
"tool"
],
"additionalProperties": false
}🟢list_types
The input types tools take, the entity types they find, the categories, and which input types each entity type can feed (the pivot map).
Input Schema
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}🟢suggest_pivots(entity_types)
For entity types found so far (a subdomain, an account, an email ...), the tools that take them as input, best first.
Input Schema
{
"type": "object",
"properties": {
"entity_types": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 10,
"description": "entity types, as list_types lists them"
}
},
"required": [
"entity_types"
],
"additionalProperties": false
}🟢search_guides(query, input_type, level, limit, cursor)
Search the registry's investigation guides (methods, checklists, references) by words, target type or level.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "words to search for"
},
"input_type": {
"type": "string",
"description": "only guides about this target type"
},
"level": {
"type": "string",
"description": "beginner, intermediate or advanced",
"enum": [
"beginner",
"intermediate",
"advanced"
]
},
"limit": {
"type": "integer",
"description": "results per page (default 20)",
"minimum": 1,
"maximum": 100
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
},
"required": [],
"additionalProperties": false
}🟢read_guide(guide, page)
One page of a guide, as Markdown, with the list of its pages and the tools it uses.
Input Schema
{
"type": "object",
"properties": {
"guide": {
"type": "string",
"description": "the guide, namespace/name or namespace/name@version"
},
"page": {
"type": "string",
"description": "the page path from pages; the first page by default"
}
},
"required": [
"guide"
],
"additionalProperties": false
}Community
Evidence