Logiqical — the complete, unedited output of the deterministic mcptrustchecker engine v1.9.0, scanned . Every finding, capability tag and score component below is exactly what the engine produced — no AI, no post-processing.
{
"tool": {
"name": "mcptrustchecker",
"version": "1.9.0",
"methodologyVersion": "mcptrustchecker-1.9"
},
"target": {
"id": "logiqical",
"source": {
"kind": "package",
"origin": "logiqical"
},
"server": {
"name": "logiqical"
}
},
"grade": "A",
"score": {
"score": 92,
"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": "high",
"label": "capability blast radius (high) — client exposure if the model is manipulated",
"appliedPenalty": 6
},
{
"kind": "client",
"term": "verification-discount",
"level": "none",
"label": "publisher verification (unlinked) — no provenance/repo link, but the shipped source was fully read",
"appliedPenalty": 2
},
{
"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.9"
},
"capability": {
"level": "high",
"reasons": [
"ingests untrusted external content (a prompt-injection entry point)",
"can send data / act on an external service",
"reads sensitive or local data",
"has a read → egress path (a data-exfiltration surface)",
"untrusted-input, sensitive-source and egress co-exist across tools (toxic-flow surface)"
],
"tags": [
"sensitive-source",
"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-002",
"title": "Completed toxic-flow trifecta across tools",
"category": "exfiltration",
"severity": "critical",
"confidence": "strong",
"description": "This server (without client built-ins) exposes a complete data-exfiltration chain: social_messages → bridge_tokens → social_send_message. Untrusted input is ingested, private data is read, and it can be sent to an external sink via the agent composing the tools (→). Static analysis proves the primitive exists, not that a specific run will occur.",
"remediation": "Remove one leg of the trifecta: isolate untrusted-input tools from secret-reading tools and from egress tools, or require human approval between them.",
"location": {
"kind": "flow",
"name": "social_messages → bridge_tokens → social_send_message"
},
"owasp": "LLM02:2025 Sensitive Information Disclosure",
"references": [],
"data": {
"untrusted": [
"social_messages"
],
"sources": [
"bridge_tokens"
],
"sinks": [
"social_send_message"
],
"path": [
"social_messages",
"bridge_tokens",
"social_send_message"
],
"edges": [
{
"from": "social_messages",
"to": "bridge_tokens",
"kind": "agent-mediated"
},
{
"from": "bridge_tokens",
"to": "social_send_message",
"kind": "agent-mediated"
}
],
"wired": false
}
},
{
"ruleId": "MTC-SUP-011",
"title": "Package declares no source repository",
"category": "supply-chain",
"severity": "info",
"confidence": "strong",
"description": "\"logiqical\" declares no repository URL, so its published artifact cannot be compared against reviewable source.",
"remediation": "Prefer packages that link to public, reviewable source.",
"location": {
"kind": "package",
"name": "logiqical"
}
}
],
"toxicFlows": [
{
"id": "flow-1",
"severity": "critical",
"confidence": "strong",
"untrustedInput": [
"social_messages"
],
"sensitiveSource": [
"bridge_tokens"
],
"externalSink": [
"social_send_message"
],
"selfContained": false,
"path": [
"social_messages",
"bridge_tokens",
"social_send_message"
],
"pathWired": false,
"description": "A cross-tool exfiltration chain exists: social_messages → bridge_tokens → social_send_message."
}
],
"capabilities": [
{
"tool": "get_address",
"tags": [],
"reasons": {}
},
{
"tool": "get_balance",
"tags": [],
"reasons": {}
},
{
"tool": "send_avax",
"tags": [],
"reasons": {}
},
{
"tool": "sign_message",
"tags": [],
"reasons": {}
},
{
"tool": "get_balances",
"tags": [],
"reasons": {}
},
{
"tool": "swap_quote_buy",
"tags": [],
"reasons": {}
},
{
"tool": "swap_quote_sell",
"tags": [],
"reasons": {}
},
{
"tool": "swap_buy_arena",
"tags": [],
"reasons": {}
},
{
"tool": "swap_sell_arena",
"tags": [],
"reasons": {}
},
{
"tool": "stake_info",
"tags": [],
"reasons": {}
},
{
"tool": "stake_arena",
"tags": [],
"reasons": {}
},
{
"tool": "unstake_arena",
"tags": [],
"reasons": {}
},
{
"tool": "buy_and_stake",
"tags": [],
"reasons": {}
},
{
"tool": "dex_tokens",
"tags": [],
"reasons": {}
},
{
"tool": "dex_token_info",
"tags": [],
"reasons": {}
},
{
"tool": "dex_balance",
"tags": [],
"reasons": {}
},
{
"tool": "dex_quote",
"tags": [],
"reasons": {}
},
{
"tool": "dex_swap",
"tags": [],
"reasons": {}
},
{
"tool": "launchpad_overview",
"tags": [],
"reasons": {}
},
{
"tool": "launchpad_recent",
"tags": [],
"reasons": {}
},
{
"tool": "launchpad_token",
"tags": [],
"reasons": {}
},
{
"tool": "launchpad_quote",
"tags": [],
"reasons": {}
},
{
"tool": "launchpad_buy",
"tags": [],
"reasons": {}
},
{
"tool": "launchpad_sell",
"tags": [],
"reasons": {}
},
{
"tool": "tickets_buy_price",
"tags": [],
"reasons": {}
},
{
"tool": "tickets_sell_price",
"tags": [],
"reasons": {}
},
{
"tool": "tickets_balance",
"tags": [],
"reasons": {}
},
{
"tool": "tickets_supply",
"tags": [],
"reasons": {}
},
{
"tool": "tickets_fees",
"tags": [],
"reasons": {}
},
{
"tool": "tickets_buy",
"tags": [],
"reasons": {}
},
{
"tool": "tickets_sell",
"tags": [],
"reasons": {}
},
{
"tool": "bridge_info",
"tags": [],
"reasons": {}
},
{
"tool": "bridge_chains",
"tags": [],
"reasons": {}
},
{
"tool": "bridge_tokens",
"tags": [
"sensitive-source"
],
"reasons": {
"sensitive-source": [
"keyword \"get_token\""
]
}
},
{
"tool": "bridge_quote",
"tags": [],
"reasons": {}
},
{
"tool": "bridge_routes",
"tags": [],
"reasons": {}
},
{
"tool": "bridge_status",
"tags": [],
"reasons": {}
},
{
"tool": "perps_register",
"tags": [],
"reasons": {}
},
{
"tool": "perps_registration_status",
"tags": [],
"reasons": {}
},
{
"tool": "perps_wallet_address",
"tags": [],
"reasons": {}
},
{
"tool": "perps_trading_pairs",
"tags": [],
"reasons": {}
},
{
"tool": "perps_update_leverage",
"tags": [],
"reasons": {}
},
{
"tool": "perps_place_order",
"tags": [],
"reasons": {}
},
{
"tool": "perps_cancel_orders",
"tags": [],
"reasons": {}
},
{
"tool": "perps_close_position",
"tags": [],
"reasons": {}
},
{
"tool": "perps_orders",
"tags": [],
"reasons": {}
},
{
"tool": "perps_positions",
"tags": [],
"reasons": {}
},
{
"tool": "signals_market",
"tags": [],
"reasons": {}
},
{
"tool": "signals_technical",
"tags": [],
"reasons": {}
},
{
"tool": "signals_whales",
"tags": [],
"reasons": {}
},
{
"tool": "signals_funding",
"tags": [],
"reasons": {}
},
{
"tool": "signals_summary",
"tags": [],
"reasons": {}
},
{
"tool": "signals_scan",
"tags": [],
"reasons": {}
},
{
"tool": "social_search_users",
"tags": [],
"reasons": {}
},
{
"tool": "social_user_by_handle",
"tags": [],
"reasons": {}
},
{
"tool": "social_me",
"tags": [],
"reasons": {}
},
{
"tool": "social_top_users",
"tags": [],
"reasons": {}
},
{
"tool": "social_follow",
"tags": [],
"reasons": {}
},
{
"tool": "social_unfollow",
"tags": [],
"reasons": {}
},
{
"tool": "social_update_profile",
"tags": [],
"reasons": {}
},
{
"tool": "social_conversations",
"tags": [],
"reasons": {}
},
{
"tool": "social_send_message",
"tags": [
"external-sink"
],
"reasons": {
"external-sink": [
"keyword \"send_message\""
]
}
},
{
"tool": "social_messages",
"tags": [
"untrusted-input"
],
"reasons": {
"untrusted-input": [
"keyword \"read_message\""
]
}
},
{
"tool": "social_create_thread",
"tags": [],
"reasons": {}
},
{
"tool": "social_like_thread",
"tags": [],
"reasons": {}
},
{
"tool": "market_price",
"tags": [],
"reasons": {}
},
{
"tool": "market_trending",
"tags": [],
"reasons": {}
},
{
"tool": "market_top",
"tags": [],
"reasons": {}
},
{
"tool": "market_search",
"tags": [],
"reasons": {}
},
{
"tool": "market_avax_price",
"tags": [],
"reasons": {}
},
{
"tool": "market_arena_price",
"tags": [],
"reasons": {}
},
{
"tool": "defi_savax_info",
"tags": [],
"reasons": {}
},
{
"tool": "defi_savax_quote",
"tags": [],
"reasons": {}
},
{
"tool": "defi_savax_stake",
"tags": [],
"reasons": {}
},
{
"tool": "defi_savax_unstake",
"tags": [],
"reasons": {}
},
{
"tool": "defi_vault_info",
"tags": [],
"reasons": {}
},
{
"tool": "defi_vault_quote",
"tags": [],
"reasons": {}
},
{
"tool": "defi_vault_deposit",
"tags": [],
"reasons": {}
},
{
"tool": "defi_vault_withdraw",
"tags": [],
"reasons": {}
},
{
"tool": "policy_get",
"tags": [],
"reasons": {}
},
{
"tool": "policy_set",
"tags": [],
"reasons": {}
},
{
"tool": "policy_budget",
"tags": [],
"reasons": {}
},
{
"tool": "agent_register",
"tags": [],
"reasons": {}
},
{
"tool": "social_post_trade",
"tags": [],
"reasons": {}
},
{
"tool": "copy_get_positions",
"tags": [],
"reasons": {}
},
{
"tool": "copy_calculate_orders",
"tags": [],
"reasons": {}
},
{
"tool": "copy_execute",
"tags": [],
"reasons": {}
},
{
"tool": "perps_deposit_info",
"tags": [],
"reasons": {}
},
{
"tool": "perps_arbitrum_usdc_balance",
"tags": [],
"reasons": {}
},
{
"tool": "perps_deposit_usdc",
"tags": [],
"reasons": {}
},
{
"tool": "call_contract",
"tags": [],
"reasons": {}
}
],
"surfaceDigest": "709317faeeb20a6be52b487ea1e43e39c8ed78d1d484aa383d226f942ea8d336",
"stats": {
"tools": 91,
"prompts": 0,
"resources": 0,
"findingsBySeverity": {
"critical": 1,
"high": 0,
"medium": 0,
"low": 0,
"info": 1
}
}
}