{
 "server": "com.noseforleads/leads-mcp",
 "url": "https://api.noseforleads.com/mcp",
 "verdict": "CRITICAL findings present",
 "current_tool_count": 11,
 "tools_ever_seen": 11,
 "drift_events": 11,
 "findings_by_severity": {
  "critical": 11,
  "high": 3
 },
 "last_probe": {
  "status": "OK",
  "n_tools": 11,
  "ran_at": "2026-10-23T00:17:43.435Z"
 },
 "current_tools": [
  "add_suppression",
  "fetch_results",
  "get_campaign_status",
  "get_credits",
  "get_icp_pack",
  "get_usage",
  "list_campaigns",
  "review_lead",
  "send_feedback",
  "start_campaign",
  "translate_icp"
 ],
 "drift": [
  {
   "tool": "translate_icp",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "start_campaign",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "get_campaign_status",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "fetch_results",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "get_icp_pack",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "add_suppression",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "review_lead",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "get_credits",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "list_campaigns",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "get_usage",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "send_feedback",
   "kind": "mutated",
   "severity": "critical",
   "detected_at": "2026-10-23T00:17:43.435Z"
  }
 ],
 "findings": [
  {
   "tool": "translate_icp",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "outputSchema.$defs.ErrorEnvelope.description",
   "evidence": "ig pydantic's default `extra=\"ignore\"` would silently strip setup_url on model_validate, before it ever reached model_",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "translate_icp",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'start_campaign'",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "start_campaign",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "description",
   "evidence": "ming it; an unknown top-level `query` key is silently ignored, so keep to predicates/rank/discovery — a typo t",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "start_campaign",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'translate_icp'",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "get_campaign_status",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "outputSchema.$defs.ErrorEnvelope.description",
   "evidence": "ig pydantic's default `extra=\"ignore\"` would silently strip setup_url on model_validate, before it ever reached model_",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "fetch_results",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "outputSchema.$defs.ErrorEnvelope.description",
   "evidence": "ig pydantic's default `extra=\"ignore\"` would silently strip setup_url on model_validate, before it ever reached model_",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "fetch_results",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "outputSchema.$defs.LeadRow.properties.rejection_reason.description",
   "evidence": "liver), key_budget_exhausted (the submitting API key's own budget ran out, though the account may still have credit).",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "get_icp_pack",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "outputSchema.$defs.ErrorEnvelope.description",
   "evidence": "ig pydantic's default `extra=\"ignore\"` would silently strip setup_url on model_validate, before it ever reached model_",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "add_suppression",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "outputSchema.$defs.ErrorEnvelope.description",
   "evidence": "ig pydantic's default `extra=\"ignore\"` would silently strip setup_url on model_validate, before it ever reached model_",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "review_lead",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "outputSchema.$defs.ErrorEnvelope.description",
   "evidence": "ig pydantic's default `extra=\"ignore\"` would silently strip setup_url on model_validate, before it ever reached model_",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "review_lead",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'fetch_results'",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "get_credits",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "outputSchema.$defs.ErrorEnvelope.description",
   "evidence": "ig pydantic's default `extra=\"ignore\"` would silently strip setup_url on model_validate, before it ever reached model_",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "get_credits",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "s low. When you authenticate with an API key this also returns YOUR key's remaining budgets — check i",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "list_campaigns",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "outputSchema.$defs.ErrorEnvelope.description",
   "evidence": "ig pydantic's default `extra=\"ignore\"` would silently strip setup_url on model_validate, before it ever reached model_",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "list_campaigns",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "outputSchema.$defs.CampaignListItem.properties.agent_label.description",
   "evidence": "label of the API key that submitted it; null for dashboard-submitted campaigns",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "list_campaigns",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'get_campaign_status'",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "get_usage",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "outputSchema.$defs.ErrorEnvelope.description",
   "evidence": "ig pydantic's default `extra=\"ignore\"` would silently strip setup_url on model_validate, before it ever reached model_",
   "seen_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "tool": "send_feedback",
   "detector": "user_concealment",
   "severity": "critical",
   "field": "outputSchema.$defs.ErrorEnvelope.description",
   "evidence": "ig pydantic's default `extra=\"ignore\"` would silently strip setup_url on model_validate, before it ever reached model_",
   "seen_at": "2026-10-23T00:17:43.435Z"
  }
 ],
 "probes": [
  {
   "status": "OK",
   "n_tools": 11,
   "ran_at": "2026-10-23T00:17:43.435Z"
  },
  {
   "status": "OK",
   "n_tools": 11,
   "ran_at": "2026-08-13T18:17:15.851Z"
  }
 ]
}