INNER CODE UNIT · JavaScript
formatPageAnalyzeResult
aeonfun/opendia · opendia-mcp/server.js:519
function formatPageAnalyzeResult(result, metadata) {
if (result.elements && result.elements.length > 0) {
const platformInfo = result.summary?.anti_detection_platform
? `\n🎯 Anti-detection platform detected: ${result.summary.anti_detection_platform}`
: "";
const summary =
`Found ${result.elements.length} relevant elements using ${result.method}:${platformInfo}\n\n` +
result.elements
.map((el) => {
// The discover phase emits type/ready/state at the top level; the
// detailed phase emits a fingerprint and nests state under meta.
const ready = el.ready ?? el.meta?.state?.interaction_ready;
const disabled = el.state === "disabled" || el.meta?.state?.disabled;
const type = el.type || el.fp || "element";
const readyStatus = ready ? "✅ Ready" : "⚠️ Not ready";
const stateInfo = disabled ? " (disabled)" : "";
return `• ${el.name} (${type}) - Confidence: ${el.conf}% ${readyStatus}${stateInfo}\n Element ID: ${el.id}`;