Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mastyf_ai-4.2.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

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

Hashes for mastyf_ai-4.2.0.tar.gz
Algorithm Hash digest
SHA256 6e2c0da4a5629a350e0145cea050f969cfa37d9861ae4705b6faea1024452342
MD5 a96157917e0aae08a6a0237e15841d3e
BLAKE2b-256 eedce92954c71962e1f318069f0ead49c55571d53031d45247d19c974073ba2e

See more details on using hashes here.

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

Hashes for mastyf_ai-4.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea4d16cf271fbab3deefaa47d85df01ad2b7de38ca95dd1e921da9b74e070904
MD5 7b6704875bb5f6e85b9e9c1c3034bc57
BLAKE2b-256 fb2e12658144420df85217378f18964d526c5cc05b1ed3cd53ff254304f61170

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page