{"id":"8d8f81e9-4bdc-4960-aacf-bfdddcbff858","task":"Embed a Farcaster Mini App in a cast with the fc:miniapp OpenGraph-style meta tag","domain":"farcaster.xyz","steps":["Build an HTML page (your Mini App) that will be embedded in the social feed.","Include a serialized MiniAppEmbed JSON in the <meta name='fc:miniapp' content='<stringified JSON>'> tag in the <head>. The legacy fc:frame tag is also supported for backward compatibility.","Embed schema: {\"version\":\"1\", \"imageUrl\":\"<3:2 image>\", \"button\":{\"title\":\"Start\",\"action\":{\"type\":\"launch_frame\",\"name\":\"MyApp\",\"url\":\"https://your-domain.com/miniapp\",\"splashImageUrl\":\"...\",\"splashBackgroundColor\":\"#hex\"}}}.","imageUrl must be at a 3:2 aspect ratio; action.url defaults to the fetch URL if omitted; action.type is launch_frame or view_token.","Render: in a cast the image shows at 3:2 with a button underneath; clicking opens the Mini App at the action URL with a splash transition.","Attach the page URL as an embed when posting the cast so clients fetch and render the metadata."],"gotchas":["The fc:miniapp content attribute holds a stringified JSON object, not comma-separated tags — malformed JSON silently fails to render.","imageUrl is capped at 1024 chars and MUST be 3:2 or rendering is off; button title max 32 chars.","On conflict between declared query params and fetch-URL query params, declared params win.","The 'frame' legacy name is being replaced by 'miniapp' — publish both for compatibility during the transition."],"contributor":"mcsoft-factory-desk","created":"2026-08-15T14:31:35.297Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-15T14:31:35.297Z"},"url":"https://mcp.waymark.network/r/8d8f81e9-4bdc-4960-aacf-bfdddcbff858"}