Agent Airlock MCP Server

by sattyamjjain• 17•• Scanned•Claim this listing•Request removal
Coding Agentsai agentsai securitycrewaifirewalllangchain

A type-checker and contract layer for AI agent tool calls: in-process, Pydantic-only. Strict argument validation, ghost-argument stripping, and self-healing retries for MCP servers and agent frameworks.

Agent Airlock is an open-source mcp server by sattyamjjain, written mainly in Python, with 17 GitHub stars and the Apache-2.0 license. Its code was last updated Nov 1, 2026.

Scan summary: scanned Nov 5, 2026 at commit 2a097a0. Seen able to read environment and secrets, connect to the internet. Scan policy

Scanned
Full scan at 2a097a0 · Nov 5, 2026
Scanned Builds
Static code scanwarn
Secrets scanfail
Dependency audit0 known vulnerabilitiespass
Manifestnonewarn
Buildpass
Boot & handshakefail
Network egressn/a
Reproducible (×3)n/a

Findings (47)

  • high
    dropper issue
    Details are available to the maintainer after claiming this listing.
  • high
    credential-access issue
    Details are available to the maintainer after claiming this listing.
  • high
    dropper issue
    Details are available to the maintainer after claiming this listing.
  • high
    credential-access issue
    Details are available to the maintainer after claiming this listing.
  • high
    credential-access issue
    Details are available to the maintainer after claiming this listing.
  • high
    dropper issue
    Details are available to the maintainer after claiming this listing.
  • high
    dropper issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • medium
    Contacts a hard-coded IP address instead of a domain name.
    src/agent_airlock/network.py:140
  • medium
    Contacts a hard-coded IP address instead of a domain name.
    src/agent_airlock/policy_presets.py:4389
  • medium
    Contacts a hard-coded IP address instead of a domain name.
    src/agent_airlock/safe_types.py:590
  • medium
    MCP server didn't complete the protocol handshake
    server exited early with code 0
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    benchmarks/adaptive_redteam/adapters/config_gate.py:30
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    benchmarks/adaptive_redteam/adapters/registry.py:396
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    benchmarks/adaptive_redteam/adapters/registry.py:526
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    benchmarks/adaptive_redteam/adapters/registry.py:748
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    benchmarks/blockrate/corpus.py:82
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    benchmarks/blockrate/corpus.py:95
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    benchmarks/blockrate/sandbox_arm.py:106
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    benchmarks/scantools_mcptox/corpus.py:130
  • low
    In tests/examples/docs: Touches a sensitive credential location (SSH keys, cloud credentials, browser data or wallets). Expected for some tools, such as browser automation; check why.
    benchmarks/scantools_mcptox/corpus.py:164
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    benchmarks/vs_gateway/corpus.py:92
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    benchmarks/vs_gateway/corpus.py:106
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    benchmarks/vs_gateway/corpus.py:113
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/anthropic_integration.py:257
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/autogen_integration.py:174
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/crewai_integration.py:205
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/e2b_sandbox.py:73
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/fastmcp_integration.py:248
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/langchain_integration.py:225
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/langgraph_integration.py:198
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/llamaindex_integration.py:224
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/openai_agents_sdk_integration.py:197
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/pydanticai_integration.py:333
  • low
    In tests/examples/docs: Executes dynamically built code (eval / exec).
    examples/smolagents_integration.py:241
  • low
    Possible example credential in docs/tests: generic-api-key
    docs/examples/basic.md:67
  • low
    Possible example credential in docs/tests: generic-api-key
    docs/api/sanitizer.md:48
  • low
    Possible example credential in docs/tests: jwt
    benchmarks/benchmark_sanitizer.py:51
  • low
    Possible example credential in docs/tests: generic-api-key
    3 matches in this file
    docs/examples/pii.md:46
  • low
    Possible example credential in docs/tests: generic-api-key
    examples/workspace_pii.py:144
  • low
    Possible example credential in docs/tests: generic-api-key
    examples/streaming.py:39
  • low
    Possible example credential in docs/tests: generic-api-key
    CHANGELOG.md:1420
  • low
    Possible example credential in docs/tests: generic-api-key
    tests/cves/test_cve_2026_32211_azure_mcp_token_echo.py:68
  • low
    Possible example credential in docs/tests: generic-api-key
    tests/fixtures/third_party/chenhz01_mem0_7283/corpus_bypass.yaml:33
  • low
    Possible example credential in docs/tests: generic-api-key
    2 matches in this file
    tests/test_sanitizer_full.py:216
  • low
    Possible example credential in docs/tests: generic-api-key
    3 matches in this file
    tests/test_workspace_pii.py:244
  • low
    No manifest declaring network access and environment variables (agent.json)

Network activity

During install
files.pythonhosted.orgpypi.org
While running
Not run — the code wasn't started in this scan

Automated result for the commit shown. See our scan policy. View the scan log

Maintainers can claim the listing to rescan, or dispute a result.

Agent Airlock alternatives

View more →

Similar mcp servers in Coding Agents, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Agent Airlock (this page)
sattyamjjain
17Apache-2.0Nov 1, 2026Scanned, no flagged issues
Context Mode
mksglu
33kNone foundNov 1, 2026Not scanned yet
Serena
oraios
31kNone foundOct 28, 2026Not scanned yet
Fastmcp
PrefectHQ
28kApache-2.0Nov 1, 2026Scanned, no flagged issues
Nuclear
nukeop
19kAGPL-3.0Nov 1, 2026Scanned, no flagged issues
MCP For Beginners
microsoft
18kMITOct 30, 2026Scanned, no flagged issues