{"serverInfo":{"name":"cracked","title":"Cracked","version":"1.0.0"},"description":"Free short video ads for a product you already sell, made from its link. Your agent makes the ad, tracks it and hands it over; paying is always your own click on our Stripe page.","iconUrl":"https://cracked.app/app-icon-512.png","documentationUrl":"https://cracked.app/connect","transport":{"type":"streamable-http","url":"https://cracked.app/connect/mcp"},"authentication":{"required":true,"schemes":["oauth2"],"resourceMetadata":"https://cracked.app/.well-known/oauth-protected-resource/connect/mcp"},"capabilities":{"tools":{"listChanged":false}},"instructions":"Cracked makes short vertical video ads (9:16, 20 to 35 seconds) for a product someone already sells. The flow: make_free_ad with the product’s link, then check_ad_status every couple of minutes until it’s ready (the status says an honest time; it can be minutes or the next morning), then get_ad and show the person the ad. The first ad is free with a small Cracked mark, one per product, and only for products that are already live. If the person wants the clean file or more ads, get_payment_link gives a Stripe link: $15 for the clean file or $49 a month for a new ad every week. Hand them the link; they pay themselves. Never claim the ad will get views or sales.","tools":[{"name":"make_free_ad","title":"Make a free ad from a product link","description":"Start a free short vertical video ad (9:16, about 20 to 35 seconds) for a product the user already sells, from its web address: a website, an App Store or Google Play page, a store, a Whop or a course page. Use it when the user asks for an ad, a promo or launch video, or a Reel, TikTok or Short for something they sell. Free, with a small Cracked mark; one free ad per product, and only for live products (users, reviews, ratings or members show on the page). Send link for one product or links for several. Returns an order id and a page the user can open now; the ad itself takes minutes to hours (the reply says how long), so follow with check_ad_status. Never promise views or sales.","inputSchema":{"type":"object","properties":{"link":{"type":"string","maxLength":400,"description":"the product’s own web address: its website, App Store or Google Play page, store, Whop or course page. Not a social profile."},"links":{"type":"array","items":{"type":"string","maxLength":400},"minItems":1,"maxItems":5,"description":"a list of up to 5 product web addresses, one free ad each. Use instead of link, for several products."},"email":{"type":"string","maxLength":254,"description":"the user’s email address, only if they gave it to you so the ad link is emailed to them too."}},"additionalProperties":false},"annotations":{"title":"Make a free ad from a product link","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"check_ad_status","title":"Check on an ad","description":"Where a Cracked ad is (checking the product, in line, being made, ready), roughly when it lands, and one sentence to tell the user. Leave order out for the newest ad; all:true lists every ad on this connection. Call it at most every two minutes.","inputSchema":{"type":"object","properties":{"order":{"type":"string","minLength":1,"maxLength":400,"description":"the order id make_free_ad returned (22 letters and digits), or the ad’s page link (https://cracked.app/a/...). Leave it out for the newest ad on this connection."},"all":{"type":"boolean","description":"true to get every ad on this connection (a batch), newest first."}},"additionalProperties":false},"annotations":{"title":"Check on an ad","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_ad","title":"Get the finished ad","description":"The finished ad: a page to watch it and the MP4 file (vertical 9:16, with a small Cracked mark), ready to post. Use it when check_ad_status says ready or the user asks to see their ad. If it isn’t ready, says when it should be.","inputSchema":{"type":"object","properties":{"order":{"type":"string","minLength":1,"maxLength":400,"description":"the order id make_free_ad returned (22 letters and digits), or the ad’s page link (https://cracked.app/a/...). Leave it out for the newest ad on this connection."}},"additionalProperties":false},"annotations":{"title":"Get the finished ad","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_payment_link","title":"Get a pay link for the user","description":"A Stripe checkout link to hand the user, only when they ask to remove the mark, buy, or get more ads. plan \"clean_file\": $15 once, this ad without the mark (once it’s ready). plan \"weekly\": $49 a month, a new ad every week, cancel anytime. Calling it charges nothing; the user pays on Stripe themselves and you can’t pay for them.","inputSchema":{"type":"object","properties":{"order":{"type":"string","minLength":1,"maxLength":400,"description":"the order id make_free_ad returned (22 letters and digits), or the ad’s page link (https://cracked.app/a/...). Leave it out for the newest ad on this connection."},"plan":{"type":"string","enum":["clean_file","weekly"],"description":"\"clean_file\" ($15 once: this ad without the mark) or \"weekly\" ($49 a month: a new ad every week)."}},"required":["plan"],"additionalProperties":false},"annotations":{"title":"Get a pay link for the user","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}}],"resources":[],"prompts":[]}