{"freeDemo":true,"paidEndpoint":"POST /v1/preflight","note":"This is a static free demo of the response shape. Use the paid x402 endpoint with your own payload for production preflight.","input":{"platform":"x","apiProfile":"x_api_v2_create_tweet","text":"MatrixFold checks X post payloads before an agent calls POST /2/tweets.","hashtags":["#AI","#Agent"],"mediaIds":[],"imageUrls":[]},"output":{"platform":"x","apiProfile":"x_api_v2_create_tweet","ready":true,"publishText":"MatrixFold checks X post payloads before an agent calls POST /2/tweets. #AI #Agent","validationReport":{"platform":"x","valid":true,"score":100,"riskLevel":"low","errors":[],"warnings":[],"suggestedFixes":[],"metrics":{"chars":82,"hashtags":2,"links":0,"emojis":0,"images":0,"lineBreaks":0}},"blockingReasons":[],"warnings":[],"prerequisites":[],"retryableRequest":{"method":"POST","url":"https://api.x.com/2/tweets","headers":{"Authorization":"Bearer {X_USER_ACCESS_TOKEN}","Content-Type":"application/json"},"body":{"text":"MatrixFold checks X post payloads before an agent calls POST /2/tweets. #AI #Agent"},"requiredAuth":{"type":"OAuth2UserToken","header":"Authorization","tokenPlaceholder":"{X_USER_ACCESS_TOKEN}"},"retryPolicy":{"safeToRetryTransportFailures":false,"retryOnStatus":[429,500,502,503,504],"doNotRetryOnStatus":[400,401,403,409,422],"idempotencyNote":"X create-post requests can create duplicates after ambiguous network failures. Reuse this request body only after checking whether the post was already created."}},"apiLimits":{"maxTextChars":280,"maxHashtags":3,"maxMediaIds":4,"textEndpoint":"https://api.x.com/2/tweets"},"caveats":["ready=true means MatrixFold validated the request body shape and deterministic content limits only.","MatrixFold cannot verify the buyer's X API plan, OAuth token, account status, rate limit, or platform moderation outcome."]}}