{
  "schema_version": 1,
  "name": "AgentGuard",
  "description": "MIT-licensed Python SDK plus MCP server for AI agents. Enforce budget, loop, timeout, and rate limits and inspect traces, alerts, usage, costs, and budget health from Claude Code, Cursor, and Codex.",
  "product_url": "https://bmdpat.com/tools/agentguard",
  "install_guide_url": "https://bmdpat.com/tools/agentguard/install.md",
  "manifest_url": "https://bmdpat.com/tools/agentguard/install.json",
  "source_url": "https://github.com/bmdhodl/agent47",
  "license": "MIT",
  "sdk": {
    "ecosystem": "PyPI",
    "package": "agentguard47",
    "import_name": "agentguard",
    "documented_version": "1.2.13",
    "requires": "Python 3.9+",
    "install": {
      "default": "pip install agentguard47",
      "options": [
        {
          "label": "macOS/Linux venv",
          "command": "python3 -m pip install agentguard47",
          "detail": "Use when a project virtual environment is active and you want pip tied to that Python interpreter."
        },
        {
          "label": "Windows venv",
          "command": "py -m pip install agentguard47",
          "detail": "Use the Python launcher on Windows when it selects the environment you run."
        },
        {
          "label": "uv project",
          "command": "uv add agentguard47",
          "detail": "Use in a uv-managed project to add AgentGuard to pyproject.toml."
        },
        {
          "label": "Short pip",
          "command": "pip install agentguard47",
          "detail": "Use when pip already points at the Python environment your agent runs in."
        }
      ]
    },
    "verify_command": "agentguard doctor --json",
    "local_first": true,
    "hosted_service_required_for_local_proof": false,
    "runtime_dependencies": "zero core runtime dependencies"
  },
  "mcp": {
    "package": "@agentguard47/mcp-server",
    "command": "npx -y @agentguard47/mcp-server",
    "config_url": "https://bmdpat.com/tools/agentguard/mcp.json",
    "key_source_url": "https://app.agentguard47.com/agentguard",
    "listings": [
      {
        "label": "npm MCP package",
        "value": "@agentguard47/mcp-server",
        "detail": "The read-only MCP server is installable through npm for Claude Code, Cursor, Codex, and other MCP clients.",
        "href": "https://www.npmjs.com/package/@agentguard47/mcp-server"
      },
      {
        "label": "MCP Registry",
        "value": "io.github.bmdhodl/agentguard47",
        "detail": "The official registry search surfaces the latest AgentGuard47 MCP entry and npm package metadata.",
        "href": "https://registry.modelcontextprotocol.io/?q=agentguard47"
      },
      {
        "label": "PulseMCP",
        "value": "bmdhodl-agentguard47",
        "detail": "An external MCP directory listing gives buyers another independent discovery path back to the project.",
        "href": "https://www.pulsemcp.com/servers/bmdhodl-agentguard47"
      }
    ]
  },
  "trust": {
    "signals": [
      {
        "label": "Source proof",
        "value": "Verified PyPI links",
        "detail": "PyPI shows repository, docs, issues, and changelog links for bmdhodl/agent47."
      },
      {
        "label": "Local proof",
        "value": "No key required",
        "detail": "The SDK can run doctor, demo, quickstart, report, and incident commands locally."
      },
      {
        "label": "Supply chain",
        "value": "MIT, Python 3.9+",
        "detail": "The source repo declares the MIT license, and the PyPI package advertises Python 3.9+ support."
      },
      {
        "label": "Runtime scope",
        "value": "Zero runtime deps",
        "detail": "The core SDK keeps guardrails in-process instead of adding a required hosted service."
      }
    ],
    "registry_urls": [
      "https://pypi.org/project/agentguard47/",
      "https://www.npmjs.com/package/@agentguard47/mcp-server",
      "https://registry.modelcontextprotocol.io/?q=agentguard47",
      "https://www.pulsemcp.com/servers/bmdhodl-agentguard47"
    ],
    "proof_commands": [
      "agentguard doctor --json",
      "agentguard demo",
      "agentguard report .agentguard/traces.jsonl"
    ]
  }
}