OTInstaller MCP
An official Model Context Protocol server provided by OTInstaller that allows AI agents to search the OSINT tool registry, read tool metadata, and access investigation guides. It operates as a read-only endpoint for registry queries, while actual tool execution requires the local `ot mcp` server on the user's machine.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://api.otinstaller.com/mcpWhat you can do with it
- Search the OTInstaller registry for OSINT tools
- Read tool inputs, outputs, and ethics flags
- Search and read investigation guides
- List available input and entity types
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- otinstaller-registry 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 6 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
search_tools — Search tools
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.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "results per page (default 20)"
},
"query": {
"type": "string",
"description": "words to search for in names, summaries and tags"
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
},
"no_keys": {
"type": "boolean",
"description": "only tools that need no API key"
},
"runtime": {
"enum": [
"docker",
"pipx"
],
"type": "string",
"description": "docker or pipx"
},
"category": {
"type": "string",
"description": "only this category, such as domain-dns or social-media"
},
"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"
},
"passive_only": {
"type": "boolean",
"description": "only tools that run offline, touch no target and collect no personal data"
}
},
"additionalProperties": false
}{
"title": "Search tools",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_tool — Get a 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.
{
"type": "object",
"required": [
"tool"
],
"properties": {
"tool": {
"type": "string",
"description": "the tool, namespace/name or namespace/name@version"
}
},
"additionalProperties": false
}{
"title": "Get a tool",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_types — List input and entity 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).
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"title": "List input and entity types",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}suggest_pivots — Suggest pivots
For entity types found so far (a subdomain, an account, an email ...), the tools that take them as input, best first.
{
"type": "object",
"required": [
"entity_types"
],
"properties": {
"entity_types": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"minItems": 1,
"description": "entity types, as list_types lists them"
}
},
"additionalProperties": false
}{
"title": "Suggest pivots",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_guides — Search guides
Search the registry's investigation guides (methods, checklists, references) by words, target type or level.
{
"type": "object",
"required": [],
"properties": {
"level": {
"enum": [
"beginner",
"intermediate",
"advanced"
],
"type": "string",
"description": "beginner, intermediate or advanced"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "results per page (default 20)"
},
"query": {
"type": "string",
"description": "words to search for"
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
},
"input_type": {
"type": "string",
"description": "only guides about this target type"
}
},
"additionalProperties": false
}{
"title": "Search guides",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}read_guide — Read a guide page
One page of a guide, as Markdown, with the list of its pages and the tools it uses.
{
"type": "object",
"required": [
"guide"
],
"properties": {
"page": {
"type": "string",
"description": "the page path from pages; the first page by default"
},
"guide": {
"type": "string",
"description": "the guide, namespace/name or namespace/name@version"
}
},
"additionalProperties": false
}{
"title": "Read a guide page",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 184 ms
- 95th percentile latency
- 184 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 184 ms · metadata changed · 6 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http otinstaller-mcp https://api.otinstaller.com/mcpCodex
codex mcp add otinstaller-mcp --url https://api.otinstaller.com/mcpCursor
{
"mcpServers": {
"otinstaller-mcp": {
"url": "https://api.otinstaller.com/mcp"
}
}
}Cline
{
"mcpServers": {
"otinstaller-mcp": {
"type": "streamableHttp",
"url": "https://api.otinstaller.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"otinstaller-mcp": {
"type": "http",
"url": "https://api.otinstaller.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http otinstaller-mcp https://api.otinstaller.com/mcpClaude Desktop
{
"mcpServers": {
"otinstaller-mcp": {
"url": "https://api.otinstaller.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"otinstaller-mcp": {
"serverUrl": "https://api.otinstaller.com/mcp"
}
}
}Let your agent find its tools
Find servers like OTInstaller MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other developer tools servers
Do you run OTInstaller MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.