Read-only search of the OTInstaller registry of OSINT tools and guides, with consent classes.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
the tool, namespace/name or namespace/name@version
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.
| Argument | Type | Description |
|---|---|---|
| tool* | string | the tool, namespace/name or namespace/name@version |
{
"type": "object",
"required": [
"tool"
],
"properties": {
"tool": {
"type": "string",
"description": "the tool, namespace/name or namespace/name@version"
}
},
"additionalProperties": false
}The input types tools take, the entity types they find, the categories, and which input types each entity type can feed (the pivot map).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}One page of a guide, as Markdown, with the list of its pages and the tools it uses.
| Argument | Type | Description |
|---|---|---|
| page | string | the page path from pages; the first page by default |
| guide* | string | the guide, namespace/name or namespace/name@version |
{
"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
}Search the registry's investigation guides (methods, checklists, references) by words, target type or level.
| Argument | Type | Description |
|---|---|---|
| level | string | beginner, intermediate or advanced |
| limit | integer | results per page (default 20) |
| query | string | words to search for |
| cursor | string | next_cursor from the previous page |
| input_type | string | only guides about this target type |
{
"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
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | results per page (default 20) |
| query | string | words to search for in names, summaries and tags |
| cursor | string | next_cursor from the previous page |
| no_keys | boolean | only tools that need no API key |
| runtime | string | docker or pipx |
| category | string | only this category, such as domain-dns or social-media |
| input_type | string | only tools that take this input type (email, username, domain, ip, url, phone, ...); list_types lists them |
| output_type | string | only tools that find this entity type |
| passive_only | boolean | only tools that run offline, touch no target and collect no personal data |
For entity types found so far (a subdomain, an account, an email ...), the tools that take them as input, best first.
| Argument | Type | Description |
|---|---|---|
| entity_types* | array | entity types, as list_types lists them |
{
"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
}{
"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
}