Mastyf AI — perimeter security proxy for MCP-based AI agents. Intercept, audit, and block dangerous tool calls.
Project description
Mastyf AI — Python SDK
Perimeter security proxy for MCP-based AI agents. Evaluates every tool call through the Mastyf policy engine before execution.
Install
pip install mastyf-ai
# With framework integrations:
pip install mastyf-ai[openai-agents] # OpenAI Agents SDK
pip install mastyf-ai[langchain] # LangChain
Quick Start
from mastyf_ai import MastyfProxy
proxy = MastyfProxy("http://localhost:4000")
# Check health
print(proxy.health()) # {'status': 'ready'}
# Test a tool call against policy
decision = proxy.test_policy("read_file", {"path": "/etc/passwd"})
print(f"{decision.action}: {decision.reason}")
# Output: block: Path not in allowed list
# Scan a package
from mastyf_ai import TrustScanner
scanner = TrustScanner()
result = scanner.scan("@modelcontextprotocol/server-filesystem")
print(f"{result['trustGrade']} ({result['trustScore']}/100)")
Framework Integration
OpenAI Agents SDK
from mastyf_ai import MastyfOpenAIGuard
guard = MastyfOpenAIGuard("http://localhost:4000")
@guard.wrap_tool
async def read_file(path: str) -> str:
with open(path) as f:
return f.read()
LangChain
from mastyf_ai import MastyfLangChainGuard
guard = MastyfLangChainGuard()
safe_tool = guard.wrap_tool(my_langchain_tool)
CLI
mastyf health
mastyf test read_file --args '{"path":"/etc/passwd"}'
mastyf scan @modelcontextprotocol/server-filesystem
mastyf hooks
mastyf audit
API Reference
See docs.mastyf.ai for full API documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mastyf_ai-4.2.0.tar.gz
(5.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mastyf_ai-4.2.0.tar.gz.
File metadata
- Download URL: mastyf_ai-4.2.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e2c0da4a5629a350e0145cea050f969cfa37d9861ae4705b6faea1024452342
|
|
| MD5 |
a96157917e0aae08a6a0237e15841d3e
|
|
| BLAKE2b-256 |
eedce92954c71962e1f318069f0ead49c55571d53031d45247d19c974073ba2e
|
File details
Details for the file mastyf_ai-4.2.0-py3-none-any.whl.
File metadata
- Download URL: mastyf_ai-4.2.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea4d16cf271fbab3deefaa47d85df01ad2b7de38ca95dd1e921da9b74e070904
|
|
| MD5 |
7b6704875bb5f6e85b9e9c1c3034bc57
|
|
| BLAKE2b-256 |
fb2e12658144420df85217378f18964d526c5cc05b1ed3cd53ff254304f61170
|