Show JSON
{
"protocolVersion": "0.3.0",
"name": "Cracked",
"description": "Tool router for AI agents: discover, inspect and run 13,519 endpoints across 1,226 providers and 58,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": "people-search",
"name": "People search",
"description": "Find professionals by job title, location and company domain: name, title, company, LinkedIn URL and (where available) email. 211 measured runs in the last 30 days across 2 candidate tools. Input fields: title, location, company_domain, limit.",
"tags": [
"people",
"leads",
"prospects",
"contacts",
"linkedin",
"sales",
"b2b",
"lead gen"
],
"examples": [
"MCP: people_search({\"title\":\"head of growth\",\"location\":\"United States\",\"limit\":5})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"people-search\",\"input\":{\"title\":\"head of growth\",\"location\":\"United States\",\"limit\":5}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "linkedin-profile",
"name": "LinkedIn profile",
"description": "Public LinkedIn profile: headline, location, experience, education, skills. 108 measured runs in the last 30 days across 4 candidate tools. Input fields: url.",
"tags": [
"linkedin",
"profile",
"person",
"people",
"enrich",
"resume"
],
"examples": [
"MCP: linkedin_profile({\"url\":\"https://example.com\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"linkedin-profile\",\"input\":{\"url\":\"https://example.com\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "instagram-profile",
"name": "Instagram profile",
"description": "Profile details for an Instagram account: followers, following, bio, verified, recent post count. 77 measured runs in the last 30 days across 3 candidate tools. Input fields: username.",
"tags": [
"instagram",
"ig",
"profile",
"followers",
"bio",
"account"
],
"examples": [
"MCP: instagram_profile({\"username\":\"nike\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"instagram-profile\",\"input\":{\"username\":\"nike\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "x-search",
"name": "X (Twitter) search",
"description": "Search recent posts on X by keyword, hashtag or advanced query. 45 measured runs in the last 30 days across 3 candidate tools. Input fields: query, limit.",
"tags": [
"x",
"twitter",
"tweets",
"posts",
"search",
"hashtag"
],
"examples": [
"MCP: x_search({\"query\":\"peptide therapy\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"x-search\",\"input\":{\"query\":\"peptide therapy\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "tiktok-profile",
"name": "TikTok profile",
"description": "Profile details for a TikTok account: followers, likes, bio, video count. 39 measured runs in the last 30 days across 3 candidate tools. Input fields: username.",
"tags": [
"tiktok",
"profile",
"followers",
"account",
"creator"
],
"examples": [
"MCP: tiktok_profile({\"username\":\"nike\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"tiktok-profile\",\"input\":{\"username\":\"nike\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "google-maps-places",
"name": "Google Maps places",
"description": "Local businesses and places matching a query: name, address, rating, phone, website, coordinates. 37 measured runs in the last 30 days across 4 candidate tools. Input fields: query, location, limit.",
"tags": [
"google maps",
"places",
"local",
"business",
"leads",
"nearby",
"map"
],
"examples": [
"MCP: google_maps_places({\"query\":\"peptide therapy\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"google-maps-places\",\"input\":{\"query\":\"peptide therapy\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "jobs-search",
"name": "Job search",
"description": "Job listings matching a title or keyword, optionally in a location. 37 measured runs in the last 30 days across 5 candidate tools. Input fields: query, location, limit.",
"tags": [
"jobs",
"job",
"hiring",
"careers",
"indeed",
"linkedin jobs",
"positions",
"openings"
],
"examples": [
"MCP: jobs_search({\"query\":\"peptide therapy\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"jobs-search\",\"input\":{\"query\":\"peptide therapy\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "tiktok-videos",
"name": "TikTok videos",
"description": "Recent videos from a TikTok account with views, likes, shares and captions. 35 measured runs in the last 30 days across 3 candidate tools. Input fields: username, limit.",
"tags": [
"tiktok",
"videos",
"posts",
"creator",
"views"
],
"examples": [
"MCP: tiktok_videos({\"username\":\"nike\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"tiktok-videos\",\"input\":{\"username\":\"nike\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "tiktok-hashtag",
"name": "TikTok hashtag",
"description": "Videos for a TikTok hashtag: description, author, plays, likes, shares, video URL. 35 measured runs in the last 30 days across 3 candidate tools. Input fields: hashtag, limit.",
"tags": [
"tiktok",
"hashtag",
"videos",
"trend",
"challenge"
],
"examples": [
"MCP: tiktok_hashtag({\"hashtag\":\"glp1\",\"limit\":10})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"tiktok-hashtag\",\"input\":{\"hashtag\":\"glp1\",\"limit\":10}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "instagram-hashtag",
"name": "Instagram hashtag",
"description": "Recent and top posts for an Instagram hashtag: caption, likes, comments, owner, media URL. 32 measured runs in the last 30 days across 3 candidate tools. Input fields: hashtag, limit.",
"tags": [
"instagram",
"hashtag",
"posts",
"explore",
"trend",
"ig"
],
"examples": [
"MCP: instagram_hashtag({\"hashtag\":\"peptides\",\"limit\":10})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"instagram-hashtag\",\"input\":{\"hashtag\":\"peptides\",\"limit\":10}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "x-post",
"name": "X (Twitter) post",
"description": "One X post by URL: text, author, likes, reposts, replies, views, media, date. 32 measured runs in the last 30 days across 3 candidate tools. Input fields: url.",
"tags": [
"x",
"twitter",
"tweet",
"post",
"status",
"engagement"
],
"examples": [
"MCP: x_post({\"url\":\"https://x.com/jack/status/20\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"x-post\",\"input\":{\"url\":\"https://x.com/jack/status/20\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "instagram-posts",
"name": "Instagram posts",
"description": "Recent posts from an Instagram account with captions, likes, comments and media URLs. 30 measured runs in the last 30 days across 2 candidate tools. Input fields: username, limit.",
"tags": [
"instagram",
"ig",
"posts",
"feed",
"reels",
"captions"
],
"examples": [
"MCP: instagram_posts({\"username\":\"nike\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"instagram-posts\",\"input\":{\"username\":\"nike\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "x-profile",
"name": "X (Twitter) profile",
"description": "Profile details for an X account: followers, following, bio, verified, tweet count. 30 measured runs in the last 30 days across 2 candidate tools. Input fields: username.",
"tags": [
"x",
"twitter",
"profile",
"followers",
"account",
"handle"
],
"examples": [
"MCP: x_profile({\"username\":\"nike\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"x-profile\",\"input\":{\"username\":\"nike\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "reddit-search",
"name": "Reddit search",
"description": "Search Reddit posts by keyword, optionally inside one subreddit. 30 measured runs in the last 30 days across 3 candidate tools. Input fields: query, subreddit, limit.",
"tags": [
"reddit",
"posts",
"subreddit",
"search",
"threads",
"community"
],
"examples": [
"MCP: reddit_search({\"query\":\"peptide therapy\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"reddit-search\",\"input\":{\"query\":\"peptide therapy\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "instagram-reels",
"name": "Instagram reels",
"description": "Recent reels from an Instagram account: caption, plays, likes, comments, video URL. 30 measured runs in the last 30 days across 2 candidate tools. Input fields: username, limit.",
"tags": [
"instagram",
"reels",
"video",
"creator",
"ig",
"short video"
],
"examples": [
"MCP: instagram_reels({\"username\":\"natgeo\",\"limit\":5})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"instagram-reels\",\"input\":{\"username\":\"natgeo\",\"limit\":5}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "web-search",
"name": "Web search",
"description": "Search the web and get ranked results with titles, URLs and snippets. 27 measured runs in the last 30 days across 7 candidate tools. Input fields: query, limit.",
"tags": [
"search",
"google",
"serp",
"web",
"results",
"internet"
],
"examples": [
"MCP: web_search({\"query\":\"peptide therapy\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"web-search\",\"input\":{\"query\":\"peptide therapy\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "llm-chat",
"name": "LLM completion",
"description": "Generate text with a frontier or open model. Cheapest live model first. 26 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": "translate",
"name": "Translate text",
"description": "Translate text between languages. 26 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": "facebook-posts",
"name": "Facebook posts",
"description": "Recent public posts from a Facebook page or group with text, reactions, comments count, media and post URL. 26 measured runs in the last 30 days across 3 candidate tools. Input fields: url, limit.",
"tags": [
"facebook",
"posts",
"feed",
"page",
"group",
"meta"
],
"examples": [
"MCP: facebook_posts({\"url\":\"https://www.facebook.com/nike\",\"limit\":5})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"facebook-posts\",\"input\":{\"url\":\"https://www.facebook.com/nike\",\"limit\":5}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "jobs-linkedin",
"name": "LinkedIn jobs",
"description": "LinkedIn job postings for a title and location: title, company, location, posted date, description, apply URL. 26 measured runs in the last 30 days across 4 candidate tools. Input fields: query, location, limit.",
"tags": [
"linkedin",
"jobs",
"hiring",
"careers",
"postings",
"recruiting"
],
"examples": [
"MCP: jobs_linkedin({\"query\":\"growth marketer\",\"location\":\"United States\",\"limit\":10})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"jobs-linkedin\",\"input\":{\"query\":\"growth marketer\",\"location\":\"United States\",\"limit\":10}}"
],
"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"
}