Raw scan report

Dubai — the complete, unedited output of the deterministic mcptrustchecker engine v1.13.0, scanned . Every finding, capability tag and score component below is exactly what the engine produced — no AI, no post-processing.

← Back to the scan page
{
  "tool": {
    "name": "mcptrustchecker",
    "version": "1.13.0",
    "methodologyVersion": "mcptrustchecker-1.13"
  },
  "target": {
    "id": "mcp-dubai",
    "source": {
      "kind": "package",
      "origin": "mcp-dubai"
    },
    "server": {
      "name": "mcp-dubai"
    }
  },
  "grade": "A",
  "score": {
    "score": 96,
    "threatScore": 100,
    "grade": "A",
    "band": "A",
    "categorySubtotals": {
      "injection": 0,
      "exfiltration": 0,
      "permissions": 0,
      "supply-chain": 0,
      "network": 0,
      "hygiene": 0
    },
    "vector": [
      {
        "kind": "client",
        "term": "capability-exposure",
        "level": "moderate",
        "label": "capability blast radius (moderate) — client exposure if the model is manipulated",
        "appliedPenalty": 3
      },
      {
        "kind": "client",
        "term": "verification-discount",
        "level": "repo",
        "label": "publisher verification (public source) — no provenance, but the source is public and inspectable",
        "appliedPenalty": 1
      },
      {
        "kind": "client",
        "term": "coverage-honesty",
        "level": "source",
        "label": "inspection depth (source) — how much of the target the scan could see",
        "appliedPenalty": 0
      }
    ],
    "gatesFired": [],
    "methodologyVersion": "mcptrustchecker-1.13"
  },
  "capability": {
    "level": "moderate",
    "reasons": [
      "ingests untrusted external content (a prompt-injection entry point)",
      "can send data / act on an external service"
    ],
    "tags": [
      "external-sink",
      "untrusted-input"
    ]
  },
  "coverage": {
    "level": "source",
    "inputs": {
      "toolSurface": true,
      "implementationSource": true,
      "packageMetadata": true,
      "liveTransport": false
    },
    "caveats": [
      "Tools were statically extracted from the published source (91 recovered), not enumerated from a running server. Tool-poisoning, Unicode-smuggling, capability and toxic-flow analysis ran on this inferred surface, but a mis-parsed registration could be missed or mis-attributed, so tool-derived findings are capped below “confirmed”. To grade the real runtime surface, scan the running server: --command \"npx -y <package>\"."
    ]
  },
  "findings": [
    {
      "ruleId": "MTC-FLOW-005",
      "title": "Untrusted input can drive an external action",
      "category": "exfiltration",
      "severity": "medium",
      "confidence": "strong",
      "description": "Untrusted-input tools ([weather_uae_icao, weather_uae_all, get_upstream_status]) co-exist with external-action tools ([parking_zones]). A prompt injection could cause unwanted external actions, though no direct sensitive-data leak path was found.",
      "remediation": "Require confirmation for state-changing/egress actions triggered after processing untrusted content.",
      "location": {
        "kind": "flow",
        "name": "weather_uae_icao → parking_zones"
      },
      "evidence": "untrusted [weather_uae_icao, weather_uae_all, get_upstream_status] → sinks [parking_zones]",
      "owasp": "LLM06:2025 Excessive Agency",
      "references": [],
      "data": {
        "untrusted": [
          "weather_uae_icao",
          "weather_uae_all",
          "get_upstream_status"
        ],
        "sinks": [
          "parking_zones"
        ]
      }
    }
  ],
  "toxicFlows": [
    {
      "id": "flow-1",
      "severity": "medium",
      "confidence": "strong",
      "untrustedInput": [
        "weather_uae_icao",
        "weather_uae_all",
        "get_upstream_status"
      ],
      "sensitiveSource": [],
      "externalSink": [
        "parking_zones"
      ],
      "selfContained": false,
      "description": "Untrusted input can drive an external action even though no sensitive source is exposed."
    }
  ],
  "capabilities": [
    {
      "tool": "list_honorifics",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "addressee_block",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "business_letter_template",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "list_salutations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "plan_query",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "list_plan_categories",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "synthesize_report",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "analyze_setup_decision",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "list_banks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "bank_details",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "bank_recommendation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "dul_eligibility",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "aml_requirements",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "ubo_filing_guide",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pdpl_compliance",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createapps_championship",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "submission_guide",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "dcde_programs",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "chamber_membership",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "startup_events",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "gitex_info",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "ens_calendar",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "attestation_guide",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pro_services_estimate",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "legal_translation_estimate",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "chamber_of_commerce_info",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "setup_timeline_estimate",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "common_founder_mistakes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "list_free_zones",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "free_zone_details",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "compare_free_zones",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "list_offshore",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "accelerator_search",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "vc_list",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "grant_programs",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "portal_guide",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "halal_certification",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "moiat_requirements",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "trademark_registration",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "ip_protection",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "parking_zones",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"sms\""
        ]
      }
    },
    {
      "tool": "nol_card_guide",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "setup_advisor",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "corporate_tax_estimate",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "vat_filing_calendar",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "qfzp_check",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "esr_status",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "list_visa_types",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "visa_details",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "visa_recommend",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "golden_visa_check",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "air_quality_dubai",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "air_quality_by_coords",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "air_quality_dubai_stations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "prayer_times_for",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "prayer_times_calendar",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "qibla_direction",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "hijri_to_gregorian",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "gregorian_to_hijri",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "weather_uae_icao",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"fetch\""
        ]
      }
    },
    {
      "tool": "weather_uae_all",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"fetch\""
        ]
      }
    },
    {
      "tool": "cbuae_exchange_rates",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "cbuae_base_rate",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "dld_search_transactions",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "dld_search_rent_contracts",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "dld_lookup_broker",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fcsc_search_dataset",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fcsc_get_dataset",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fcsc_list_organizations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "fca_trade_stats",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "uae_holidays",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "uae_next_holiday",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "is_uae_holiday",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "khda_search_school",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "khda_list_curricula",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "khda_list_areas",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "osm_search_poi",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "osm_list_categories",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "quran_surah",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "quran_ayah",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "quran_juz",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "quran_search",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "rta_search_metro_stations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "rta_search_bus_routes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "rta_salik_tariff",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "rta_gtfs_static_url",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "recommend_tools",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "list_features",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "get_knowledge_status",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "about",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "get_upstream_status",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"fetch\""
        ]
      }
    }
  ],
  "surfaceDigest": "b9f0bc9d217be04243c10207a9924497713cc39e06e42f78249805d27536e4a3",
  "stats": {
    "tools": 91,
    "prompts": 0,
    "resources": 0,
    "findingsBySeverity": {
      "critical": 0,
      "high": 0,
      "medium": 1,
      "low": 0,
      "info": 0
    }
  }
}