{"protocolVersion":"0.3.0","name":"Cracked","description":"Tool router for AI agents: discover, inspect and run 13,713 endpoints across 1,225 providers and 84,000+ Apify actors from one balance, with a measured success rate, latency and per-call price on every tool. 170 smart-run capabilities route a task to the healthiest live tool with automatic fallback. Agents can register their own workspace at POST https://cracked.ai/v1/agents/register ($1 trial credit, no human needed) and earn $5 of credit for every workspace that signs up through their referral link (GET https://cracked.ai/v1/referrals).","author":"Cracked","wellKnownURI":"https://cracked.ai/.well-known/agent-card.json","url":"https://cracked.ai/mcp","version":"0.9.0","provider":{"organization":"Cracked","url":"https://cracked.ai/"},"documentationUrl":"https://cracked.ai/docs","iconUrl":"https://cracked.ai/brand/icon.png","supportsAuthenticatedExtendedCard":null,"security":[{"bearer":[]},{"oauth2":["tools:discover","tools:run","wallet:read","openid","email"]}],"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"ck_live_ API key from https://cracked.ai/app/keys or POST https://cracked.ai/v1/agents/register"},"oauth2":{"type":"oauth2","flows":{"authorizationCode":{"scopes":{"email":"email","openid":"openid","tools:run":"tools:run","wallet:read":"wallet:read","offline_access":"offline_access","tools:discover":"tools:discover"},"tokenUrl":"https://cracked.ai/oauth/token","refreshUrl":"https://cracked.ai/oauth/token","authorizationUrl":"https://cracked.ai/oauth/authorize"}},"description":"OAuth 2.1 with PKCE; metadata at the oauth2MetadataUrl","oauth2MetadataUrl":"https://cracked.ai/.well-known/oauth-authorization-server"}},"capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extensions":null},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"skills":[{"id":"llm-chat","name":"LLM completion","description":"Generate text with a frontier or open model. Cheapest live model first. 809 measured runs in the last 30 days across 9 candidate tools. Input fields: prompt, system, max_tokens, json.","tags":["llm","chat","completion","gpt","claude","gemini","generate text","prompt","model"],"examples":["MCP: llm_chat({\"prompt\":\"A lighthouse at dawn, watercolor\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"llm-chat\",\"input\":{\"prompt\":\"A lighthouse at dawn, watercolor\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"keyword-extract","name":"Extract keywords","description":"Most important keywords and key phrases in a text, ranked (JSON array). 669 measured runs in the last 30 days across 5 candidate tools. Input fields: text, limit.","tags":["keywords","extract","key phrases","topics","tags","nlp","seo"],"examples":["MCP: keyword_extract({\"text\":\"Tirzepatide is a dual GIP and GLP-1 receptor agonist approved for type 2 diabetes and chronic weight management. Clinical trials showed average weight loss above 15 percent at the highest dose.\",\"limit\":8})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"keyword-extract\",\"input\":{\"text\":\"Tirzepatide is a dual GIP and GLP-1 receptor agonist approved for type 2 diabetes and chronic weight management. Clinical trials showed average weight loss above 15 percent at the highest dose.\",\"limit\":8}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"math-solve","name":"Solve a math problem","description":"Step-by-step solution and final answer for a math problem (JSON). 669 measured runs in the last 30 days across 6 candidate tools. Input fields: problem.","tags":["math","solve","equation","calculate","algebra","calculus","wolfram"],"examples":["MCP: math_solve({\"problem\":\"Solve 3x^2 - 12x + 9 = 0\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"math-solve\",\"input\":{\"problem\":\"Solve 3x^2 - 12x + 9 = 0\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"moderation","name":"Content moderation","description":"Flag text for harassment, hate, sexual content, violence, self-harm and spam, with per-category scores (JSON). 669 measured runs in the last 30 days across 5 candidate tools. Input fields: text.","tags":["moderation","safety","toxicity","flag","content policy","abuse","spam"],"examples":["MCP: moderation({\"text\":\"Buy cheap followers now!!! Click here http://spam.example\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"moderation\",\"input\":{\"text\":\"Buy cheap followers now!!! Click here http://spam.example\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"sentiment","name":"Sentiment analysis","description":"Classify the sentiment of a text as positive, neutral or negative with a score and short rationale (JSON). 669 measured runs in the last 30 days across 5 candidate tools. Input fields: text.","tags":["sentiment","classify","positive","negative","reviews","nlp","opinion"],"examples":["MCP: sentiment({\"text\":\"The support team was fast and the product works great, but shipping took two weeks.\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"sentiment\",\"input\":{\"text\":\"The support team was fast and the product works great, but shipping took two weeks.\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"summarize-text","name":"Summarize text","description":"Concise summary of a passage of text, with a configurable length. 669 measured runs in the last 30 days across 5 candidate tools. Input fields: text, sentences.","tags":["summarize","summary","tldr","condense","text","abstract"],"examples":["MCP: summarize_text({\"text\":\"Peptides are short chains of amino acids linked by peptide bonds. They are distinguished from proteins on the basis of size, typically containing fewer than fifty amino acids. Many peptides act as hormones or signalling molecules, and synthetic peptides are studied as drugs for metabolic disease, recovery and skin health.\",\"sentences\":2})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"summarize-text\",\"input\":{\"text\":\"Peptides are short chains of amino acids linked by peptide bonds. They are distinguished from proteins on the basis of size, typically containing fewer than fifty amino acids. Many peptides act as hormones or signalling molecules, and synthetic peptides are studied as drugs for metabolic disease, recovery and skin health.\",\"sentences\":2}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"translate-detect","name":"Detect language","description":"Identify the language of a text. Returns JSON with language name, ISO code and confidence. 669 measured runs in the last 30 days across 5 candidate tools. Input fields: text.","tags":["language","detect","identify","translate","locale","iso code"],"examples":["MCP: translate_detect({\"text\":\"Bonjour tout le monde, comment allez-vous aujourd'hui ?\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"translate-detect\",\"input\":{\"text\":\"Bonjour tout le monde, comment allez-vous aujourd'hui ?\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"unit-convert","name":"Unit conversion","description":"Convert a value between units (length, mass, temperature, volume, speed, data, energy) with the result as JSON. 669 measured runs in the last 30 days across 6 candidate tools. Input fields: value, from, to.","tags":["units","convert","conversion","metric","imperial","temperature","measurement"],"examples":["MCP: unit_convert({\"value\":72,\"from\":\"fahrenheit\",\"to\":\"celsius\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"unit-convert\",\"input\":{\"value\":72,\"from\":\"fahrenheit\",\"to\":\"celsius\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"translate","name":"Translate text","description":"Translate text between languages. 438 measured runs in the last 30 days across 4 candidate tools. Input fields: text, to, from.","tags":["translate","translation","language","localize"],"examples":["MCP: translate({\"text\":\"Hello world\",\"to\":\"es\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"translate\",\"input\":{\"text\":\"Hello world\",\"to\":\"es\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"weather-forecast","name":"Weather forecast","description":"Current conditions plus daily forecast for coordinates. Use geocode first for a city name. 171 measured runs in the last 30 days across 1 candidate tools. Input fields: latitude, longitude, days, units.","tags":["weather","forecast","temperature","rain","conditions"],"examples":["MCP: weather_forecast({\"latitude\":30.2672,\"longitude\":-97.7431,\"days\":3})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"weather-forecast\",\"input\":{\"latitude\":30.2672,\"longitude\":-97.7431,\"days\":3}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"voice-clone","name":"Voice clone speech","description":"Speak text in the voice of a short reference audio clip (zero-shot voice cloning). 63 measured runs in the last 30 days across 3 candidate tools. Input fields: text, audio_url.","tags":["voice","clone","tts","speech","reference audio","text to speech"],"examples":["MCP: voice_clone({\"text\":\"Hello from Cracked, this is a cloned voice test.\",\"audio_url\":\"https://download.samplelib.com/mp3/sample-9s.mp3\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"voice-clone\",\"input\":{\"text\":\"Hello from Cracked, this is a cloned voice test.\",\"audio_url\":\"https://download.samplelib.com/mp3/sample-9s.mp3\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"web-scrape","name":"Scrape page to text","description":"Fetch one URL and return its readable content (text or markdown) plus title and metadata. 58 measured runs in the last 30 days across 5 candidate tools. Input fields: url, max_chars.","tags":["scrape","fetch","read","url","page","markdown","extract","crawl"],"examples":["MCP: web_scrape({\"url\":\"https://example.com\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"web-scrape\",\"input\":{\"url\":\"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"company-enrich","name":"Company enrichment","description":"Firmographics for a company by website domain: name, industry, size, location, description, socials. Waterfall: providers are tried cheapest-first, a provider with no record for the domain is a free miss, only the provider that answers is billed. 48 measured runs in the last 30 days across 5 candidate tools. Input fields: domain, max_cost_usd, prefer, exclude, waterfall.","tags":["company","enrich","enrichment","firmographics","domain","b2b","organization","waterfall"],"examples":["MCP: company_enrich({\"domain\":\"anthropic.com\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"company-enrich\",\"input\":{\"domain\":\"anthropic.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pypi-package","name":"PyPI package","description":"PyPI package metadata: latest version, summary, license, requires-python, project URLs, release list. 46 measured runs in the last 30 days across 2 candidate tools. Input fields: name.","tags":["pypi","python","package","pip","dependency","version"],"examples":["MCP: pypi_package({\"name\":\"requests\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"pypi-package\",\"input\":{\"name\":\"requests\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"github-repo","name":"GitHub repository","description":"Repository metadata: description, stars, forks, language, license, default branch, topics. 45 measured runs in the last 30 days across 2 candidate tools. Input fields: repo.","tags":["github","repo","repository","stars","open source","code"],"examples":["MCP: github_repo({\"repo\":\"vercel/next.js\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"github-repo\",\"input\":{\"repo\":\"vercel/next.js\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"shopify-store-products","name":"Shopify store products","description":"Product catalog of any Shopify storefront by domain: title, variants, prices, images, availability. 45 measured runs in the last 30 days across 3 candidate tools. Input fields: store, limit.","tags":["shopify","store","products","catalog","prices","ecommerce","competitor"],"examples":["MCP: shopify_store_products({\"store\":\"allbirds.com\",\"limit\":10})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"shopify-store-products\",\"input\":{\"store\":\"allbirds.com\",\"limit\":10}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"background-remove","name":"Remove image background","description":"Cut out the subject of an image and return a transparent PNG. 42 measured runs in the last 30 days across 3 candidate tools. Input fields: image_url.","tags":["background","remove background","cutout","transparent","png","image","product photo"],"examples":["MCP: background_remove({\"image_url\":\"https://picsum.photos/id/237/800/600\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"background-remove\",\"input\":{\"image_url\":\"https://picsum.photos/id/237/800/600\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"music-generate","name":"Generate music","description":"Create a music track from a text description. Asynchronous on most models: send wait=false and poll. 42 measured runs in the last 30 days across 3 candidate tools. Input fields: prompt, instrumental.","tags":["music","generate","song","audio","suno","soundtrack","jingle"],"examples":["MCP: music_generate({\"prompt\":\"upbeat lo-fi hip hop, 60 seconds\",\"instrumental\":true})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"music-generate\",\"input\":{\"prompt\":\"upbeat lo-fi hip hop, 60 seconds\",\"instrumental\":true}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"video-caption","name":"Video captions","description":"Timestamped captions (subtitles) for a hosted video or audio file, or a YouTube video. 23 measured runs in the last 30 days across 3 candidate tools. Input fields: url, language.","tags":["captions","subtitles","srt","video","transcribe","timestamps","youtube"],"examples":["MCP: video_caption({\"url\":\"https://download.samplelib.com/mp3/sample-6s.mp3\",\"language\":\"en\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"video-caption\",\"input\":{\"url\":\"https://download.samplelib.com/mp3/sample-6s.mp3\",\"language\":\"en\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"video-generate","name":"Generate video","description":"Create a short video clip from a text prompt. Asynchronous: send wait=false and poll the run. 22 measured runs in the last 30 days across 3 candidate tools. Input fields: prompt, aspect_ratio.","tags":["video","generate","generation","clip","veo","kling","text to video"],"examples":["MCP: video_generate({\"prompt\":\"A lighthouse at dawn, watercolor\"})","HTTP: POST https://cracked.ai/v1/run {\"capability\":\"video-generate\",\"input\":{\"prompt\":\"A lighthouse at dawn, watercolor\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agent-profile","name":"Agent profile","description":"Per-key routing defaults: preferred and blocked providers honoured by every smart run and waterfall, default max cost per run and default max latency, free-form tags and notes. Explicit prefer, exclude, max_cost_usd and maxLatencyMs on a request always win.","tags":["profile","routing","budget","preferences"],"examples":["MCP: set_profile({\"preferred_providers\":[\"hunter\"],\"default_max_cost_usd\":0.5})","HTTP: PATCH https://cracked.ai/v1/profile {\"preferred_providers\":[\"hunter\"],\"blocked_providers\":[\"crustdata\"],\"default_max_latency_ms\":8000}","HTTP: GET https://cracked.ai/v1/profile"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agent-memory","name":"Agent memory","description":"Key-scoped store and recall: one JSON value per name (64 KB), 200 names per key, listed with sizes. For cursors, run ids and preferences between sessions; no search or embeddings.","tags":["memory","state","key-value"],"examples":["MCP: memory_set({\"name\":\"last-cursor\",\"value\":{\"page\":3}})","MCP: memory_get({\"name\":\"last-cursor\"})","HTTP: PUT https://cracked.ai/v1/memory/last-cursor {\"value\":{\"page\":3}}","HTTP: GET https://cracked.ai/v1/memory"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"recipes","name":"Recipes","description":"Named input templates over a capability or a tool with saved run options (prefer, exclude, max_cost_usd, cache, tag). Running a recipe merges the call's input over the template and bills like any run; the recipe counts its runs.","tags":["recipes","templates","automation"],"examples":["MCP: save_recipe({\"name\":\"austin-weather\",\"capability\":\"weather-forecast\",\"input_template\":{\"latitude\":30.27,\"longitude\":-97.74},\"options\":{\"cache\":3600}})","MCP: run_recipe({\"recipe\":\"austin-weather\"})","HTTP: POST https://cracked.ai/v1/recipes/austin-weather/run {\"input\":{}}"],"inputModes":["application/json"],"outputModes":["application/json"]}],"conformance":true,"conformance_errors":null,"homepage":null,"repository":null,"license":null,"pricing":null,"contact":null,"id":"c750f446-c40b-4cc5-b1f7-37289e5bfd64","created_at":"2026-09-03T19:00:50.059281Z","updated_at":"2026-10-12T23:41:33.950506Z","hidden":false,"flag_count":0,"maintainer_notes":"Agent endpoint returns **401 Unauthorized**. Callers need credentials, but the agent card should declare `securitySchemes` and `security` so clients know how to authenticate. See the A2A spec.","category":"agent-orchestration","category_secondary":null,"uptime_percentage":100.0,"avg_response_time_ms":758,"last_health_check":"2026-10-12T23:41:32.462323Z","is_healthy":true,"status_notes":["Returning errors when contacted by users (Agent returned an unexpected error)"],"task_conformance":{"category":"401","passed":false,"checked_at":"2026-10-12T04:21:04.219379Z","response_ms":610}}