← WebMCP Directory

Tool tree

sentinental.vercel.app

Developer ToolsTools verified
Website
SENTINEL reads your dependency tree, triages every advisory against the versions you actually ship, works out how risky each fix is, prepares the patch — and stops to ask a human before the pull…
Explore capabilities

    page: Every page

    get_project_statusAnswer

    Report what this deployment can actually do: whether a model key, a Daytona sandbox key, a GitHub token and a TrueForge harness are configured, and whether remote writes are permitted. Returns booleans and names only — never a key.

    View tool JSON
    {
      "name": "get_project_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Report what this deployment can actually do: whether a model key, a Daytona sandbox key, a GitHub token and a TrueForge harness are configured, and whether remote writes are permitted. Returns booleans and names only — never a key.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/"
    }
    scan_dependenciesAction

    Parse a package.json plus an optional lockfile into a flat dependency list with the versions that are actually installed. Pure computation; no network.

    View tool JSON
    {
      "name": "scan_dependencies",
      "kind": "act",
      "impl": "imperative",
      "description": "Parse a package.json plus an optional lockfile into a flat dependency list with the versions that are actually installed. Pure computation; no network.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "manifest": {
            "type": "string",
            "description": "The contents of package.json, verbatim."
          },
          "lockfile": {
            "type": "string",
            "description": "Optional lockfile contents (package-lock.json v2/v3, yarn.lock or pnpm-lock.yaml)."
          },
          "lockfileName": {
            "type": "string",
            "description": "Name of the lockfile that was supplied, for warnings."
          }
        },
        "required": [
          "manifest"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    fetch_repository_manifestAnswer

    Read package.json (and the lockfile if present) straight out of a public GitHub repository, so a scan needs no local checkout. Accepts 'owner/repo' or a github.com URL.

    View tool JSON
    {
      "name": "fetch_repository_manifest",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read package.json (and the lockfile if present) straight out of a public GitHub repository, so a scan needs no local checkout. Accepts 'owner/repo' or a github.com URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "repo": {
            "type": "string",
            "description": "'owner/repo' or https://github.com/owner/repo"
          },
          "branch": {
            "type": "string",
            "description": "Optional branch; defaults to the repository default branch."
          }
        },
        "required": [
          "repo"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    lookup_advisoriesAnswer

    Query the GitHub Advisory Database for one package@version and keep only the advisories whose affected range actually contains that version. Falls back to OSV. This is the triage step that separates a real exposure from a page of noise.

    View tool JSON
    {
      "name": "lookup_advisories",
      "kind": "answer",
      "impl": "imperative",
      "description": "Query the GitHub Advisory Database for one package@version and keep only the advisories whose affected range actually contains that version. Falls back to OSV. This is the triage step that separates a real exposure from a page of noise.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "packageName": {
            "type": "string",
            "description": "npm package name, e.g. 'lodash' or '@adobe/css-tools'."
          },
          "installedVersion": {
            "type": "string",
            "description": "Exact installed version, e.g. '4.17.20'."
          },
          "ecosystem": {
            "type": "string",
            "description": "Ecosystem label; currently 'npm'."
          }
        },
        "required": [
          "packageName",
          "installedVersion"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    assess_blast_radiusAction

    Classify an upgrade from installed to target version as patch/minor/major and say how risky it is to apply automatically.

    View tool JSON
    {
      "name": "assess_blast_radius",
      "kind": "act",
      "impl": "imperative",
      "description": "Classify an upgrade from installed to target version as patch/minor/major and say how risky it is to apply automatically.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "installedVersion": {
            "type": "string",
            "description": "Version currently installed."
          },
          "targetVersion": {
            "type": "string",
            "description": "Version the fix would move to."
          },
          "dependents": {
            "type": "integer",
            "description": "How many places import the package, if known."
          }
        },
        "required": [
          "installedVersion",
          "targetVersion"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    summarise_triageAction

    Collapse advisory matches into one safe target version per package — the highest fix version, so no advisory is left open — ordered worst first.

    View tool JSON
    {
      "name": "summarise_triage",
      "kind": "act",
      "impl": "imperative",
      "description": "Collapse advisory matches into one safe target version per package — the highest fix version, so no advisory is left open — ordered worst first.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "matches": {
            "type": "array",
            "description": "Advisory matches as returned by lookup_advisories.",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "matches"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    propose_patchAction

    Generate the patched package.json for a plan, preserving the project's existing range operators (^, ~, exact). Returns the new file content and a unified diff. Writes nothing anywhere.

    View tool JSON
    {
      "name": "propose_patch",
      "kind": "act",
      "impl": "imperative",
      "description": "Generate the patched package.json for a plan, preserving the project's existing range operators (^, ~, exact). Returns the new file content and a unified diff. Writes nothing anywhere.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "manifest": {
            "type": "string",
            "description": "The current package.json contents."
          },
          "plan": {
            "type": "array",
            "description": "Plan entries as returned by summarise_triage.",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "manifest",
          "plan"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    list_tool_catalogAnswer

    Return every tool this site exposes to agents, with its JSON Schema and safety annotations, plus how to reach the same tools over remote MCP.

    View tool JSON
    {
      "name": "list_tool_catalog",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return every tool this site exposes to agents, with its JSON Schema and safety annotations, plus how to reach the same tools over remote MCP.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "group": {
            "type": "string",
            "description": "Optional filter: 'sentinel', 'labs' or 'site'."
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    search_docsAnswer

    Search SENTINEL's documentation corpus (landing sections, docs pages, the tool contract) and return matching passages with a pointer you can hand to fetch_docs.

    View tool JSON
    {
      "name": "search_docs",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search SENTINEL's documentation corpus (landing sections, docs pages, the tool contract) and return matching passages with a pointer you can hand to fetch_docs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Words to look for."
          },
          "limit": {
            "type": "integer",
            "description": "Maximum hits, 1–20 (default 6)."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    fetch_docsAnswer

    Fetch one documentation passage by id, as returned by search_docs.

    View tool JSON
    {
      "name": "fetch_docs",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch one documentation passage by id, as returned by search_docs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Passage id, e.g. 'docs:approval'."
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    navigate_consoleAction

    Move the human's view to a station in this site's console (deck, scan, agent, labs, keys, bridge). In-page only — registered when a real tab is present, so an agent driving the page can show its work.

    View tool JSON
    {
      "name": "navigate_console",
      "kind": "act",
      "impl": "imperative",
      "description": "Move the human's view to a station in this site's console (deck, scan, agent, labs, keys, bridge). In-page only — registered when a real tab is present, so an agent driving the page can show its work.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "station": {
            "type": "string",
            "enum": [
              "deck",
              "scan",
              "agent",
              "labs",
              "keys",
              "bridge"
            ],
            "description": "Which console station to open."
          }
        },
        "required": [
          "station"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    breachlab_analyze_cve_astAction

    Deep static AST analysis for code and dependency manifests. Identifies zero-days, RCE sinks, credential theft, prototype pollution, and computes blast radius.

    View tool JSON
    {
      "name": "breachlab_analyze_cve_ast",
      "kind": "act",
      "impl": "imperative",
      "description": "Deep static AST analysis for code and dependency manifests. Identifies zero-days, RCE sinks, credential theft, prototype pollution, and computes blast radius.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "codeOrManifest": {
            "type": "string"
          }
        },
        "required": [
          "codeOrManifest"
        ]
      },
      "page": "/"
    }
    breachlab_detonate_sandboxAction

    Detonate suspicious code in an isolated simulated client-side sandbox container. Intercepts outbound network, eval, and subprocess commands.

    View tool JSON
    {
      "name": "breachlab_detonate_sandbox",
      "kind": "act",
      "impl": "imperative",
      "description": "Detonate suspicious code in an isolated simulated client-side sandbox container. Intercepts outbound network, eval, and subprocess commands.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          }
        },
        "required": [
          "code"
        ]
      },
      "page": "/"
    }
    breachlab_trace_taint_flowAction

    Trace tainted data propagation from untrusted source inputs (e.g. req.query) to dangerous execution sinks.

    View tool JSON
    {
      "name": "breachlab_trace_taint_flow",
      "kind": "act",
      "impl": "imperative",
      "description": "Trace tainted data propagation from untrusted source inputs (e.g. req.query) to dangerous execution sinks.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          }
        },
        "required": [
          "code"
        ]
      },
      "page": "/"
    }
    breachlab_generate_hotpatchAction

    Synthesize automated cryptographic hot-patch diffs that replace dangerous sinks with safe, parameterized equivalents.

    View tool JSON
    {
      "name": "breachlab_generate_hotpatch",
      "kind": "act",
      "impl": "imperative",
      "description": "Synthesize automated cryptographic hot-patch diffs that replace dangerous sinks with safe, parameterized equivalents.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          }
        },
        "required": [
          "code"
        ]
      },
      "page": "/"
    }
    biosynth_load_pdb_structureAction

    Load and parse 3D Protein Data Bank (PDB) atomic coordinates into structured 3D atom graph and sequence.

    View tool JSON
    {
      "name": "biosynth_load_pdb_structure",
      "kind": "act",
      "impl": "imperative",
      "description": "Load and parse 3D Protein Data Bank (PDB) atomic coordinates into structured 3D atom graph and sequence.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pdbContent": {
            "type": "string"
          }
        }
      },
      "page": "/"
    }
    biosynth_mutate_residueAction

    Simulate in-silico point mutation (CRISPR / protein engineering) and predict stability change (ΔΔG) and steric clashes.

    View tool JSON
    {
      "name": "biosynth_mutate_residue",
      "kind": "act",
      "impl": "imperative",
      "description": "Simulate in-silico point mutation (CRISPR / protein engineering) and predict stability change (ΔΔG) and steric clashes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "chain": {
            "type": "string"
          },
          "resSeq": {
            "type": "number"
          },
          "targetResidue3": {
            "type": "string"
          }
        },
        "required": [
          "chain",
          "resSeq",
          "targetResidue3"
        ]
      },
      "page": "/"
    }
    biosynth_highlight_binding_pocketsAction

    Scan 3D atomic structure to discover druggable active catalytic cavities and binding pockets.

    View tool JSON
    {
      "name": "biosynth_highlight_binding_pockets",
      "kind": "act",
      "impl": "imperative",
      "description": "Scan 3D atomic structure to discover druggable active catalytic cavities and binding pockets.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pdbContent": {
            "type": "string"
          }
        }
      },
      "page": "/"
    }
    chrono_load_media_streamsAction

    Retrieve multi-angle spatial and acoustic sensor streams (CCTV, bodycam, drone) for forensic reconstruction.

    View tool JSON
    {
      "name": "chrono_load_media_streams",
      "kind": "act",
      "impl": "imperative",
      "description": "Retrieve multi-angle spatial and acoustic sensor streams (CCTV, bodycam, drone) for forensic reconstruction.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "incidentFilter": {
            "type": "string"
          }
        }
      },
      "page": "/"
    }
    chrono_sync_flash_audio_markersAction

    Cross-correlate optical flash peaks and acoustic transients across video streams to compute millisecond time offsets.

    View tool JSON
    {
      "name": "chrono_sync_flash_audio_markers",
      "kind": "act",
      "impl": "imperative",
      "description": "Cross-correlate optical flash peaks and acoustic transients across video streams to compute millisecond time offsets.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "referenceFeedId": {
            "type": "string"
          },
          "targetFeedId": {
            "type": "string"
          }
        },
        "required": [
          "referenceFeedId",
          "targetFeedId"
        ]
      },
      "page": "/"
    }
    chrono_triangulate_acoustic_sourceAction

    Triangulate 3D physical coordinates of an acoustic blast or gunshot origin using Time-Difference-Of-Arrival (TDOA).

    View tool JSON
    {
      "name": "chrono_triangulate_acoustic_source",
      "kind": "act",
      "impl": "imperative",
      "description": "Triangulate 3D physical coordinates of an acoustic blast or gunshot origin using Time-Difference-Of-Arrival (TDOA).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "feeds": {
            "type": "array"
          }
        }
      },
      "page": "/"
    }
    chrono_generate_forensic_dossierAction

    Assemble unified cryptographic forensic report with synchronized timeline sequence and SHA-256 evidence hash.

    View tool JSON
    {
      "name": "chrono_generate_forensic_dossier",
      "kind": "act",
      "impl": "imperative",
      "description": "Assemble unified cryptographic forensic report with synchronized timeline sequence and SHA-256 evidence hash.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "incidentId": {
            "type": "string"
          }
        },
        "required": [
          "incidentId"
        ]
      },
      "page": "/"
    }
    metaloop_inspect_trace_treeAnswer

    Inspect agent execution trace tree to detect infinite tool loops, token budget spikes, and cognitive drift.

    View tool JSON
    {
      "name": "metaloop_inspect_trace_tree",
      "kind": "answer",
      "impl": "imperative",
      "description": "Inspect agent execution trace tree to detect infinite tool loops, token budget spikes, and cognitive drift.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "traceId": {
            "type": "string"
          }
        }
      },
      "page": "/"
    }
    metaloop_inject_synthetic_toolAction

    Inject synthetic mock tool response at a specific execution step to unblock trapped loops and fork execution.

    View tool JSON
    {
      "name": "metaloop_inject_synthetic_tool",
      "kind": "act",
      "impl": "imperative",
      "description": "Inject synthetic mock tool response at a specific execution step to unblock trapped loops and fork execution.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "forkPointStepId": {
            "type": "string"
          },
          "syntheticToolName": {
            "type": "string"
          },
          "syntheticOutput": {
            "type": "object"
          }
        },
        "required": [
          "forkPointStepId",
          "syntheticToolName",
          "syntheticOutput"
        ]
      },
      "page": "/"
    }
    metaloop_mitigate_driftAction

    Synthesize corrective prompt steering guidelines to compensate for cognitive drift and token explosion.

    View tool JSON
    {
      "name": "metaloop_mitigate_drift",
      "kind": "act",
      "impl": "imperative",
      "description": "Synthesize corrective prompt steering guidelines to compensate for cognitive drift and token explosion.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "traceId": {
            "type": "string"
          }
        }
      },
      "page": "/"
    }
    zkescrow_initiate_contractAction

    Create zero-backend cryptographic P2P escrow contract with verifiable milestone payout specifications.

    View tool JSON
    {
      "name": "zkescrow_initiate_contract",
      "kind": "act",
      "impl": "imperative",
      "description": "Create zero-backend cryptographic P2P escrow contract with verifiable milestone payout specifications.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "contractorName": {
            "type": "string"
          },
          "clientName": {
            "type": "string"
          }
        },
        "required": [
          "contractorName",
          "clientName"
        ]
      },
      "page": "/"
    }
    zkescrow_verify_deliverable_hashAction

    Compute client-side SHA-256 deliverable fingerprint and verify compliance against cryptographic milestone spec.

    View tool JSON
    {
      "name": "zkescrow_verify_deliverable_hash",
      "kind": "act",
      "impl": "imperative",
      "description": "Compute client-side SHA-256 deliverable fingerprint and verify compliance against cryptographic milestone spec.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "milestoneId": {
            "type": "string"
          },
          "submittedContent": {
            "type": "string"
          }
        },
        "required": [
          "milestoneId",
          "submittedContent"
        ]
      },
      "page": "/"
    }
    zkescrow_sign_escrow_releaseAction

    Generate an HMAC-SHA-256 arbiter release proof authorizing fund disbursement for a verified milestone.

    View tool JSON
    {
      "name": "zkescrow_sign_escrow_release",
      "kind": "act",
      "impl": "imperative",
      "description": "Generate an HMAC-SHA-256 arbiter release proof authorizing fund disbursement for a verified milestone.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "milestoneId": {
            "type": "string"
          }
        },
        "required": [
          "milestoneId"
        ]
      },
      "page": "/"
    }