A2A REGISTRY·AGENT RECORD·c750f446-c40b-4cc5-b1f7-37289e5bfd64

Provider

Cracked

Cracked

Tool router for AI agents: discover, inspect and run 13,713 endpoints across 1,225 providers and 89,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).

Observed evidence

Reachable

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
c750f446-c40b-4cc5-b1f7-37289e5bfd64
Category
Agent orchestration
Canonical card
https://cracked.ai/.well-known/agent-card.json
Endpoint
https://cracked.ai/mcp
Protocol version
0.3.0
Agent version
0.9.0
Streaming
Supported
Input modes
application/json, text/plain
Output modes
application/json

Reachability record

Last 100 checks shown · 99.2% across 30 days

2026-10-15T15:16:15.201149Z: passed2026-10-15T15:47:23.706088Z: passed2026-10-15T16:18:31.003321Z: passed2026-10-15T16:49:35.803357Z: passed2026-10-15T17:20:48.997228Z: passed2026-10-15T17:51:57.401542Z: passed2026-10-15T18:23:51.402610Z: passed2026-10-15T18:55:02.490957Z: passed2026-10-15T19:26:10.208859Z: passed2026-10-15T19:57:40.799812Z: passed2026-10-15T20:28:50.788147Z: passed2026-10-15T21:00:12.105392Z: passed2026-10-15T21:31:36.505175Z: passed2026-10-15T22:02:37.498131Z: passed2026-10-15T22:33:55.509146Z: passed2026-10-15T23:05:07.004503Z: passed2026-10-15T23:36:15.988397Z: passed2026-10-16T00:07:32.992716Z: passed2026-10-16T00:38:46.906894Z: passed2026-10-16T01:10:31.807077Z: passed2026-10-16T01:41:46.004623Z: passed2026-10-16T02:13:03.091437Z: passed2026-10-16T02:44:10.108303Z: passed2026-10-16T03:15:23.999891Z: passed2026-10-16T03:46:38.495193Z: passed2026-10-16T04:17:43.489026Z: passed2026-10-16T04:48:58.089969Z: passed2026-10-16T05:20:13.907575Z: passed2026-10-16T05:51:32.905573Z: passed2026-10-16T06:22:39.400626Z: passed2026-10-16T06:53:48.690823Z: passed2026-10-16T07:24:57.593433Z: passed2026-10-16T07:56:06.995456Z: passed2026-10-16T08:12:39.717211Z: passed2026-10-16T08:45:05.319531Z: passed2026-10-16T09:17:14.134880Z: passed2026-10-16T09:48:21.334716Z: passed2026-10-16T10:19:18.219020Z: passed2026-10-16T10:50:27.919845Z: passed2026-10-16T11:21:26.422895Z: passed2026-10-16T11:52:21.221455Z: passed2026-10-16T12:23:19.326966Z: passed2026-10-16T12:54:20.429829Z: passed2026-10-16T13:25:21.824824Z: passed2026-10-16T13:56:23.625121Z: passed2026-10-16T14:27:25.736433Z: passed2026-10-16T14:58:25.920496Z: passed2026-10-16T15:29:22.932313Z: passed2026-10-16T16:00:25.533679Z: passed2026-10-16T16:31:32.923858Z: passed2026-10-16T17:02:36.731235Z: passed2026-10-16T17:33:39.622960Z: passed2026-10-16T18:04:48.431678Z: passed2026-10-16T18:06:10.847981Z: passed2026-10-16T18:24:06.614934Z: passed2026-10-16T18:33:28.310638Z: passed2026-10-16T19:02:15.172272Z: passed2026-10-16T19:33:28.977016Z: passed2026-10-16T20:04:36.676836Z: passed2026-10-16T20:11:20.772354Z: passed2026-10-16T20:42:28.886051Z: passed2026-10-16T21:13:34.980888Z: passed2026-10-16T21:44:42.767864Z: passed2026-10-16T22:15:51.887095Z: passed2026-10-16T22:47:00.580743Z: passed2026-10-16T23:18:06.979292Z: passed2026-10-16T23:49:20.880313Z: passed2026-10-17T00:20:26.881248Z: passed2026-10-17T00:51:37.767768Z: passed2026-10-17T01:23:20.880520Z: passed2026-10-17T01:54:50.972643Z: passed2026-10-17T02:26:27.079359Z: passed2026-10-17T02:57:57.074525Z: passed2026-10-17T03:29:25.978090Z: passed2026-10-17T04:01:00.982077Z: passed2026-10-17T04:32:14.592380Z: passed2026-10-17T05:03:31.977545Z: passed2026-10-17T05:34:50.673414Z: passed2026-10-17T06:06:13.269249Z: passed2026-10-17T06:37:35.584873Z: passed2026-10-17T07:08:47.772914Z: passed2026-10-17T07:40:05.888385Z: passed2026-10-17T08:11:33.283719Z: passed2026-10-17T08:43:06.783745Z: passed2026-10-17T09:15:51.689695Z: passed2026-10-17T09:48:12.887395Z: passed2026-10-17T10:19:42.588757Z: passed2026-10-17T10:51:01.587698Z: passed2026-10-17T11:22:39.977227Z: passed2026-10-17T11:54:04.785334Z: passed2026-10-17T12:25:14.771366Z: passed2026-10-17T12:56:38.775242Z: passed2026-10-17T13:27:56.970159Z: passed2026-10-17T13:59:22.885630Z: passed2026-10-17T14:30:38.783450Z: passed2026-10-17T15:01:56.681455Z: passed2026-10-17T15:33:05.994584Z: passed2026-10-17T16:04:24.786750Z: passed2026-10-17T16:36:03.983498Z: passed2026-10-17T17:07:12.773193Z: passed
PassFailureAverage 1278 ms

Declared skills

LLM completion

llm-chat

Generate text with a frontier or open model. Cheapest live model first. 579 measured runs in the last 30 days across 9 candidate tools. Input fields: prompt, system, max_tokens, json.

llm · chat · completion · gpt · claude · gemini · generate text · prompt · model

Extract keywords

keyword-extract

Most important keywords and key phrases in a text, ranked (JSON array). 495 measured runs in the last 30 days across 5 candidate tools. Input fields: text, limit.

keywords · extract · key phrases · topics · tags · nlp · seo

Solve a math problem

math-solve

Step-by-step solution and final answer for a math problem (JSON). 495 measured runs in the last 30 days across 6 candidate tools. Input fields: problem.

math · solve · equation · calculate · algebra · calculus · wolfram

Content moderation

moderation

Flag text for harassment, hate, sexual content, violence, self-harm and spam, with per-category scores (JSON). 495 measured runs in the last 30 days across 5 candidate tools. Input fields: text.

moderation · safety · toxicity · flag · content policy · abuse · spam

Sentiment analysis

sentiment

Classify the sentiment of a text as positive, neutral or negative with a score and short rationale (JSON). 495 measured runs in the last 30 days across 5 candidate tools. Input fields: text.

sentiment · classify · positive · negative · reviews · nlp · opinion

Summarize text

summarize-text

Concise summary of a passage of text, with a configurable length. 495 measured runs in the last 30 days across 5 candidate tools. Input fields: text, sentences.

summarize · summary · tldr · condense · text · abstract

Detect language

translate-detect

Identify the language of a text. Returns JSON with language name, ISO code and confidence. 495 measured runs in the last 30 days across 5 candidate tools. Input fields: text.

language · detect · identify · translate · locale · iso code

Unit conversion

unit-convert

Convert a value between units (length, mass, temperature, volume, speed, data, energy) with the result as JSON. 495 measured runs in the last 30 days across 6 candidate tools. Input fields: value, from, to.

units · convert · conversion · metric · imperial · temperature · measurement

Translate text

translate

Translate text between languages. 333 measured runs in the last 30 days across 4 candidate tools. Input fields: text, to, from.

translate · translation · language · localize

Voice clone speech

voice-clone

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.

voice · clone · tts · speech · reference audio · text to speech

Weather forecast

weather-forecast

Current conditions plus daily forecast for coordinates. Use geocode first for a city name. 62 measured runs in the last 30 days across 1 candidate tools. Input fields: latitude, longitude, days, units.

weather · forecast · temperature · rain · conditions

Remove image background

background-remove

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.

background · remove background · cutout · transparent · png · image · product photo

Generate music

music-generate

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.

music · generate · song · audio · suno · soundtrack · jingle

Video captions

video-caption

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.

captions · subtitles · srt · video · transcribe · timestamps · youtube

Generate video

video-generate

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.

video · generate · generation · clip · veo · kling · text to video

Image caption

image-caption

Describe what is in an image in natural language. 21 measured runs in the last 30 days across 2 candidate tools. Input fields: image_url.

image · caption · describe · vision · alt text · photo

Upscale image

image-upscale

Increase an image's resolution 2x to 4x with an AI upscaler. 21 measured runs in the last 30 days across 2 candidate tools. Input fields: image_url, scale.

upscale · enhance · resolution · image · enlarge · super resolution

Web search

web-search

Search the web and get ranked results with titles, URLs and snippets. 10 measured runs in the last 30 days across 7 candidate tools. Input fields: query, limit.

search · google · serp · web · results · internet

Company enrichment

company-enrich

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. 10 measured runs in the last 30 days across 5 candidate tools. Input fields: domain, max_cost_usd, prefer, exclude, waterfall.

company · enrich · enrichment · firmographics · domain · b2b · organization · waterfall

Find work email

email-find

Most likely work email for a person at a company domain. Waterfall: providers are tried cheapest-first, a miss is free, only the provider that finds the email is billed. 10 measured runs in the last 30 days across 6 candidate tools. Input fields: domain, first_name, last_name, max_cost_usd, prefer, exclude, verify, waterfall.

email · finder · find email · contact · lead · person · outreach · waterfall

Agent profile

agent-profile

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.

profile · routing · budget · preferences

Agent memory

agent-memory

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.

memory · state · key-value

Recipes

recipes

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.

recipes · templates · automation

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "0.3.0",
  "name": "Cracked",
  "description": "Tool router for AI agents: discover, inspect and run 13,713 endpoints across 1,225 providers and 89,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. 579 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). 495 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). 495 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). 495 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). 495 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. 495 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. 495 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. 495 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. 333 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": "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": "weather-forecast",
      "name": "Weather forecast",
      "description": "Current conditions plus daily forecast for coordinates. Use geocode first for a city name. 62 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": "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": "image-caption",
      "name": "Image caption",
      "description": "Describe what is in an image in natural language. 21 measured runs in the last 30 days across 2 candidate tools. Input fields: image_url.",
      "tags": [
        "image",
        "caption",
        "describe",
        "vision",
        "alt text",
        "photo"
      ],
      "examples": [
        "MCP: image_caption({\"image_url\":\"https://picsum.photos/id/237/800/600\"})",
        "HTTP: POST https://cracked.ai/v1/run {\"capability\":\"image-caption\",\"input\":{\"image_url\":\"https://picsum.photos/id/237/800/600\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "image-upscale",
      "name": "Upscale image",
      "description": "Increase an image's resolution 2x to 4x with an AI upscaler. 21 measured runs in the last 30 days across 2 candidate tools. Input fields: image_url, scale.",
      "tags": [
        "upscale",
        "enhance",
        "resolution",
        "image",
        "enlarge",
        "super resolution"
      ],
      "examples": [
        "MCP: image_upscale({\"image_url\":\"https://picsum.photos/id/237/800/600\",\"scale\":2})",
        "HTTP: POST https://cracked.ai/v1/run {\"capability\":\"image-upscale\",\"input\":{\"image_url\":\"https://picsum.photos/id/237/800/600\",\"scale\":2}}"
      ],
      "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. 10 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": "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. 10 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": "email-find",
      "name": "Find work email",
      "description": "Most likely work email for a person at a company domain. Waterfall: providers are tried cheapest-first, a miss is free, only the provider that finds the email is billed. 10 measured runs in the last 30 days across 6 candidate tools. Input fields: domain, first_name, last_name, max_cost_usd, prefer, exclude, verify, waterfall.",
      "tags": [
        "email",
        "finder",
        "find email",
        "contact",
        "lead",
        "person",
        "outreach",
        "waterfall"
      ],
      "examples": [
        "MCP: email_find({\"domain\":\"anthropic.com\",\"first_name\":\"Jane\",\"last_name\":\"Doe\"})",
        "HTTP: POST https://cracked.ai/v1/run {\"capability\":\"email-find\",\"input\":{\"domain\":\"anthropic.com\",\"first_name\":\"Jane\",\"last_name\":\"Doe\"}}"
      ],
      "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",
  "category": "agent-orchestration",
  "category_secondary": null
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/c750f446-c40b-4cc5-b1f7-37289e5bfd64

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>