0.3.5npm · @jshookmcp/jshook · current release
Observed 2026-08-14T08:07:54.239Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"tools": {
"listChanged": true
},
"logging": {},
"completions": {},
"prompts": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
activate_domainActivate all tools in a domain at once. Domains: . Use reload_extensions first to include external plugin/workflow domains.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain name to activate (e.g. \"debugger\", \"network\")"
},
"ttlMinutes": {
"description": "Auto-deactivate after N minutes (default: 30, set 0 for no expiry)",
"type": "number"
}
},
"required": [
"domain"
]
} | — | — · — | — |
activate_toolsDynamically register specific tools by name, regardless of current base tier. Use after search_tools to enable exactly the tools you need. In search-tier sessions this is usually enough; you do not need boost_profile just to use a few exact tools. Activated tools appear in the tool list immediately. If tools do not appear after activation, use call_tool to invoke them directly.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"names": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "string",
"description": "JSON stringified array for MCP clients that serialize arrays as strings"
}
],
"description": "Array of tool names to activate (from search_tools results). Also accepts a JSON stringified array for clients that serialize arrays as strings."
}
},
"required": [
"names"
]
} | — | — · — | — |
call_toolExecute an already-active tool by name. Use this when activate_tools/activate_domain registered a tool but your client did not refresh its tool list. Does not auto-activate inactive tools.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The tool name to execute (from search_tools or describe_tool results)"
},
"args": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Arguments object to pass to the tool"
},
"parameters": {
"type": "string",
"description": "Alternative: JSON-serialized arguments string. Some MCP clients serialize the nested arguments as a single stringified-JSON field."
},
"arguments": {
"type": "string",
"description": "Another alternative: MCP clients that stringify the entire arguments wrapper. Carries the same nested {name, args/parameters} payload as a JSON string."
}
},
"required": [
"name"
]
} | — | — · — | — |
coverage_reportReport which tools have been called in the current runtime and which known tools remain uncalled. Loads all domains first so the uncalled list reflects the full tool catalog, not just currently active tools.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — · — | — |
deactivate_toolsRemove previously activated tools to free context. Only affects tools added via activate_tools, not base profile tools.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"names": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "string",
"description": "JSON stringified array"
}
],
"description": "Array of tool names to deactivate"
}
},
"required": [
"names"
]
} | — | — · — | — |
describe_toolGet detailed information about a specific tool, including its input schema. Use this to see the exact parameters a tool expects before calling it.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Tool name to describe"
}
},
"required": [
"name"
]
} | — | — · — | — |
route_toolOne-stop tool router: accepts a natural language task description, returns recommended tools and next actions. Automatically detects workflow patterns, recommends activation order, and provides example arguments. Use this instead of search_tools when you want guided tool discovery with actionable next steps.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"task": {
"type": "string",
"description": "Natural language description of the task you want to accomplish"
},
"context": {
"type": "object",
"properties": {
"preferredDomain": {
"type": "string",
"description": "Domain preference (e.g., \"browser\", \"network\")"
},
"autoActivate": {
"description": "Whether to auto-activate recommended tools (default: false)",
"type": "boolean"
},
"maxRecommendations": {
"description": "Maximum number of recommendations (default: 5)",
"type": "number"
}
},
"description": "Optional context hints for routing"
}
},
"required": [
"task"
]
} | — | — · — | — |
search_toolsSearch 668 tools across 34 capability domains. This includes built-in tools plus any loaded plugin/workflow tools (0 currently loaded). In search-tier sessions, call this before assuming a capability is unavailable. Use activate_tools for exact matches, activate_domain for an entire domain. Domains: browser (76) | native-emulator (54) | binary-instrument (44) | network (41) | memory (34) | boringssl-inspector (28) | process (28) | adb-bridge (26) | core (25) | v8-inspector (22) | debugger (21) | exploit-dev (21) | protocol-analysis (20) | platform (18) | streaming (17) | wasm (17) | dart-inspector (16) | syscall-hook (15) | maintenance (14) | instrumentation (13) | coordination (12) | workflow (12) | proxy (11) | trace (10) | canvas (9) | webgpu (9) | cross-domain (8) | mojo-ipc (8) | extension-registry (7) | graphql (7) | sourcemap (7) | transform (7) | native-bridge (6) | encoding (5). Query tip: before searching, distill your intent into key concepts (action verb + target + domain). The engine combines token matching, fuzzy names, profile context, and optional static embeddings.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Before calling, distill your intent into 2-5 key concepts: what action, on what target, in which domain. Pass only those distilled keywords — not the original user request."
},
"top_k": {
"description": "Max results to return (default: 10, max: 30)",
"type": "number"
},
"auto_activate": {
"description": "Auto-activate found tools so they are immediately callable. Set false to only search without activating (default: true)",
"type": "boolean"
}
},
"required": [
"query"
]
} | — | — · — | — |
Currently activated tools, per-domain TTL remaining, and auto-pruner predictions.
{
"resource_key": "jshook://activation/state",
"uri": "jshook://activation/state",
"name": "activation_state",
"description": "Currently activated tools, per-domain TTL remaining, and auto-pruner predictions.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "503e49289da0855adc256a3d8efe97f59c1c22a0ff661699343f6ba236055c8b"
}List of currently open browser tabs with URL, title, and tabIndex.
{
"resource_key": "jshook://browser/tabs",
"uri": "jshook://browser/tabs",
"name": "browser_tabs",
"description": "List of currently open browser tabs with URL, title, and tabIndex.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "55da49cd45a670097170a4ae5bb8a63f39b17c5d43a947bd9f6fc8ff25516b33"
}Global cache entry count, total size, and per-cache-instance hit rates.
{
"resource_key": "jshook://cache/stats",
"uri": "jshook://cache/stats",
"name": "cache_stats",
"description": "Global cache entry count, total size, and per-cache-instance hit rates.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "d9951c0da0b4a9d6fac9d88782ad41344b0413b933ee7d305eaf257a53f9c311"
}0 tools
{
"resource_key": "jshook://domains/adb-bridge",
"uri": "jshook://domains/adb-bridge",
"name": "Domain: adb-bridge",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "95617dddce73e9e653d8a297ce8033cc0c6c8cbb8de80cb3c2c9324864642507"
}0 tools
{
"resource_key": "jshook://domains/binary-instrument",
"uri": "jshook://domains/binary-instrument",
"name": "Domain: binary-instrument",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "cc460261048f68ecfcb4465dea3f2d82d7076c9c19e273e4d4f2d2ddcd0dd10f"
}0 tools
{
"resource_key": "jshook://domains/boringssl-inspector",
"uri": "jshook://domains/boringssl-inspector",
"name": "Domain: boringssl-inspector",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "5baae128f7ec91b8243f5329cfbab24413fc929c26403d0b34f193322db4cc76"
}0 tools
{
"resource_key": "jshook://domains/browser",
"uri": "jshook://domains/browser",
"name": "Domain: browser",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "3375e261c4c07c3944bca7cb590b04cb0fe3fa75e305ae2e50e5bea5ed1e807a"
}0 tools
{
"resource_key": "jshook://domains/canvas",
"uri": "jshook://domains/canvas",
"name": "Domain: canvas",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "e60f9fea1361cd4fe92a23d9a753ae2d9766d2e601cc94f85aae398c5de2438f"
}0 tools
{
"resource_key": "jshook://domains/coordination",
"uri": "jshook://domains/coordination",
"name": "Domain: coordination",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "7fd9f2d33096303d60bd7d0c13bd33f5ece9d4b88d9a399b1cd294a640a5a099"
}0 tools
{
"resource_key": "jshook://domains/core",
"uri": "jshook://domains/core",
"name": "Domain: core",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "4f57249e5ee5d0723661ab360043d9bde3aecb162641eae21a9390fe6c4d963e"
}0 tools
{
"resource_key": "jshook://domains/cross-domain",
"uri": "jshook://domains/cross-domain",
"name": "Domain: cross-domain",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "e3b831c9b4fe8f4556773155f5102a0f23f3639c1ac816f553f20f03223a07a5"
}0 tools
{
"resource_key": "jshook://domains/dart-inspector",
"uri": "jshook://domains/dart-inspector",
"name": "Domain: dart-inspector",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "2632e24e3aafcd5af37a0c24ac0c37d4d3d180e6b7ba642be6c71ec705b9d7d5"
}0 tools
{
"resource_key": "jshook://domains/debugger",
"uri": "jshook://domains/debugger",
"name": "Domain: debugger",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "a46e2aa9679cdda7a44c8111c8880b3d0b496e368f902907353ca5f9448eb64e"
}0 tools
{
"resource_key": "jshook://domains/encoding",
"uri": "jshook://domains/encoding",
"name": "Domain: encoding",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "6527425a98c0fe8bae04f603b9c45afea94ab178213dff2ce1d3a7b2e5680fe8"
}0 tools
{
"resource_key": "jshook://domains/exploit-dev",
"uri": "jshook://domains/exploit-dev",
"name": "Domain: exploit-dev",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "cb02b49e08b4c47f733c6cda2ccd082a3f284720ec12ecd960ed733027a8fc84"
}0 tools
{
"resource_key": "jshook://domains/extension-registry",
"uri": "jshook://domains/extension-registry",
"name": "Domain: extension-registry",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "d49d7cd8805667e2e86c68ca19a8fd99c6f4a639d0483525dd112e7991ed0997"
}0 tools
{
"resource_key": "jshook://domains/graphql",
"uri": "jshook://domains/graphql",
"name": "Domain: graphql",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "7a274deecdc2da290308a4c6e84faa111eed55ab29e43eae790570ff83431b8e"
}0 tools
{
"resource_key": "jshook://domains/instrumentation",
"uri": "jshook://domains/instrumentation",
"name": "Domain: instrumentation",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "977b76af87ad39c79379a9f0f8d7cf6de5eeb3653a0f45b85c72f19c1fad29f4"
}0 tools
{
"resource_key": "jshook://domains/maintenance",
"uri": "jshook://domains/maintenance",
"name": "Domain: maintenance",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "052044bb87013fe6374f53af360b876f2d0a8f0aedace866345158f5ab2d789c"
}0 tools
{
"resource_key": "jshook://domains/memory",
"uri": "jshook://domains/memory",
"name": "Domain: memory",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "149118da6baad78e597791ba7ee27846a280275cb22cf6c7ce883a7822120950"
}0 tools
{
"resource_key": "jshook://domains/mojo-ipc",
"uri": "jshook://domains/mojo-ipc",
"name": "Domain: mojo-ipc",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "4f8c24756e593c30e96cb68e5bb4cac1e30bc4f8efb2b3c486abd6bb03dd71b9"
}0 tools
{
"resource_key": "jshook://domains/native-bridge",
"uri": "jshook://domains/native-bridge",
"name": "Domain: native-bridge",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "2b2a2127f1c1a2c82d7ad013e35f48898a92ca101cb2a491d2bc7f0b1bb707ad"
}0 tools
{
"resource_key": "jshook://domains/native-emulator",
"uri": "jshook://domains/native-emulator",
"name": "Domain: native-emulator",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "4c35caadb149a73eaab7ae71e508738f511c446eaca8df4611123b819c68719c"
}0 tools
{
"resource_key": "jshook://domains/network",
"uri": "jshook://domains/network",
"name": "Domain: network",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "11e76d0865826b57ddc28294210b10b45cc29507197cf9c266a7dc8f876244d2"
}0 tools
{
"resource_key": "jshook://domains/platform",
"uri": "jshook://domains/platform",
"name": "Domain: platform",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "919a852930ac861161a94974fe3c218c924377c66d5342966a89dc108282ee67"
}0 tools
{
"resource_key": "jshook://domains/process",
"uri": "jshook://domains/process",
"name": "Domain: process",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "2ba2cf77ca36aafb96088ed34971bcd40d262c77a2fc580375edc35e3f45418c"
}0 tools
{
"resource_key": "jshook://domains/protocol-analysis",
"uri": "jshook://domains/protocol-analysis",
"name": "Domain: protocol-analysis",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "c5b6bc20ba58fa21af137e57bd37c1093ae67a35ec4467443208f68ad5529373"
}0 tools
{
"resource_key": "jshook://domains/proxy",
"uri": "jshook://domains/proxy",
"name": "Domain: proxy",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "6c1dfa2a4df0dd01d4806d03311b039e8b2df232e7296ce5e46d838389b899ae"
}0 tools
{
"resource_key": "jshook://domains/sourcemap",
"uri": "jshook://domains/sourcemap",
"name": "Domain: sourcemap",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "5aed884b3f41c319d45cfd89e984b6ef5d4944969c725fa04a4fe684d4e35b47"
}0 tools
{
"resource_key": "jshook://domains/streaming",
"uri": "jshook://domains/streaming",
"name": "Domain: streaming",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "f1bebab44b0d1f3eafb77b423a0dd8086301a9bda6516b3faaca185ac9ac1a00"
}0 tools
{
"resource_key": "jshook://domains/syscall-hook",
"uri": "jshook://domains/syscall-hook",
"name": "Domain: syscall-hook",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "63db674ac0d38a5ce67147e239aac63870ee52cf461289c3ae0e5691d6c95792"
}0 tools
{
"resource_key": "jshook://domains/trace",
"uri": "jshook://domains/trace",
"name": "Domain: trace",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "5598f69d2a58d597c2399ae9a21b1e0896771ef3f69d102cf24b29dfb0d6b049"
}0 tools
{
"resource_key": "jshook://domains/transform",
"uri": "jshook://domains/transform",
"name": "Domain: transform",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "f4e3ae691e76edc380cd5e5872c6e413387bbb217aa5334a4be8064bb0acb8e9"
}0 tools
{
"resource_key": "jshook://domains/v8-inspector",
"uri": "jshook://domains/v8-inspector",
"name": "Domain: v8-inspector",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "fbc80cd8f7b3c1363c2ed7467e8faa1ad5696d765045845c03a721979eb790af"
}0 tools
{
"resource_key": "jshook://domains/wasm",
"uri": "jshook://domains/wasm",
"name": "Domain: wasm",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "c753d7fef6dedeaa7023ae4f50df1f87ab86ddf7c94bcc53599ee4baf022e5ac"
}0 tools
{
"resource_key": "jshook://domains/webgpu",
"uri": "jshook://domains/webgpu",
"name": "Domain: webgpu",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "bc325c9ab5556e51e02adc7718bc23d6ecba96e3484cf0b111b329457a00b0bf"
}0 tools
{
"resource_key": "jshook://domains/workflow",
"uri": "jshook://domains/workflow",
"name": "Domain: workflow",
"description": "0 tools",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "df91373af8ef99f5854208f71ae8a6d8538c89e516c6805a5e30ada9f7303c8c"
}Serializable snapshot of the current reverse evidence graph.
{
"resource_key": "jshook://evidence/graph",
"uri": "jshook://evidence/graph",
"name": "evidence_graph_json",
"description": "Serializable snapshot of the current reverse evidence graph.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "a8b87566d1a9d441164ff8597e69a07c0ea59329edc0991ee55aa66fded1cd7a"
}Markdown report for the current reverse evidence graph.
{
"resource_key": "jshook://evidence/graph.md",
"uri": "jshook://evidence/graph.md",
"name": "evidence_graph_markdown",
"description": "Markdown report for the current reverse evidence graph.",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "d5422a9ee7014729f15fb197199b676b07c665613f84c5a52864be31daf9d9ea"
}Expanded snapshots for all active instrumentation sessions.
{
"resource_key": "jshook://instrumentation/sessions",
"uri": "jshook://instrumentation/sessions",
"name": "instrumentation_sessions",
"description": "Expanded snapshots for all active instrumentation sessions.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "021264e0b625f1a306ff7e232691bfbf679c6ce6e8b85c78ccc43a4b3ff79a29"
}Current status of the multi-signal tool search engine.
{
"resource_key": "jshook://search/status",
"uri": "jshook://search/status",
"name": "search_engine_status",
"description": "Current status of the multi-signal tool search engine.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "5ecdf5a848e74501a0e3217411840827ea230c9c58c1d930e8f6069c056265e5"
}Current token budget usage, top-10 tool distribution, and optimization suggestions.
{
"resource_key": "jshook://token-budget/stats",
"uri": "jshook://token-budget/stats",
"name": "token_budget_stats",
"description": "Current token budget usage, top-10 tool distribution, and optimization suggestions.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "72cc7054b189d36f25a3fb8de7a6fb9e04c93ef4b5b63685df0123f0d09c279d"
}Called vs uncalled tools in the current runtime, with last-call metadata.
{
"resource_key": "jshook://tools/coverage",
"uri": "jshook://tools/coverage",
"name": "tool_coverage",
"description": "Called vs uncalled tools in the current runtime, with last-call metadata.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "c44ee361704b3eff105289ee7a60f29d230b085db946b8e7c988159e8541b32f"
}Per-domain tool listing and activation state.
{
"template_key": "jshook://domains/{domainName}",
"uri_template": "jshook://domains/{domainName}",
"name": "domain_status_template",
"description": "Per-domain tool listing and activation state.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "1a1d2d8b85c84ac938057425dd6a5d028c7573957d9669125089fa8459d2fad1"
}Expanded snapshot for a single instrumentation session.
{
"template_key": "jshook://instrumentation/session/{sessionId}",
"uri_template": "jshook://instrumentation/session/{sessionId}",
"name": "instrumentation_session_snapshot",
"description": "Expanded snapshot for a single instrumentation session.",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "3a9d57e9f92db6f66b3769aaf2b4b09eeb40c9f34396b74bfbffd825341822b5"
}Runbook and scripts for defeating debugger protections and traps.
{
"prompt_key": "analyze_anti_debug",
"name": "analyze_anti_debug",
"description": "Runbook and scripts for defeating debugger protections and traps.",
"arguments": [],
"metadata_hash": "8b06224b0a1b77aea1d5e94da32088e9e8605f8cb98798ffdf234bf747e565f2"
}Instructions on how to deploy and use hooks generated by the hook builder.
{
"prompt_key": "hook_generation_guide",
"name": "hook_generation_guide",
"description": "Instructions on how to deploy and use hooks generated by the hook builder.",
"arguments": [],
"metadata_hash": "880463fe4c0f583a270f1b612f9aaba58be3822efd4c8dc692a2d0f0c4d08a20"
}