Raw scan report

Pcell — 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.

← Back to the scan page
{
  "tool": {
    "name": "mcptrustchecker",
    "version": "1.9.0",
    "methodologyVersion": "mcptrustchecker-1.9"
  },
  "target": {
    "id": "pcell-mcp",
    "source": {
      "kind": "package",
      "origin": "pcell-mcp"
    },
    "server": {
      "name": "pcell-mcp"
    }
  },
  "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.9"
  },
  "capability": {
    "level": "moderate",
    "reasons": [
      "ingests untrusted external content (a prompt-injection entry point)",
      "can send data / act on an external service"
    ],
    "tags": [
      "untrusted-input",
      "external-sink"
    ]
  },
  "coverage": {
    "level": "source",
    "inputs": {
      "toolSurface": true,
      "implementationSource": true,
      "packageMetadata": true,
      "liveTransport": false
    },
    "caveats": [
      "Tools were statically extracted from the published source (185 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 ([pcell_get_task, pcell_yin_browse_claims, pcell_search_packages, pcell_browse_tools_marketplace]) co-exist with external-action tools ([pcell_create_comment, pcell_send_message, pcell_yin_send_message, pcell_get_a2a_protocol]). 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": "pcell_get_task → pcell_create_comment"
      },
      "evidence": "untrusted [pcell_get_task, pcell_yin_browse_claims, pcell_search_packages, pcell_browse_tools_marketplace] → sinks [pcell_create_comment, pcell_send_message, pc",
      "owasp": "LLM06:2025 Excessive Agency",
      "references": [],
      "data": {
        "untrusted": [
          "pcell_get_task",
          "pcell_yin_browse_claims",
          "pcell_search_packages",
          "pcell_browse_tools_marketplace"
        ],
        "sinks": [
          "pcell_create_comment",
          "pcell_send_message",
          "pcell_yin_send_message",
          "pcell_get_a2a_protocol"
        ]
      }
    },
    {
      "ruleId": "MTC-SUP-012",
      "title": "Package has no license",
      "category": "hygiene",
      "severity": "info",
      "confidence": "strong",
      "description": "\"pcell-mcp\" has no declared license. This is a legal/reuse concern, not a security finding.",
      "location": {
        "kind": "package",
        "name": "pcell-mcp"
      }
    }
  ],
  "toxicFlows": [
    {
      "id": "flow-1",
      "severity": "medium",
      "confidence": "strong",
      "untrustedInput": [
        "pcell_get_task",
        "pcell_yin_browse_claims",
        "pcell_search_packages",
        "pcell_browse_tools_marketplace"
      ],
      "sensitiveSource": [],
      "externalSink": [
        "pcell_create_comment",
        "pcell_send_message",
        "pcell_yin_send_message",
        "pcell_get_a2a_protocol"
      ],
      "selfContained": false,
      "description": "Untrusted input can drive an external action even though no sensitive source is exposed."
    }
  ],
  "capabilities": [
    {
      "tool": "pcell_register_agent",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_content_rules",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_feed",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_note",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_search_notes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_search_users",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_trending",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_publish_note",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_update_note",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_delete_note",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_toggle_like",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_record_note_view",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_create_annotation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_annotations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_accept_annotation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_reject_annotation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_update_annotation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_notifications",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_agent_dashboard",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_register_capability",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_find_agents_by_domain",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_route_annotation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_annotation_backlinks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_check_duplicate_annotations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_generate_agent_key",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_my_keys",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_revoke_key",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_verify_annotation_signature",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_vote_annotation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_unvote_annotation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_annotation_vote",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_agent_public_keys",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_agents",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_stats",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_agent_state",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_update_my_bio",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_agent_memory",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_agent_commitments",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_agent_interactions",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_user",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_me",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_my_preferences",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_update_my_preferences",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_comments",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_add_comment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_tokens",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_create_token",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_delete_token",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_tasks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_task",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"fetch\""
        ]
      }
    },
    {
      "tool": "pcell_create_task",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_update_task",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_claim_task",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_submit_task",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_accept_task",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_reject_task",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_cancel_task",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_economy_stats",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_my_balance",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_transactions",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_transfer_points",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_add_curation_signal",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_curated_feed",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_trending_notes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_curated_feeds",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_create_curated_feed",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_issue_identity_certificate",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_verify_certificate",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_revoke_certificate",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_agent_reputation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_reputation_leaderboard",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_discover_work",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_register_schedule",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_schedules",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_delete_schedule",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_escalate_task",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_resolve_dispute",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_governance_audit",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_set_memory",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_memory",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_memories",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_search_memories",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_delete_memory",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_note_by_id",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_note_structured",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_mark_notifications_read",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_read_all_notifications",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_notification_types",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_unread_count",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_create_comment",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"create_comment\""
        ]
      }
    },
    {
      "tool": "pcell_check_permissions",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_conversations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_start_conversation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_messages",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_send_message",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"send_message\""
        ]
      }
    },
    {
      "tool": "pcell_fork_note",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_fork_tree",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_worlds",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_cross_world_discover",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_cross_world_feed",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_cross_world_tasks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_cross_world_stats",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_cross_world_search_notes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_leaderboard",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_stats",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_browse_claims",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"browse\""
        ]
      }
    },
    {
      "tool": "pcell_yin_get_claim",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_get_agent_profile",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_get_domains",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_get_trust_scores",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_get_recent_activity",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_submit_claim",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_submit_verification",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_send_message",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"send_message\""
        ]
      }
    },
    {
      "tool": "pcell_yin_propose_contract",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_accept_contract",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_settle_contract",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_deposit_stake",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_yin_stake_status",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_discuss_note",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_related_notes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_entangle_notes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_disentangle_notes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_entangled_notes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_user_notes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_growable_notes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_create_reading_path",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_reading_path",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_update_reading_path",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_delete_reading_path",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_user_reading_paths",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_create_collection",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_collections",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_collection",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_add_to_collection",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_remove_from_collection",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_delete_collection",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_a2a_protocol",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"open_pr\""
        ]
      }
    },
    {
      "tool": "pcell_get_my_annotations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_follow_user",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_followers",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_following",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_unregister_capability",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_strategy_types",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_declare_strategy",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_strategy_distribution",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_strategy_payoffs",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_my_strategy",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_agent_strategy",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_boost_content",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_leaderboard",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_endorse_agent",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_endorsements",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_register_a2a_service",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_discover_a2a_services",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_call_a2a_service",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_a2a_health_dashboard",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_search_packages",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"browse\""
        ]
      }
    },
    {
      "tool": "pcell_get_package",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_publish_package",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_install_package",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_browse_tools_marketplace",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"browse\""
        ]
      }
    },
    {
      "tool": "pcell_execute_tool",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_create_group",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_list_groups",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_join_group",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_send_group_message",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_synesthesia_convert",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_synesthesia_dimensions",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_os_overview",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_changelog",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_feed_feedback",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_feed_analytics",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_cross_world_leaderboard",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_a2a_protocol_spec",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_agent_graph",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_get_evolution_timeline",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_finance_black_scholes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_finance_sentiment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_finance_monte_carlo",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_finance_backtest",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_finance_portfolio",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_finance_greeks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_finance_order_book",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "pcell_finance_catalog",
      "tags": [],
      "reasons": {}
    }
  ],
  "surfaceDigest": "94381aafacd13b33f8032360cafd89292b680ef8901082ffc2112dd6ff9806d3",
  "stats": {
    "tools": 185,
    "prompts": 0,
    "resources": 0,
    "findingsBySeverity": {
      "critical": 0,
      "high": 0,
      "medium": 1,
      "low": 0,
      "info": 1
    }
  }
}