[{"data":1,"prerenderedAt":937},["ShallowReactive",2],{"blog-\u002Fblog\u002Fbrand-name-to-competitor-ad-archive":3,"blog-related-\u002Fblog\u002Fbrand-name-to-competitor-ad-archive":667},{"id":4,"title":5,"author":6,"body":7,"category":650,"cover":651,"description":652,"draft":653,"extension":654,"image":650,"launchCta":650,"meta":655,"navigation":656,"ogImage":650,"path":657,"publishedAt":658,"readTime":650,"seo":659,"stem":660,"tags":661,"updatedAt":650,"__hash__":666},"blogUnlisted\u002Fblog\u002Fbrand-name-to-competitor-ad-archive.md","Turn a Brand Name Into a Competitor Ad Archive","The Monid Team",{"type":8,"value":9,"toc":636},"minimark",[10,22,26,80,85,117,121,136,139,146,150,155,164,172,181,185,241,249,253,260,284,287,291,301,352,367,373,407,411,414,485,488,492,495,549,552,556,562,579,585,589,601,611,617,626,632],[11,12,13,14,21],"p",{},"You can turn any brand name into a structured archive of the ads that brand is running right now, in about five minutes and for a few cents per pull. The Meta Ad Library is public, and the ",[15,16,20],"a",{"href":17,"rel":18},"https:\u002F\u002Fapify.com",[19],"nofollow","Apify"," Facebook Ads Library scraper reads it for you, so the only real work is bounding the query and keeping the fields you care about. This post is the recipe.",[11,23,25],{"style":24},"font-size:18px !important;line-height:1.65 !important;margin:0 0 24px;color:inherit;","Copy this line to your agent to build a competitor ad archive from a brand name.",[27,28,33],"pre",{"className":29,"code":30,"language":31,"meta":32,"style":32},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use apify\u002Fcurious_coder\u002Ffacebook-ads-library-scraper to pull a brand's live ads into a structured archive\n","sh","",[34,35,36],"code",{"__ignoreMap":32},[37,38,41,45,49,52,55,58,61,64,67,70,73,77],"span",{"class":39,"line":40},"line",1,[37,42,44],{"class":43},"s2Zo4","set",[37,46,48],{"class":47},"sfazB"," up",[37,50,51],{"class":47}," https:\u002F\u002Fmonid.ai\u002FSKILL.md",[37,53,54],{"class":47}," and",[37,56,57],{"class":47}," use",[37,59,60],{"class":47}," apify\u002Fcurious_coder\u002Ffacebook-ads-library-scraper",[37,62,63],{"class":47}," to",[37,65,66],{"class":47}," pull",[37,68,69],{"class":47}," a",[37,71,72],{"class":47}," brand",[37,74,76],{"class":75},"sMK4o","'",[37,78,79],{"class":47},"s live ads into a structured archive\n",[81,82,84],"h2",{"id":83},"tldr","TL;DR",[86,87,88,92,95,108,114],"ul",{},[89,90,91],"li",{},"Point one Apify endpoint at a brand or page, get back every active ad it runs: creative text, start date and duration, spend and reach estimates, platform, and EU transparency data.",[89,93,94],{},"Pass a SINGLE search query with a small result limit. Cost scales with results returned (roughly queries times per-query limit), so bounding the limit bounds the bill.",[89,96,97,98,103,104,107],{},"Discover and inspect are free on ",[15,99,102],{"href":100,"rel":101},"https:\u002F\u002Fmonid.ai",[19],"Monid",". You only pay on ",[34,105,106],{},"run",", and the price is shown before you spend.",[89,109,110,113],{},[34,111,112],{},"jq"," the four fields that matter (creative text, start date plus duration, spend or reach estimate, platform), snapshot to a dated file, and diff on a schedule.",[89,115,116],{},"End state: a competitor ad archive you own, versioned over time, for the price of a couple of espresso shots.",[81,118,120],{"id":119},"what-you-are-building","What you are building",[11,122,123,124,129,130,135],{},"The ",[15,125,128],{"href":126,"rel":127},"https:\u002F\u002Fwww.facebook.com\u002Fads\u002Flibrary\u002F",[19],"Meta Ad Library"," exposes every ad a page runs, but the web UI is built for one-off browsing, not for pulling a clean dataset. The Apify ",[15,131,134],{"href":132,"rel":133},"https:\u002F\u002Fapify.com\u002Fcurious_coder\u002Ffacebook-ads-library-scraper",[19],"facebook-ads-library-scraper"," turns a page or search query into rows: ad identifiers, categories and labels, timestamps and duration, spend and impression estimates, advertiser attributes, creative snapshots, and publisher platform. Monid gives you one interface and one wallet to call that endpoint (and hundreds of other data endpoints) without a separate Apify signup or per-vendor billing.",[11,137,138],{},"Monid is a pay-per-call data API marketplace: one interface and one wallet to discover and execute hundreds of external data endpoints without a separate signup per vendor, billed pay-as-you-go at the price shown. Here is the full path from a brand name to a dataset you can diff.",[11,140,141],{},[142,143],"img",{"alt":144,"src":145},"Brand name flows through the Apify Facebook Ad Library scraper on Monid into raw ad JSON, then jq extracts creative, spend, and dates into a competitor ad archive you diff on a schedule.","\u002Fimg\u002Fblog\u002Fbrand-name-to-competitor-ad-archive-fig-1.png",[81,147,149],{"id":148},"setup","Setup",[151,152,154],"h3",{"id":153},"for-agents","For agents",[11,156,157,158,163],{},"Grab an API key at ",[15,159,162],{"href":160,"rel":161},"https:\u002F\u002Fapp.monid.ai\u002F",[19],"app.monid.ai",", then paste this to your agent and hand it the key:",[27,165,170],{"className":166,"code":168,"language":169},[167],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[34,171,168],{"__ignoreMap":32},[11,173,174,175,180],{},"It learns the whole discover, inspect, run workflow itself. More details in the ",[15,176,179],{"href":177,"rel":178},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[19],"agent quickstart",".",[151,182,184],{"id":183},"for-humans","For humans",[27,186,190],{"className":187,"code":188,"language":189,"meta":32,"style":32},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install -g @monid-ai\u002Fcli\nmonid keys add --label main --key \u003Cyour-api-key>\n","bash",[34,191,192,207],{"__ignoreMap":32},[37,193,194,198,201,204],{"class":39,"line":40},[37,195,197],{"class":196},"sBMFI","npm",[37,199,200],{"class":47}," install",[37,202,203],{"class":47}," -g",[37,205,206],{"class":47}," @monid-ai\u002Fcli\n",[37,208,210,213,216,219,222,225,228,231,234,238],{"class":39,"line":209},2,[37,211,212],{"class":196},"monid",[37,214,215],{"class":47}," keys",[37,217,218],{"class":47}," add",[37,220,221],{"class":47}," --label",[37,223,224],{"class":47}," main",[37,226,227],{"class":47}," --key",[37,229,230],{"class":75}," \u003C",[37,232,233],{"class":47},"your-api-ke",[37,235,237],{"class":236},"sTEyZ","y",[37,239,240],{"class":75},">\n",[11,242,243,244,180],{},"More details in the ",[15,245,248],{"href":246,"rel":247},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-cli",[19],"CLI quickstart",[81,250,252],{"id":251},"step-1-inspect-the-endpoint-free","Step 1: inspect the endpoint (free)",[11,254,255,256,259],{},"Before you spend anything, read the input shape. ",[34,257,258],{},"inspect"," is free and tells you which fields the scraper accepts and how billing is metered.",[27,261,263],{"className":29,"code":262,"language":31,"meta":32,"style":32},"monid inspect -p apify -e \u002Fcurious_coder\u002Ffacebook-ads-library-scraper\n",[34,264,265],{"__ignoreMap":32},[37,266,267,269,272,275,278,281],{"class":39,"line":40},[37,268,212],{"class":196},[37,270,271],{"class":47}," inspect",[37,273,274],{"class":47}," -p",[37,276,277],{"class":47}," apify",[37,279,280],{"class":47}," -e",[37,282,283],{"class":47}," \u002Fcurious_coder\u002Ffacebook-ads-library-scraper\n",[11,285,286],{},"The important line to read here: this endpoint bills PER_RESULT, and total results are approximately your number of queries times the per-query limit. That is the whole cost lever. One search term with a limit of 20 gives you at most about 20 billable rows. That is why the next step uses a single query and a small count.",[81,288,290],{"id":289},"step-2-run-one-bounded-brand-query","Step 2: run one bounded brand query",[11,292,293,294,297,298,180],{},"Feed the scraper one brand or page as a search term, cap the count, and wait inline with ",[34,295,296],{},"-w",". Inputs go in the request body, so use ",[34,299,300],{},"-i",[27,302,304],{"className":29,"code":303,"language":31,"meta":32,"style":32},"monid run -p apify -e \u002Fcurious_coder\u002Ffacebook-ads-library-scraper -w \\\n  -i '{\"searchTerms\":[\"Allbirds\"],\"country\":\"US\",\"activeStatus\":\"active\",\"count\":20}' \\\n  -o allbirds-ads.json\n",[34,305,306,328,343],{"__ignoreMap":32},[37,307,308,310,313,315,317,319,322,325],{"class":39,"line":40},[37,309,212],{"class":196},[37,311,312],{"class":47}," run",[37,314,274],{"class":47},[37,316,277],{"class":47},[37,318,280],{"class":47},[37,320,321],{"class":47}," \u002Fcurious_coder\u002Ffacebook-ads-library-scraper",[37,323,324],{"class":47}," -w",[37,326,327],{"class":236}," \\\n",[37,329,330,333,336,339,341],{"class":39,"line":209},[37,331,332],{"class":47},"  -i",[37,334,335],{"class":75}," '",[37,337,338],{"class":47},"{\"searchTerms\":[\"Allbirds\"],\"country\":\"US\",\"activeStatus\":\"active\",\"count\":20}",[37,340,76],{"class":75},[37,342,327],{"class":236},[37,344,346,349],{"class":39,"line":345},3,[37,347,348],{"class":47},"  -o",[37,350,351],{"class":47}," allbirds-ads.json\n",[11,353,354,355,358,359,362,363,366],{},"Swap ",[34,356,357],{},"Allbirds"," for the brand you are tracking, and set ",[34,360,361],{},"country"," to the market you care about. Keep ",[34,364,365],{},"count"," small on the first pull so you can eyeball the output before scaling. If you want a specific page rather than a keyword match, pass that page's Ad Library URL instead of a search term; inspect shows the exact field name.",[11,368,369,370,372],{},"For a longer run you can drop ",[34,371,296],{}," and let it go async, then collect the output later:",[27,374,376],{"className":29,"code":375,"language":31,"meta":32,"style":32},"monid runs get -r \u003CRunID> -o allbirds-ads.json\n",[34,377,378],{"__ignoreMap":32},[37,379,380,382,385,388,391,393,396,399,402,405],{"class":39,"line":40},[37,381,212],{"class":196},[37,383,384],{"class":47}," runs",[37,386,387],{"class":47}," get",[37,389,390],{"class":47}," -r",[37,392,230],{"class":75},[37,394,395],{"class":47},"RunI",[37,397,398],{"class":236},"D",[37,400,401],{"class":75},">",[37,403,404],{"class":47}," -o",[37,406,351],{"class":47},[81,408,410],{"id":409},"step-3-jq-the-fields-that-matter","Step 3: jq the fields that matter",[11,412,413],{},"Raw ad objects are wide. For a competitor archive you rarely need all of it. Pull the creative text, the start date and how long the ad has run, a spend or reach estimate, and the platform it runs on. That is enough to see what a competitor is testing, what they keep alive, and where they push it.",[27,415,417],{"className":29,"code":416,"language":31,"meta":32,"style":32},"jq '[.[] | {\n  id: .adArchiveID,\n  text: .snapshot.body.text,\n  startDate: .startDate,\n  endDate: .endDate,\n  spend: .spend,\n  impressions: .impressions,\n  platforms: .publisherPlatform\n}]' allbirds-ads.json > allbirds-archive-2026-07-21.json\n",[34,418,419,428,433,438,444,450,456,462,468],{"__ignoreMap":32},[37,420,421,423,425],{"class":39,"line":40},[37,422,112],{"class":196},[37,424,335],{"class":75},[37,426,427],{"class":47},"[.[] | {\n",[37,429,430],{"class":39,"line":209},[37,431,432],{"class":47},"  id: .adArchiveID,\n",[37,434,435],{"class":39,"line":345},[37,436,437],{"class":47},"  text: .snapshot.body.text,\n",[37,439,441],{"class":39,"line":440},4,[37,442,443],{"class":47},"  startDate: .startDate,\n",[37,445,447],{"class":39,"line":446},5,[37,448,449],{"class":47},"  endDate: .endDate,\n",[37,451,453],{"class":39,"line":452},6,[37,454,455],{"class":47},"  spend: .spend,\n",[37,457,459],{"class":39,"line":458},7,[37,460,461],{"class":47},"  impressions: .impressions,\n",[37,463,465],{"class":39,"line":464},8,[37,466,467],{"class":47},"  platforms: .publisherPlatform\n",[37,469,471,474,476,479,482],{"class":39,"line":470},9,[37,472,473],{"class":47},"}]",[37,475,76],{"class":75},[37,477,478],{"class":47}," allbirds-ads.json",[37,480,481],{"class":75}," >",[37,483,484],{"class":47}," allbirds-archive-2026-07-21.json\n",[11,486,487],{},"Read the shape from your own output before trusting field names; the inspect step and a quick look at the first record confirm exactly what the scraper returned. A long-running ad with a wide reach estimate is a signal: that creative is working for them. A cluster of ads that all started this week is a signal too, usually a new campaign or a seasonal push.",[81,489,491],{"id":490},"step-4-turn-snapshots-into-a-diffable-archive","Step 4: turn snapshots into a diffable archive",[11,493,494],{},"One pull is a photograph. The value is in the sequence. Name each file by date, keep them in a folder, and you have a versioned record of what the competitor runs over time.",[27,496,498],{"className":29,"code":497,"language":31,"meta":32,"style":32},"diff \u003C(jq -S '[.[].id]' allbirds-archive-2026-07-14.json) \\\n     \u003C(jq -S '[.[].id]' allbirds-archive-2026-07-21.json)\n",[34,499,500,528],{"__ignoreMap":32},[37,501,502,505,508,510,513,515,518,520,523,526],{"class":39,"line":40},[37,503,504],{"class":196},"diff",[37,506,507],{"class":75}," \u003C(",[37,509,112],{"class":196},[37,511,512],{"class":47}," -S ",[37,514,76],{"class":75},[37,516,517],{"class":47},"[.[].id]",[37,519,76],{"class":75},[37,521,522],{"class":47}," allbirds-archive-2026-07-14.json",[37,524,525],{"class":75},")",[37,527,327],{"class":236},[37,529,530,533,535,537,539,541,543,546],{"class":39,"line":209},[37,531,532],{"class":75},"     \u003C(",[37,534,112],{"class":196},[37,536,512],{"class":47},[37,538,76],{"class":75},[37,540,517],{"class":47},[37,542,76],{"class":75},[37,544,545],{"class":47}," allbirds-archive-2026-07-21.json",[37,547,548],{"class":75},")\n",[11,550,551],{},"New ad IDs are new creative launches. Disappeared IDs are ads they killed. IDs that persist with a growing duration are their proven winners. Run Step 2 and Step 3 on a weekly schedule (a cron job, or your agent on a timer) and the archive builds itself. Point the same recipe at three or four competitors and you have a rolling view of a whole category's ad activity.",[81,553,555],{"id":554},"the-cost-tally","The cost tally",[11,557,558,559,561],{},"Discover and inspect cost nothing. The only paid step is ",[34,560,106],{},", and because this endpoint bills per result, your bill is set by the limit you choose:",[86,563,564,576],{},[89,565,566,567,570,571,180],{},"One brand, ",[34,568,569],{},"count: 20",", one market: a few cents. See live per-call pricing at ",[15,572,575],{"href":573,"rel":574},"https:\u002F\u002Fmonid.ai\u002Ftools",[19],"monid.ai\u002Ftools",[89,577,578],{},"Four competitors, weekly, at the same small limit: still single-digit dollars a month, and every price is shown before you spend.",[11,580,581,582,584],{},"Bounding ",[34,583,365],{}," is the entire cost story. Start small, confirm the fields, then raise the limit only if you actually need more depth.",[81,586,588],{"id":587},"faq","FAQ",[11,590,591,595,596,600],{},[592,593,594],"strong",{},"Is scraping the Facebook Ad Library allowed?","\nThe ",[15,597,599],{"href":126,"rel":598},[19],"Ad Library"," is a public transparency tool that Meta publishes deliberately, and this recipe reads what is already visible there. Keep your queries bounded and your use within Meta's terms and your own legal guidance.",[11,602,603,606,607,610],{},[592,604,605],{},"How do I track a specific page instead of a keyword?","\nPass that page's Ad Library URL as the input rather than a search term. Run ",[34,608,609],{},"monid inspect"," to see the exact field and format the scraper expects for URL-based input.",[11,612,613,616],{},[592,614,615],{},"Why one query at a time?","\nBecause this endpoint bills per result and total results scale as queries times per-query limit, a single query with a small count keeps both the cost and the output predictable. Batching many queries at once makes the bill hard to reason about.",[11,618,619,622,623,180],{},[592,620,621],{},"What does this cost?","\nA few cents for a bounded single-brand pull, single-digit dollars a month for a small multi-competitor cadence. Prices are pay-as-you-go and shown before you run; current numbers live at ",[15,624,575],{"href":573,"rel":625},[19],[11,627,628,629,631],{},"Start with one brand and a ",[34,630,365],{}," of 20. Once the archive has two dated snapshots in it, the diff does the analysis for you.",[633,634,635],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":32,"searchDepth":209,"depth":209,"links":637},[638,639,640,644,645,646,647,648,649],{"id":83,"depth":209,"text":84},{"id":119,"depth":209,"text":120},{"id":148,"depth":209,"text":149,"children":641},[642,643],{"id":153,"depth":345,"text":154},{"id":183,"depth":345,"text":184},{"id":251,"depth":209,"text":252},{"id":289,"depth":209,"text":290},{"id":409,"depth":209,"text":410},{"id":490,"depth":209,"text":491},{"id":554,"depth":209,"text":555},{"id":587,"depth":209,"text":588},null,"\u002Fimg\u002Fblog\u002Fbrand-name-to-competitor-ad-archive.png","A hands-on recipe: go from a brand or page name to a structured archive of the Facebook Ad Library ads it is running, using Apify on Monid.",false,"md",{},true,"\u002Fblog\u002Fbrand-name-to-competitor-ad-archive","2026-07-21",{"title":5,"description":652},"blog\u002Fbrand-name-to-competitor-ad-archive",[662,663,664,665],"competitive-intelligence","facebook-ads-library","apify","web-scraping","KiFh4r2zkKb9GOKPEKMppm_76a5IvMcJZR3YXInKlN8",[668,730,798,864],{"id":669,"title":670,"author":650,"body":671,"category":650,"cover":715,"description":32,"draft":653,"extension":654,"image":650,"launchCta":716,"meta":719,"navigation":656,"ogImage":650,"path":720,"publishedAt":721,"readTime":650,"seo":722,"stem":723,"tags":724,"updatedAt":650,"__hash__":729},"blog\u002Fblog\u002Fakta-pro-is-now-available-on-monid.md","Introducing private markets\ndata for agents",{"type":8,"value":672,"toc":711},[673,677,685,688,692,698,705,708],[81,674,676],{"id":675},"what-is-aktapro","What is akta.pro",[11,678,679,684],{},[15,680,683],{"href":681,"rel":682},"https:\u002F\u002Fwww.akta.pro\u002F",[19],"akta.pro"," is a private company data and signals API for\nAI agents. Company Database covers 20M+ companies with 75+ structured fields\neach. News Signals delivers deduplicated, entity-resolved company news,\nindustry news, and signals on open-ended topics, all scored for impact and\nsentiment.",[11,686,687],{},"Private-company research is usually scattered across databases, news feeds,\nreview sites, and web search. akta.pro turns that into structured API calls, so\nan agent gets the right company context and keeps moving.",[81,689,691],{"id":690},"what-is-monid","What is Monid",[11,693,694,697],{},[15,695,102],{"href":100,"rel":696},[19]," is the tool layer for agents. It lets agents connect\nto all the tools and APIs they need, without managing signups, API keys, or\nsubscriptions.",[11,699,700,701,180],{},"Today, Monid provides tools for social media scraping, web search, image and\nmusic generation, people data search, weather APIs, ",[15,702,704],{"href":573,"rel":703},[19],"and more",[706,707],"hr",{},[11,709,710],{},"On Monid, akta.pro becomes available as part of that same layer. Your agent can\nrequest private-company context, call akta.pro through Monid, receive structured\nmarket data, and continue the task. Private markets research should feel like\nany other tool call: describe the company or sector, get the signal, keep\nbuilding.",{"title":32,"searchDepth":209,"depth":209,"links":712},[713,714],{"id":675,"depth":209,"text":676},{"id":690,"depth":209,"text":691},"\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"label":717,"command":718},"Give your agent this line to get started.","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use akta.pro to research recent news, company enrichment, and alternative signals for Databricks",{},"\u002Fblog\u002Fakta-pro-is-now-available-on-monid","2026-07-07",{"title":670,"description":32},"blog\u002Fakta-pro-is-now-available-on-monid",[725,726,727,728],"agents","partner-tools","private-markets","data","yZnqIVof0gIpw9VH6HcE3rzit5OdTvPyC6k--T1kYa8",{"id":731,"title":732,"author":650,"body":733,"category":650,"cover":787,"description":788,"draft":653,"extension":654,"image":650,"launchCta":650,"meta":789,"navigation":656,"ogImage":650,"path":790,"publishedAt":791,"readTime":650,"seo":792,"stem":793,"tags":794,"updatedAt":650,"__hash__":797},"blog\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.md","Your Claude Code can now make phone calls",{"type":8,"value":734,"toc":783},[735,738,747,751,759,762,764,769,775,777,780],[11,736,737],{"style":24},"Copy this line to your agent to make your first phone call.",[27,739,741],{"className":29,"code":740,"language":31,"meta":32,"style":32},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use Saperly to call my phone number to confirm the connection works\n",[34,742,743],{"__ignoreMap":32},[37,744,745],{"class":39,"line":40},[37,746,740],{},[81,748,750],{"id":749},"what-is-saperly","What is Saperly",[11,752,753,758],{},[15,754,757],{"href":755,"rel":756},"https:\u002F\u002Fsaperly.com\u002F",[19],"Saperly"," is phone infrastructure for AI agents. It gives\nan agent a real phone number with voice, SMS, routing, spend controls, and\ncompliance built in, without making the builder manage carrier accounts or\ntelephony paperwork.",[11,760,761],{},"Your agent can confirm an appointment, follow up on a lead, check availability,\nor route a conversation without leaving the workflow it is already running.",[81,763,691],{"id":690},[11,765,766,697],{},[15,767,102],{"href":100,"rel":768},[19],[11,770,771,772,180],{},"Today, Monid provides tools for social media scraping, web search, image \u002F\nmusic \u002F 3d model generation, people data search, weather APIs, ",[15,773,704],{"href":573,"rel":774},[19],[706,776],{},[11,778,779],{},"On Monid, Saperly becomes available as part of that same layer. Your agent can\nrequest a phone call, use Saperly through Monid, receive the result, and keep\ngoing. Calling should feel like any other tool call: describe the outcome, let\nthe agent handle the phone work, and continue the task.",[633,781,782],{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":32,"searchDepth":209,"depth":209,"links":784},[785,786],{"id":749,"depth":209,"text":750},{"id":690,"depth":209,"text":691},"\u002Fimg\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.png","Saperly is now available on Monid. Your agent can now make phone calls for you.",{},"\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls","2026-07-05",{"title":732,"description":788},"blog\u002Fyour-claude-code-can-now-make-phone-calls",[725,726,795,796],"voice","phone","X0vLpqb1Vn9mIFY4XAQ16a67_nbOfiZV8NEdV12nu1A",{"id":799,"title":800,"author":650,"body":801,"category":650,"cover":853,"description":854,"draft":653,"extension":654,"image":650,"launchCta":650,"meta":855,"navigation":656,"ogImage":650,"path":856,"publishedAt":857,"readTime":650,"seo":858,"stem":859,"tags":860,"updatedAt":650,"__hash__":863},"blog\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.md","Introducing\nClaude for 3D models",{"type":8,"value":802,"toc":849},[803,806,815,819,827,830,832,837,842,844,847],[11,804,805],{"style":24},"Copy this line to your agent to generate your 3D model.",[27,807,809],{"className":29,"code":808,"language":31,"meta":32,"style":32},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a 3D model for a rabbit\n",[34,810,811],{"__ignoreMap":32},[37,812,813],{"class":39,"line":40},[37,814,808],{},[81,816,818],{"id":817},"what-is-suzanne","What is Suzanne",[11,820,821,826],{},[15,822,825],{"href":823,"rel":824},"https:\u002F\u002Fwww.suzanne3d.com",[19],"Suzanne"," is an AI-native 3D modeling tool that turns a prompt into a\nusable 3D asset. Instead of opening a modeling tool, blocking out forms,\nadding details, and exporting by hand, you describe what you want and let\nSuzanne generate the model for you.",[11,828,829],{},"That changes who can create 3D objects. Product teams can prototype visual\nideas faster. Game builders can rough out props and characters without\nwaiting on a full art pass. Agents can generate assets as part of a larger\nworkflow, then hand those files to downstream tools for rendering, testing,\nor iteration.",[81,831,691],{"id":690},[11,833,834,697],{},[15,835,102],{"href":100,"rel":836},[19],[11,838,700,839,180],{},[15,840,704],{"href":573,"rel":841},[19],[706,843],{},[11,845,846],{},"On Monid, Suzanne becomes available as part of that same layer. Your agent can\nask for the 3D asset it needs, call Suzanne through Monid, and continue the task.\n3D creation should feel as direct as text generation: describe the thing, get\nthe artifact, keep building.",[633,848,782],{},{"title":32,"searchDepth":209,"depth":209,"links":850},[851,852],{"id":817,"depth":209,"text":818},{"id":690,"depth":209,"text":691},"\u002Fimg\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.png","Suzanne is now available on Monid. Turn any idea into a production-ready 3D model in one prompt.",{},"\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models","2026-06-25",{"title":800,"description":854},"blog\u002Fintroducing-suzanne-chatgpt-for-3d-models",[861,725,862],"3d","creative-tools","_S0uHM_dNVZKt_1ohYV4hn2Fm6SMxsDxzSezZf6lYFQ",{"id":865,"title":866,"author":650,"body":867,"category":650,"cover":926,"description":927,"draft":653,"extension":654,"image":650,"launchCta":650,"meta":928,"navigation":656,"ogImage":650,"path":929,"publishedAt":930,"readTime":650,"seo":931,"stem":932,"tags":933,"updatedAt":650,"__hash__":936},"blog\u002Fblog\u002Fminimax-is-now-available-on-monid.md","MiniMax is now available on Monid",{"type":8,"value":868,"toc":921},[869,872,881,885,893,897,900,902,908,914,916,919],[11,870,871],{"style":24},"Copy this line to your agent to create music.",[27,873,875],{"className":29,"code":874,"language":31,"meta":32,"style":32},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a song with MiniMax Music 2.6\n",[34,876,877],{"__ignoreMap":32},[37,878,879],{"class":39,"line":40},[37,880,874],{},[81,882,884],{"id":883},"minimax-music-26","MiniMax Music 2.6",[11,886,887,892],{},[15,888,891],{"href":889,"rel":890},"https:\u002F\u002Fwww.minimax.io",[19],"MiniMax"," Music 2.6 turns a prompt into music your agent can use right away. Describe the style, mood, lyrics, or use case, and generate a track inside the same workflow.",[81,894,896],{"id":895},"minimax-text-to-image-image-01","MiniMax Text-to-Image image-01",[11,898,899],{},"MiniMax image-01 turns text prompts into images. Ask for a concept, scene, product visual, or creative asset, and let your agent generate it through Monid.",[81,901,691],{"id":690},[11,903,904,907],{},[15,905,102],{"href":100,"rel":906},[19]," is the tool layer for agents. It lets agents connect to all the tools and APIs they need, without managing signups, API keys, or subscriptions.",[11,909,910,911,180],{},"Today, Monid provides tools for social media scraping, web search, image and music generation, people data search, weather APIs, ",[15,912,704],{"href":573,"rel":913},[19],[706,915],{},[11,917,918],{},"On Monid, MiniMax becomes part of the same tool layer your agent already uses. Describe what you need, generate the image or music, and keep building.",[633,920,782],{},{"title":32,"searchDepth":209,"depth":209,"links":922},[923,924,925],{"id":883,"depth":209,"text":884},{"id":895,"depth":209,"text":896},{"id":690,"depth":209,"text":691},"\u002Fimg\u002Fblog\u002Fminimax-is-now-available-on-monid.png","Create images and music with MiniMax models through Monid.",{},"\u002Fblog\u002Fminimax-is-now-available-on-monid","2026-06-24",{"title":866,"description":927},"blog\u002Fminimax-is-now-available-on-monid",[725,862,934,935],"image-generation","music-generation","OYTt4aBpVNeb9nNuUTkZhyl8yzm6h4v8c8tMHC9NmFg",1784684940285]