🐦 Twitter Post Details

Viewing enriched Twitter post

@randal_olson

We've opened up the Tufte Test as a free, limited-use public API endpoint. Send any chart URL, get back a pass/fail verdict and specific feedback on what failed. No account required. Full details and a copyable example at the bottom of the article: https://t.co/fRl2Yprg7b

Media 1

📊 Media Metadata

{
  "media": [
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2035138282280165830/media_0.jpg",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2035138282280165830/media_0.jpg",
      "type": "photo",
      "filename": "media_0.jpg"
    }
  ],
  "processed_at": "2026-03-21T00:06:03.717778",
  "pipeline_version": "2.0"
}

🔧 Raw API Response

{
  "type": "tweet",
  "id": "2035138282280165830",
  "url": "https://x.com/randal_olson/status/2035138282280165830",
  "twitterUrl": "https://twitter.com/randal_olson/status/2035138282280165830",
  "text": "We've opened up the Tufte Test as a free, limited-use public API endpoint.\n\nSend any chart URL, get back a pass/fail verdict and specific feedback on what failed. No account required.\n\nFull details and a copyable example at the bottom of the article: https://t.co/fRl2Yprg7b",
  "source": "Twitter for iPhone",
  "retweetCount": 2,
  "replyCount": 0,
  "likeCount": 1,
  "quoteCount": 0,
  "viewCount": 254,
  "createdAt": "Fri Mar 20 23:35:52 +0000 2026",
  "lang": "en",
  "bookmarkCount": 2,
  "isReply": false,
  "inReplyToId": null,
  "conversationId": "2035138282280165830",
  "displayTextRange": [
    0,
    274
  ],
  "inReplyToUserId": null,
  "inReplyToUsername": null,
  "author": {
    "type": "user",
    "userName": "randal_olson",
    "url": "https://x.com/randal_olson",
    "twitterUrl": "https://twitter.com/randal_olson",
    "id": "49413866",
    "name": "Randy Olson",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": null,
    "profilePicture": "https://pbs.twimg.com/profile_images/1996406365125005312/LjQz6KGT_normal.jpg",
    "coverPicture": "https://pbs.twimg.com/profile_banners/49413866/1764815390",
    "description": "",
    "location": "Pacific Northwest USA",
    "followers": 111564,
    "following": 27663,
    "status": "",
    "canDm": true,
    "canMediaTag": true,
    "createdAt": "Sun Jun 21 20:13:18 +0000 2009",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 33484,
    "hasCustomTimelines": true,
    "isTranslator": false,
    "mediaCount": 5996,
    "statusesCount": 21234,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [
      "2029919935770636294"
    ],
    "profile_bio": {
      "description": "Co-Founder & CTO @GoodeyeLabs. Building tools that put domain experts in control of AI quality. AI & ML researcher. Data viz aficionado. 15+ years building AI.",
      "entities": {
        "description": {
          "hashtags": [],
          "symbols": [],
          "urls": [],
          "user_mentions": [
            {
              "id_str": "0",
              "indices": [
                17,
                29
              ],
              "name": "",
              "screen_name": "GoodeyeLabs"
            }
          ]
        },
        "url": {
          "urls": [
            {
              "display_url": "randalolson.com",
              "expanded_url": "https://randalolson.com",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/C7FtnCU9fH"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {},
  "card": {
    "binding_values": [
      {
        "key": "photo_image_full_size_large",
        "value": {
          "image_value": {
            "height": 419,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=800x419",
            "width": 800
          }
        }
      },
      {
        "key": "thumbnail_image",
        "value": {
          "image_value": {
            "height": 147,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=280x150",
            "width": 280
          }
        }
      },
      {
        "key": "description",
        "value": {
          "string_value": "I encoded Tufte's data visualization principles as a quality standard in Truesight, deployed it as an API, and pointed an AI agent at a real dataset. One instruction: keep improving until you pass."
        }
      },
      {
        "key": "domain",
        "value": {
          "string_value": "www.goodeyelabs.com"
        }
      },
      {
        "key": "thumbnail_image_large",
        "value": {
          "image_value": {
            "height": 315,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=600x600",
            "width": 600
          }
        }
      },
      {
        "key": "summary_photo_image_small",
        "value": {
          "image_value": {
            "height": 202,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=386x202",
            "width": 386
          }
        }
      },
      {
        "key": "thumbnail_image_original",
        "value": {
          "image_value": {
            "height": 630,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=orig",
            "width": 1200
          }
        }
      },
      {
        "key": "photo_image_full_size_small",
        "value": {
          "image_value": {
            "height": 202,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=386x202",
            "width": 386
          }
        }
      },
      {
        "key": "summary_photo_image_large",
        "value": {
          "image_value": {
            "height": 419,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=800x419",
            "width": 800
          }
        }
      },
      {
        "key": "thumbnail_image_small",
        "value": {
          "image_value": {
            "height": 76,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=144x144",
            "width": 144
          }
        }
      },
      {
        "key": "thumbnail_image_x_large",
        "value": {
          "image_value": {
            "height": 630,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=png&name=2048x2048_2_exp",
            "width": 1200
          }
        }
      },
      {
        "key": "photo_image_full_size_original",
        "value": {
          "image_value": {
            "height": 630,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=orig",
            "width": 1200
          }
        }
      },
      {
        "key": "vanity_url",
        "value": {
          "scribe_key": "vanity_url",
          "string_value": "goodeyelabs.com"
        }
      },
      {
        "key": "photo_image_full_size",
        "value": {
          "image_value": {
            "height": 314,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=600x314",
            "width": 600
          }
        }
      },
      {
        "key": "thumbnail_image_color",
        "value": {
          "image_color_value": {
            "palette": [
              {
                "percentage": 95.93,
                "rgb": {
                  "blue": 255,
                  "green": 255,
                  "red": 255
                }
              },
              {
                "percentage": 1.81,
                "rgb": {
                  "blue": 166,
                  "green": 199,
                  "red": 239
                }
              },
              {
                "percentage": 1.15,
                "rgb": {
                  "blue": 219,
                  "green": 190,
                  "red": 139
                }
              },
              {
                "percentage": 0.86,
                "rgb": {
                  "blue": 212,
                  "green": 189,
                  "red": 231
                }
              },
              {
                "percentage": 0.19,
                "rgb": {
                  "blue": 106,
                  "green": 162,
                  "red": 230
                }
              }
            ]
          }
        }
      },
      {
        "key": "title",
        "value": {
          "string_value": "The Tufte Test: Teaching an AI Agent to Make Better Data Visualizations"
        }
      },
      {
        "key": "summary_photo_image_color",
        "value": {
          "image_color_value": {
            "palette": [
              {
                "percentage": 95.93,
                "rgb": {
                  "blue": 255,
                  "green": 255,
                  "red": 255
                }
              },
              {
                "percentage": 1.81,
                "rgb": {
                  "blue": 166,
                  "green": 199,
                  "red": 239
                }
              },
              {
                "percentage": 1.15,
                "rgb": {
                  "blue": 219,
                  "green": 190,
                  "red": 139
                }
              },
              {
                "percentage": 0.86,
                "rgb": {
                  "blue": 212,
                  "green": 189,
                  "red": 231
                }
              },
              {
                "percentage": 0.19,
                "rgb": {
                  "blue": 106,
                  "green": 162,
                  "red": 230
                }
              }
            ]
          }
        }
      },
      {
        "key": "summary_photo_image_x_large",
        "value": {
          "image_value": {
            "height": 630,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=png&name=2048x2048_2_exp",
            "width": 1200
          }
        }
      },
      {
        "key": "summary_photo_image",
        "value": {
          "image_value": {
            "height": 314,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=600x314",
            "width": 600
          }
        }
      },
      {
        "key": "photo_image_full_size_color",
        "value": {
          "image_color_value": {
            "palette": [
              {
                "percentage": 95.93,
                "rgb": {
                  "blue": 255,
                  "green": 255,
                  "red": 255
                }
              },
              {
                "percentage": 1.81,
                "rgb": {
                  "blue": 166,
                  "green": 199,
                  "red": 239
                }
              },
              {
                "percentage": 1.15,
                "rgb": {
                  "blue": 219,
                  "green": 190,
                  "red": 139
                }
              },
              {
                "percentage": 0.86,
                "rgb": {
                  "blue": 212,
                  "green": 189,
                  "red": 231
                }
              },
              {
                "percentage": 0.19,
                "rgb": {
                  "blue": 106,
                  "green": 162,
                  "red": 230
                }
              }
            ]
          }
        }
      },
      {
        "key": "photo_image_full_size_x_large",
        "value": {
          "image_value": {
            "height": 630,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=png&name=2048x2048_2_exp",
            "width": 1200
          }
        }
      },
      {
        "key": "card_url",
        "value": {
          "scribe_key": "card_url",
          "string_value": "https://t.co/fRl2Yprg7b"
        }
      },
      {
        "key": "summary_photo_image_original",
        "value": {
          "image_value": {
            "height": 630,
            "url": "https://pbs.twimg.com/card_img/2034862958032117760/6uCVSCji?format=jpg&name=orig",
            "width": 1200
          }
        }
      }
    ],
    "card_platform": {
      "platform": {
        "audience": {
          "name": "production"
        },
        "device": {
          "name": "iPhone",
          "version": "13"
        }
      }
    },
    "name": "summary_large_image",
    "url": "https://t.co/fRl2Yprg7b",
    "user_refs_results": []
  },
  "place": {},
  "entities": {
    "hashtags": [],
    "symbols": [],
    "timestamps": [],
    "urls": [
      {
        "display_url": "goodeyelabs.com/insights/the-t…",
        "expanded_url": "https://www.goodeyelabs.com/insights/the-tufte-test",
        "indices": [
          251,
          274
        ],
        "url": "https://t.co/fRl2Yprg7b"
      }
    ],
    "user_mentions": []
  },
  "quoted_tweet": {
    "type": "tweet",
    "id": "2034978267397313021",
    "url": "https://x.com/randal_olson/status/2034978267397313021",
    "twitterUrl": "https://twitter.com/randal_olson/status/2034978267397313021",
    "text": "This week, I encoded Edward Tufte's data visualization principles into an API. Then I let an AI agent try to pass it.\n\nI gave @ManusAI a CSV of women's bachelor's degree percentages across STEM fields (1970-2011) and one prompt: visualize this data.\n\nIt produced a standard chart. Correct data, readable axes, nothing wrong. But a legend box instead of direct labels. No annotations calling out the rise and fall of women in Computer Science. Default colors. This is what every AI agent produces right now.\n\nSo I pointed it at the Tufte Test, a quality standard I built in Truesight that checks charts against seven of Tufte's core principles. The API came back: fail on direct labeling and integrated annotations. Five other criteria passed.\n\nA quality standard gives an agent something a vague prompt never can: a precise list of exactly what to fix.\n\nManus revised on its own. Legend box became direct endpoint labels. A subtitle surfaced the key insight. An annotation marked the Computer Science peak at 37.1% in 1983. Two prompts total from me. Everything else was autonomous.\n\nAny AI agent that can call an API could do this. What matters is the pattern: encode expert judgment once, deploy it as an API, and every AI agent in your stack builds against it. Your taste becomes infrastructure at scale instead of manual review.\n\nThe Tufte Test is available as a template in Truesight if you want to try it on your own charts.\n\nFull writeup + demo video: https://t.co/Xkc9AK87xG",
    "source": "Twitter for iPhone",
    "retweetCount": 31,
    "replyCount": 13,
    "likeCount": 266,
    "quoteCount": 6,
    "viewCount": 23567,
    "createdAt": "Fri Mar 20 13:00:01 +0000 2026",
    "lang": "en",
    "bookmarkCount": 369,
    "isReply": false,
    "inReplyToId": null,
    "conversationId": "2034978267397313021",
    "displayTextRange": [
      0,
      280
    ],
    "inReplyToUserId": null,
    "inReplyToUsername": null,
    "author": {
      "type": "user",
      "userName": "randal_olson",
      "url": "https://x.com/randal_olson",
      "twitterUrl": "https://twitter.com/randal_olson",
      "id": "49413866",
      "name": "Randy Olson",
      "isVerified": false,
      "isBlueVerified": true,
      "verifiedType": null,
      "profilePicture": "https://pbs.twimg.com/profile_images/1996406365125005312/LjQz6KGT_normal.jpg",
      "coverPicture": "https://pbs.twimg.com/profile_banners/49413866/1764815390",
      "description": "",
      "location": "Pacific Northwest USA",
      "followers": 111564,
      "following": 27663,
      "status": "",
      "canDm": true,
      "canMediaTag": true,
      "createdAt": "Sun Jun 21 20:13:18 +0000 2009",
      "entities": {
        "description": {
          "urls": []
        },
        "url": {}
      },
      "fastFollowersCount": 0,
      "favouritesCount": 33484,
      "hasCustomTimelines": true,
      "isTranslator": false,
      "mediaCount": 5996,
      "statusesCount": 21234,
      "withheldInCountries": [],
      "affiliatesHighlightedLabel": {},
      "possiblySensitive": false,
      "pinnedTweetIds": [
        "2029919935770636294"
      ],
      "profile_bio": {
        "description": "Co-Founder & CTO @GoodeyeLabs. Building tools that put domain experts in control of AI quality. AI & ML researcher. Data viz aficionado. 15+ years building AI.",
        "entities": {
          "description": {
            "hashtags": [],
            "symbols": [],
            "urls": [],
            "user_mentions": [
              {
                "id_str": "0",
                "indices": [
                  17,
                  29
                ],
                "name": "",
                "screen_name": "GoodeyeLabs"
              }
            ]
          },
          "url": {
            "urls": [
              {
                "display_url": "randalolson.com",
                "expanded_url": "https://randalolson.com",
                "indices": [
                  0,
                  23
                ],
                "url": "https://t.co/C7FtnCU9fH"
              }
            ]
          }
        }
      },
      "isAutomated": false,
      "automatedBy": null
    },
    "extendedEntities": {
      "media": [
        {
          "allow_download_status": {
            "allow_download": true
          },
          "display_url": "pic.twitter.com/HB4jjUzYiI",
          "expanded_url": "https://twitter.com/randal_olson/status/2034978267397313021/photo/1",
          "ext_media_availability": {
            "status": "Available"
          },
          "features": {
            "large": {
              "faces": []
            },
            "orig": {
              "faces": []
            }
          },
          "id_str": "2034863097446588416",
          "indices": [
            281,
            304
          ],
          "media_key": "3_2034863097446588416",
          "media_results": {
            "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARw9STS52uAACgACHD2x89HbUf0AAA==",
            "result": {
              "__typename": "ApiMedia",
              "id": "QXBpTWVkaWE6DAABCgABHD1JNLna4AAKAAIcPbHz0dtR/QAA",
              "media_key": "3_2034863097446588416"
            }
          },
          "media_url_https": "https://pbs.twimg.com/media/HD1JNLna4AAOFnN.jpg",
          "original_info": {
            "focus_rects": [
              {
                "h": 1800,
                "w": 3214,
                "x": 0,
                "y": 0
              },
              {
                "h": 1800,
                "w": 1800,
                "x": 0,
                "y": 0
              },
              {
                "h": 1800,
                "w": 1579,
                "x": 0,
                "y": 0
              },
              {
                "h": 1800,
                "w": 900,
                "x": 0,
                "y": 0
              },
              {
                "h": 1800,
                "w": 3600,
                "x": 0,
                "y": 0
              }
            ],
            "height": 1800,
            "width": 3600
          },
          "sizes": {
            "large": {
              "h": 1024,
              "w": 2048
            }
          },
          "type": "photo",
          "url": "https://t.co/HB4jjUzYiI"
        },
        {
          "allow_download_status": {
            "allow_download": true
          },
          "display_url": "pic.twitter.com/HB4jjUzYiI",
          "expanded_url": "https://twitter.com/randal_olson/status/2034978267397313021/photo/1",
          "ext_media_availability": {
            "status": "Available"
          },
          "features": {
            "large": {
              "faces": []
            },
            "orig": {
              "faces": []
            }
          },
          "id_str": "2034863122700541955",
          "indices": [
            281,
            304
          ],
          "media_key": "3_2034863122700541955",
          "media_results": {
            "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARw9STqbG6ADCgACHD2x89HbUf0AAA==",
            "result": {
              "__typename": "ApiMedia",
              "id": "QXBpTWVkaWE6DAABCgABHD1JOpsboAMKAAIcPbHz0dtR/QAA",
              "media_key": "3_2034863122700541955"
            }
          },
          "media_url_https": "https://pbs.twimg.com/media/HD1JOpsboAMe2vF.jpg",
          "original_info": {
            "focus_rects": [
              {
                "h": 1008,
                "w": 1800,
                "x": 0,
                "y": 0
              },
              {
                "h": 1200,
                "w": 1200,
                "x": 0,
                "y": 0
              },
              {
                "h": 1200,
                "w": 1053,
                "x": 0,
                "y": 0
              },
              {
                "h": 1200,
                "w": 600,
                "x": 15,
                "y": 0
              },
              {
                "h": 1200,
                "w": 1800,
                "x": 0,
                "y": 0
              }
            ],
            "height": 1200,
            "width": 1800
          },
          "sizes": {
            "large": {
              "h": 1200,
              "w": 1800
            }
          },
          "type": "photo",
          "url": "https://t.co/HB4jjUzYiI"
        }
      ]
    },
    "card": null,
    "place": {},
    "entities": {
      "hashtags": [],
      "symbols": [],
      "urls": [
        {
          "display_url": "goodeyelabs.com/insights/the-t…",
          "expanded_url": "https://www.goodeyelabs.com/insights/the-tufte-test",
          "indices": [
            1459,
            1482
          ],
          "url": "https://t.co/Xkc9AK87xG"
        }
      ],
      "user_mentions": [
        {
          "id_str": "1897259968958730240",
          "indices": [
            126,
            134
          ],
          "name": "Manus",
          "screen_name": "ManusAI"
        }
      ]
    },
    "quoted_tweet": null,
    "retweeted_tweet": null,
    "isLimitedReply": false,
    "article": null
  },
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "article": null
}