Card snapshot
cracked.ai
·
2026-09-08 07:47:14 UTC
·
9a34dd30aa900c211e08fdb3e35c07b65a30e1cfdda81eee67dee835e5f1fea4
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"protocolVersion": "0.3.0",
"name": "Cracked",
"description": "Tool router for AI agents: discover, inspect and run 3,203 endpoints across 456 providers and 57,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).",
"url": "https://cracked.ai/mcp",
"iconUrl": "https://cracked.ai/brand/icon.png",
"provider": {
"organization": "Cracked",
"url": "https://cracked.ai"
},
"version": "0.8.0",
"documentationUrl": "https://cracked.ai/docs",
"capabilities": {
"streaming": true,
"pushNotifications": false,
"stateTransitionHistory": false
},
"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",
"description": "OAuth 2.1 with PKCE; metadata at the oauth2MetadataUrl",
"oauth2MetadataUrl": "https://cracked.ai/.well-known/oauth-authorization-server",
"flows": {
"authorizationCode": {
"authorizationUrl": "https://cracked.ai/oauth/authorize",
"tokenUrl": "https://cracked.ai/oauth/token",
"refreshUrl": "https://cracked.ai/oauth/token",
"scopes": {
"tools:discover": "tools:discover",
"tools:run": "tools:run",
"wallet:read": "wallet:read",
"offline_access": "offline_access",
"openid": "openid",
"email": "email"
}
}
}
}
},
"security": [
{
"bearer": []
},
{
"oauth2": [
"tools:discover",
"tools:run",
"wallet:read",
"openid",
"email"
]
}
],
"authentication": {
"schemes": [
"Bearer",
"OAuth2"
],
"credentials": "https://cracked.ai/.well-known/oauth-authorization-server"
},
"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. 206 measured runs in the last 30 days across 3 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. 93 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. 48 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. 30 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": "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": "tiktok-profile",
"name": "TikTok profile",
"description": "Profile details for a TikTok account: followers, likes, bio, video count. 24 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. 22 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. 22 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": "instagram-hashtag",
"name": "Instagram hashtag",
"description": "Recent and top posts for an Instagram hashtag: caption, likes, comments, owner, media URL. 22 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. 22 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. 20 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": "tiktok-videos",
"name": "TikTok videos",
"description": "Recent videos from a TikTok account with views, likes, shares and captions. 20 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": "x-profile",
"name": "X (Twitter) profile",
"description": "Profile details for an X account: followers, following, bio, verified, tweet count. 20 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": "instagram-reels",
"name": "Instagram reels",
"description": "Recent reels from an Instagram account: caption, plays, likes, comments, video URL. 20 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": "tiktok-hashtag",
"name": "TikTok hashtag",
"description": "Videos for a TikTok hashtag: description, author, plays, likes, shares, video URL. 20 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": "news-search",
"name": "News search",
"description": "Recent news articles matching a query with source, date and URL. 18 measured runs in the last 30 days across 5 candidate tools. Input fields: query, limit.",
"tags": [
"news",
"articles",
"headlines",
"media",
"press"
],
"examples": [
"MCP: news_search({\"query\":\"peptide therapy\"})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"news-search\",\"input\":{\"query\":\"peptide therapy\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "company-news",
"name": "Company news",
"description": "Recent news coverage of a company by name or domain: headline, source, date, URL. 18 measured runs in the last 30 days across 6 candidate tools. Input fields: company, limit.",
"tags": [
"company",
"news",
"coverage",
"press",
"mentions",
"media",
"monitoring"
],
"examples": [
"MCP: company_news({\"company\":\"Anthropic\",\"limit\":10})",
"HTTP: POST https://cracked.ai/v1/run {\"capability\":\"company-news\",\"input\":{\"company\":\"Anthropic\",\"limit\":10}}"
],
"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. 17 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": "facebook-posts",
"name": "Facebook posts",
"description": "Recent public posts from a Facebook page or group with text, reactions, comments count, media and post URL. 16 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. 16 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\":[\"apollo\"],\"default_max_cost_usd\":0.5})",
"HTTP: PATCH https://cracked.ai/v1/profile {\"preferred_providers\":[\"apollo\"],\"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"
]
}
],
"receipts": {
"version": "cracked-receipt/1",
"alg": "EdDSA",
"jwks": "https://cracked.ai/.well-known/cracked-receipts.json",
"keys": [
"40deec7d36c90767"
],
"receipt": "https://cracked.ai/v1/receipts/{id}",
"page": "https://cracked.ai/r/{id}",
"share": "POST https://cracked.ai/v1/receipts/{id}/share",
"verifyTool": "verify_receipt",
"docs": "https://cracked.ai/docs/receipts",
"note": "Every terminal run response carries receipt {id, url, signature}: an Ed25519-signed document with the tool, workspace and key ids, hashes of the input and output (never the data), status, latency, price and payment ids. Private until the owner shares it."
},
"additionalInterfaces": [
{
"url": "https://cracked.ai/mcp",
"transport": "streamable-http",
"protocol": "mcp",
"auth": "oauth2 or bearer",
"description": "Authenticated MCP server: every skill above as a typed tool plus discover, inspect, run and balance tools"
},
{
"url": "https://cracked.ai/mcp/public",
"transport": "streamable-http",
"protocol": "mcp",
"auth": "none",
"description": "Unauthenticated MCP server: discover_tools, inspect_tool, register_agent, recruit_agent, bounty_program, verify_receipt"
},
{
"url": "https://cracked.ai/v1",
"transport": "http",
"protocol": "rest",
"openapi": "https://cracked.ai/openapi.json",
"docs": "https://cracked.ai/docs/api"
},
{
"url": "https://cracked.ai/SKILL.md",
"transport": "text",
"protocol": "skill",
"description": "Agent skill file: paste one line and an agent learns the discover, inspect, run loop"
}
],
"interfaces": [
{
"type": "mcp",
"url": "https://cracked.ai/mcp",
"transport": "streamable-http"
},
{
"type": "mcp",
"url": "https://cracked.ai/mcp/public",
"transport": "streamable-http",
"auth": "none"
},
{
"type": "http",
"url": "https://cracked.ai/v1",
"docs": "https://cracked.ai/docs/api"
},
{
"type": "skill",
"url": "https://cracked.ai/SKILL.md"
}
],
"related": {
"mcp": "https://cracked.ai/.well-known/mcp.json",
"x402": "https://cracked.ai/.well-known/x402",
"receipts": "https://cracked.ai/.well-known/cracked-receipts.json",
"skills": "https://cracked.ai/.well-known/skills/index.json",
"docsMarkdown": "https://cracked.ai/docs.md",
"openapi": "https://cracked.ai/openapi.json",
"llms": "https://cracked.ai/llms.txt",
"capabilities": "https://cracked.ai/v1/capabilities",
"register": "POST https://cracked.ai/v1/agents/register",
"bounties": "https://cracked.ai/v1/bounties/program",
"profile": "https://cracked.ai/v1/profile",
"memory": "https://cracked.ai/v1/memory",
"recipes": "https://cracked.ai/v1/recipes",
"profileDocs": "https://cracked.ai/docs/agents#profile"
}
}