Recao

app.recao由 recao.app 發布官方發布者v1.0.0更新於 Nov 2, 2026

Rank a competitor's EU App Store ads by longevity. From Apple's official Ad Repository.

已驗證Streamable HTTP可網頁執行效率與工作流商業與電商媒體與設計

概覽

AI 產生的概覽

Recao 讓助理查詢競品在歐盟 App Store 投放的廣告(來自 Apple 廣告資料庫),依投放時間長短排序,並提供 UGC 廣告生成與成長手冊。

可以做什麼
  • 尋找在歐盟 App Store 投放廣告的應用程式或開發者,並取得其廣告,依投放時間排序,含版位與格式
  • 檢視單一廣告的完整細節:各語言版本、素材連結、圖示變體與投放日期範圍
  • 列出並閱讀 Recao 的上市(GTM)手冊,並查看帳號目前處於路線圖哪個階段
  • 寫入、列出與讀取公司記憶條目,供後續工作階段與每週報告使用
  • 生成 UGC 人物形象圖,渲染或拼接可直接投放的影片片段,並查詢任務狀態
  • 註冊帳號、取得升級結帳連結,查看計量花費與帳號身分
適用情境
適合獨立應用程式創辦人與行銷人員:想了解競品在歐盟哪些素材投放最久、如何做在地化,並據此產出廣告素材或上市計畫時使用。
執行需求
遠端 streamable HTTP 端點 recao.app,無需本機安裝。README 表示早期存取階段無需驗證,但記憶、用量、whoami、生成等帳號層級工具意味著需要 Recao 帳號與 API 金鑰。即時 MCP 查詢包含在 Indie 與 Pro 方案中。
安裝前請注意
sign_up 只登記待啟用帳號並寄送啟用連結給使用者,須由本人點擊並接受條款。upgrade 會回傳結帳連結,付款在瀏覽器中完成。影片生成按秒計費、以歐元結算,請先確認估價與用量上限。記憶條目與掃描結果會保存在帳號中,並供每週報告讀取。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Recao,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/app.recao%2Frecao-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "recao": {
      "type": "http",
      "url": "https://recao.app/api/mcp"
    }
  }
}

README

Recao MCP

[MCP] [Transport] [Data]

Query your competitors' App Store ads from inside Claude Code.

Recao is a weekly competitor-ad report for app developers. You paste your app once at recao.app, and every week you get the ads your competitors are running on the EU App Store: the creative copy, the placements, the formats, and how long each ad has stayed live. This repository documents the hosted MCP server that Indie and Pro users point their MCP client at to ask the same questions live, between reports.

The product source is not in this repo. This is the manifest and docs for the hosted remote endpoint.

Install

bash
claude mcp add --transport http recao https://recao.app/api/mcp

Any MCP client that speaks streamable HTTP can connect to https://recao.app/api/mcp. No auth during early access.

Tools

ToolWhat it does
search_app_advertiserFind an app or developer in Apple's Ad Repository by name. Returns the ids the other tools take. Start here.
get_competitor_adsPull every App Store ad an advertiser ran in the EU (up to 1 year back), sorted by how long each has been live. An ad the advertiser keeps paying for is the closest public signal that it converts.
get_ad_detailsFull detail for one ad: every locale variant, creative asset URLs, icon variations, placements, and date range. Shows how a competitor localizes a winning ad.
get_playbookAn Apple Search Ads playbook for indie apps, wired to the data tools. Call with no argument to list the available playbooks.

Example

> Which ads has Fabulous kept running the longest in the EU?
  search_app_advertiser "fabulous"  → Fabulous: Daily Habit Tracker  get_competitor_ads (APP, LAST_YEAR)
  Longest-running creatives first:  1. "Healthy Routines & Motivation" — search results,     16 storefronts, live 365+ days  2. "Santé Mentale & Motivation" — FR only, live 365+ days     (a mental-health angle running only in France)
  One angle funded for over a year across 16 countries.  France runs a different first line — a live localization  test you can read for free.
> Show me every locale variant of creative #1
  get_ad_details
  The German variant leads on data privacy, the Spanish one  on prediction accuracy. Same placement, same format,  different opening line.

Numbers depend on live data; run the query to see current results.

Data source and legality

  • Source: Apple's official Ad Repository, published under Article 39 of the EU Digital Services Act. Public, free, no auth. Recao adds search, normalization, longevity ranking, and the MCP interface on top.
  • Coverage: 25 EU storefronts (the DSA's scope), roughly 1 year of rolling history, about a 7-day publication lag.
  • No keywords, bids, or spend. No legal source publishes competitor keywords, bids, or spend. Tools that show those numbers are estimating them. Recao reports only what is measurable: the creatives and how long each has run.
  • Channels: Apple App Store is live today. Meta is in setup and uses the equivalent EU ad transparency data.

Pricing

Free (weekly report), Indie €29/mo, Pro €79/mo. Live MCP querying is included on Indie and Pro. See recao.app for current terms.

Links

License

MIT. See LICENSE. This repo covers the server manifest, schema, and examples. The underlying ad data belongs to Apple's public Ad Repository and its terms.

來源:README.md,提交 28bee4a

工具

17

search_app_advertiser

Search advertisers

Search the Apple Ad Repository for apps or developers advertising on the EU App Store. Returns ids to use with get_competitor_ads. Start here with your competitor's app name.

輸入參數name必填types

get_competitor_ads

Get competitor ads

Get all Apple App Store ads a competitor has run (EU storefronts, up to 1 year back), with creative copy, placements, formats, and an inferred winner analysis: ads sorted by how long they've been running (longevity = the advertiser keeps paying = likely converting). Source: official Apple Ad Repository (DSA transparency data).

輸入參數id必填typecountriesdatePreset

get_ad_details

Get ad details

Get full details and locale/creative variations for one specific ad (use adId from get_competitor_ads). Shows every language variant, creative asset URLs, and icon variations. Useful to see how a competitor localizes a winning ad.

輸入參數adId必填datePreset

get_playbook

Get playbook

Get a Recao GTM playbook: the go-to-market moves a solo app founder's agent runs, wired to the competitor data tools. Start with 'the-roadmap' (diagnoses the founder's stage and its binding constraint, then routes you to the right playbook). Call with no slug to list all playbooks.

輸入參數slug

sign_up

Sign up

Request a free Recao account for your human. This does NOT create an active account: it registers a PENDING one and emails your human an activation link; nothing works and no terms are accepted until they click it (the human accepts the terms at activation, not you). The API key in the response stays inert until then. Consent stays with the human, so calling this is a request, not a decision made for them: in an interactive session their approval of this tool call is the go-ahead; if you run autonomously, surface this step to your human instead of calling it. After activation, reconnect with header `Authorization: Bearer <key>`.

輸入參數email必填app_name

upgrade

Upgrade plan

Get the checkout link to upgrade this account to a paid plan (Indie €29/mo: 10 competitors + weekly auto-reports; Pro €79/mo: 25 competitors, new channels first, full API). Payment happens in the browser. Hand the link to the human.

輸入參數plan必填

memory_index

Memory index

List this account's company memory, one line per entry (name + description), newest first. Traverse index-first: scan this, then memory_recall(name) for full bodies. Memory accrues automatically from your competitor scans (exhaust) and from your own memory_note writes.

無需輸入參數。

memory_recall

Memory recall

Read one memory entry's full body by name (get names from memory_index).

輸入參數name必填

memory_note

Memory note

Write (or update) a memory entry on this account: decisions, campaign outcomes, learnings. Use a short kebab-case name and a one-line description (that's the index line); details go in body. Your future sessions and Recao's weekly reports read this.

輸入參數body必填name必填description必填

roadmap_status

Roadmap status

Where the founder's agent starts its go-to-market work: diagnose which stage of the Recao Roadmap this account is in (S0 pre-launch to S4 scale), the binding constraint, and the playbook to run. Reads your scans and memory. Sharpen it: write a memory_note named 'company-stage' with your MRR band and funnel numbers, and this tool will use it.

無需輸入參數。

generate_avatar

Generate avatar

Generate a UGC persona: your agent passes a persona brief (physical look plus vibe of one invented creator), and we return stills of that invented person plus an avatar_id. The persona brief anchors the same character in generate_clips takes, and the stills are the customer's reference artifact for the creative. Ask for up to 3; the default model returns a single strong base still, imagen and flux return the full set. Metered per generation; the price is shown in the response. Paid plans only.

輸入參數countmodelpersona_brief必填

generate_clips

Generate clips

Render UGC video scenes as ad-ready clips, metered per second of video (the estimate shows the exact price before anything renders). Pass 3 to 6 scenes (5 to 8 seconds each, one action per scene, spoken lines at most 20 words; empty spoken_line for silent characters). Consecutive scenes pack into single TAKES of up to 15 seconds, one generation each. HOW CHARACTER IDENTITY WORKS, read carefully: all characters are described in TEXT (avatar_id resolves to its persona brief; or write the persona field yourself, covering one character or a whole ensemble). The video model rejects every image that contains a person, so no photo can anchor a face. Text keeps a character IDENTICAL only WITHIN a take; ACROSS takes it preserves the look and styling but the exact face can drift, and neither avatar_id nor persona prevents that. Structure your script so scenes where the same character must be recognizably identical sit adjacent and fit one take (15s or less); treat cross-take appearances as different shots of a matching character, and review the result. reference_image_urls (up to 9 https images) keeps real products or props on-model in every take; these images must contain no people. Without confirm, it validates the contract and returns the per-scene price estimate in EUR, and makes nothing. With confirm=true it starts the metered render and returns a job_id: rendering runs in the background over a few minutes, so poll clips_status with that id to get per-scene clip URLs plus the uncut takes. Paid plans only.

輸入參數modelaspectscenes必填confirmpersonaavatar_idreference_image_urls

clips_status

Clips status

Check a generate_clips render job by its job_id. Returns the status (processing, done, or error). When done, returns the finished clip URLs, the model used, and the booked cost in EUR. When it errored, returns the reason. Only jobs on your own account are visible.

輸入參數job_id必填

assemble_video

Assemble video

Stitch rendered scene clips into one ad-ready MP4 with burned-in subtitles and crossfades. Pass 1 to 6 clips in order, each with its mp4 url, its duration in seconds (3 to 12), and an optional subtitle line to burn over that clip. Every clip is scaled and padded to the chosen aspect (9:16 default 1080x1920, 1:1 1080x1080, or 16:9 1920x1080). Optional intro and outro title cards: pass intro/outro as { text, duration_s? } to bookend the ad with a centred title card (1 to 5 seconds, default 2) that crossfades into the video; cards do not count toward the 6-clip limit. Assembly is our compute, so it carries a small flat fee (about 0.12 EUR), booked only when the file is produced, against your trust cap. Runs in the background over up to a couple of minutes and returns a job_id: poll assemble_status with it to get the finished MP4 url. Feed it the clips from clips_status (map each to url, duration_s, subtitle). Paid plans only.

輸入參數clips必填introoutroaspect

assemble_status

Assemble status

Check an assemble_video job by its job_id. Returns the status (processing, done, or error). When done, returns the final MP4 url, the aspect, clip count, total duration, and the booked cost in EUR. When it errored, returns the reason. Only jobs on your own account are visible.

輸入參數job_id必填

usage

Usage this period

Show this account's metered generation spend this period and its billing position: the usage cap, what has accrued toward it, and whether generation is waiting on a payment. Use it to report costs back to your human.

無需輸入參數。

whoami

Who am I

Show the authenticated account (plan, email, verification state), or confirm you're anonymous.

無需輸入參數。

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分