{
 "server": "io.github.Ainode-tech/swiss-army",
 "url": "https://swiss.api.ainode.tech/mcp",
 "verdict": "high-severity findings present",
 "current_tool_count": 23,
 "tools_ever_seen": 23,
 "drift_events": 23,
 "findings_by_severity": {
  "high": 2
 },
 "last_probe": {
  "status": "OK",
  "n_tools": 23,
  "ran_at": "2026-10-23T12:22:17.959Z"
 },
 "current_tools": [
  "classify_gdpr",
  "convert_currency",
  "convert_timezone",
  "csv_to_json",
  "decode_base64",
  "detect_secrets",
  "encode_base64",
  "extract_pdf_text",
  "extract_url_metadata",
  "generate_csp",
  "generate_hash",
  "generate_uuid",
  "health",
  "html_to_text",
  "json_to_csv",
  "markdown_to_html",
  "parse_cron",
  "resize_image",
  "test_regex",
  "validate_cors",
  "validate_iban",
  "validate_nif",
  "verify_eu_vat"
 ],
 "drift": [
  {
   "tool": "health",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "json_to_csv",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "csv_to_json",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "encode_base64",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "decode_base64",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "generate_hash",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "generate_uuid",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "html_to_text",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "markdown_to_html",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "extract_url_metadata",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "convert_timezone",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "parse_cron",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "test_regex",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "convert_currency",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "extract_pdf_text",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "resize_image",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "validate_nif",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "validate_iban",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "verify_eu_vat",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "classify_gdpr",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "generate_csp",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "validate_cors",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "detect_secrets",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-23T12:22:17.959Z"
  }
 ],
 "findings": [
  {
   "tool": "validate_cors",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "inputSchema.properties.allow_credentials.description",
   "evidence": "Access-Control-Allow-Credentials",
   "seen_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "tool": "detect_secrets",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "Detect hardcoded secrets, API keys, and credentials in text using pattern matching and entropy ana",
   "seen_at": "2026-10-23T12:22:17.959Z"
  }
 ],
 "probes": [
  {
   "status": "OK",
   "n_tools": 23,
   "ran_at": "2026-10-23T12:22:17.959Z"
  },
  {
   "status": "OK",
   "n_tools": 23,
   "ran_at": "2026-08-14T12:17:15.842Z"
  }
 ]
}