[{"data":1,"prerenderedAt":925},["ShallowReactive",2],{"blog-\u002Fblog\u002Fscore-an-asin-reviews-for-sentiment-15-minutes":3,"blog-related-\u002Fblog\u002Fscore-an-asin-reviews-for-sentiment-15-minutes":655},{"id":4,"title":5,"author":6,"body":7,"category":639,"cover":640,"description":641,"draft":642,"extension":643,"image":639,"launchCta":639,"meta":644,"navigation":645,"ogImage":639,"path":646,"publishedAt":647,"readTime":639,"seo":648,"stem":649,"tags":650,"updatedAt":639,"__hash__":654},"blogUnlisted\u002Fblog\u002Fscore-an-asin-reviews-for-sentiment-15-minutes.md","Score an ASIN's Reviews for Sentiment in 15 Minutes","The Monid Team",{"type":8,"value":9,"toc":624},"minimark",[10,14,18,72,82,87,141,145,150,159,167,176,180,236,244,251,255,258,282,302,306,312,363,377,410,414,417,442,445,463,467,470,488,491,495,498,524,531,539,542,546,549,553,573,576,580,590,596,607,620],[11,12,13],"p",{},"You can turn one Amazon ASIN into a scored sentiment breakdown in about fifteen minutes: pull the reviews with a single paid API call, split them by star rating for a fast baseline, then run a small pass over the text to surface the top complaint themes. No vendor signup, no scraper to babysit, one wallet for the whole thing.",[11,15,17],{"style":16},"font-size:18px !important;line-height:1.65 !important;margin:0 0 24px;color:inherit;","Copy this line to your agent to score an ASIN's reviews for sentiment.",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use apify\u002Faxesso_data\u002Famazon-reviews-scraper to score an ASIN's reviews for sentiment\n","sh","",[26,27,28],"code",{"__ignoreMap":24},[29,30,33,37,41,44,47,50,53,56,59,62,65,69],"span",{"class":31,"line":32},"line",1,[29,34,36],{"class":35},"s2Zo4","set",[29,38,40],{"class":39},"sfazB"," up",[29,42,43],{"class":39}," https:\u002F\u002Fmonid.ai\u002FSKILL.md",[29,45,46],{"class":39}," and",[29,48,49],{"class":39}," use",[29,51,52],{"class":39}," apify\u002Faxesso_data\u002Famazon-reviews-scraper",[29,54,55],{"class":39}," to",[29,57,58],{"class":39}," score",[29,60,61],{"class":39}," an",[29,63,64],{"class":39}," ASIN",[29,66,68],{"class":67},"sMK4o","'",[29,70,71],{"class":39},"s reviews for sentiment\n",[11,73,74,81],{},[75,76,80],"a",{"href":77,"rel":78},"https:\u002F\u002Fmonid.ai",[79],"nofollow","Monid"," is a pay-per-call data API marketplace: one interface and one wallet to discover and run hundreds of external data endpoints without a separate signup per vendor. The review scraper you need lives there already, so this recipe is mostly plumbing and jq.",[83,84,86],"h2",{"id":85},"tldr","TL;DR",[88,89,90,108,125,135,138],"ul",{},[91,92,93,94,99,100,103,104,107],"li",{},"Reviews come from ",[75,95,98],{"href":96,"rel":97},"https:\u002F\u002Fapify.com",[79],"Apify",", endpoint ",[26,101,102],{},"apify"," ",[26,105,106],{},"\u002Faxesso_data\u002Famazon-reviews-scraper",", which returns full text, star rating, verified-purchase flag, helpful votes, and date per review.",[91,109,110,111,114,115,118,119,124],{},"One ",[26,112,113],{},"monid run"," with a bounded ",[26,116,117],{},"maxReviews"," gets you a clean JSON array. Billing is per result, so small limits keep the tab at a fraction of a cent per result. See ",[75,120,123],{"href":121,"rel":122},"https:\u002F\u002Fmonid.ai\u002Ftools",[79],"monid.ai\u002Ftools"," for the live number.",[91,126,127,130,131,134],{},[26,128,129],{},"jq"," reshapes each review into ",[26,132,133],{},"{rating, text}",". Bucketing by star gives an instant sentiment baseline before you touch a model.",[91,136,137],{},"A tiny second pass (star buckets, a lexicon, or a small LLM prompt) turns the negatives into ranked complaint themes.",[91,139,140],{},"Total wall-clock: inspect, run, transform, score. Fifteen minutes, single-digit-cents territory for a typical sample.",[83,142,144],{"id":143},"set-up-monid-once","Set up Monid once",[146,147,149],"h3",{"id":148},"for-agents","For agents",[11,151,152,153,158],{},"Grab an API key at ",[75,154,157],{"href":155,"rel":156},"https:\u002F\u002Fapp.monid.ai\u002F",[79],"app.monid.ai",", then paste this to your agent and hand it the key:",[19,160,165],{"className":161,"code":163,"language":164},[162],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[26,166,163],{"__ignoreMap":24},[11,168,169,170,175],{},"It learns the whole discover, inspect, run workflow itself. More details in the ",[75,171,174],{"href":172,"rel":173},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[79],"agent quickstart",".",[146,177,179],{"id":178},"for-humans","For humans",[19,181,185],{"className":182,"code":183,"language":184,"meta":24,"style":24},"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",[26,186,187,202],{"__ignoreMap":24},[29,188,189,193,196,199],{"class":31,"line":32},[29,190,192],{"class":191},"sBMFI","npm",[29,194,195],{"class":39}," install",[29,197,198],{"class":39}," -g",[29,200,201],{"class":39}," @monid-ai\u002Fcli\n",[29,203,205,208,211,214,217,220,223,226,229,233],{"class":31,"line":204},2,[29,206,207],{"class":191},"monid",[29,209,210],{"class":39}," keys",[29,212,213],{"class":39}," add",[29,215,216],{"class":39}," --label",[29,218,219],{"class":39}," main",[29,221,222],{"class":39}," --key",[29,224,225],{"class":67}," \u003C",[29,227,228],{"class":39},"your-api-ke",[29,230,232],{"class":231},"sTEyZ","y",[29,234,235],{"class":67},">\n",[11,237,238,239,175],{},"More details in the ",[75,240,243],{"href":241,"rel":242},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-cli",[79],"CLI quickstart",[11,245,246],{},[247,248],"img",{"alt":249,"src":250},"Flow from an Amazon ASIN to a scored sentiment breakdown","\u002Fimg\u002Fblog\u002Fscore-an-asin-reviews-for-sentiment-15-minutes-fig-1.png",[83,252,254],{"id":253},"step-1-inspect-the-endpoint-free","Step 1: Inspect the endpoint (free)",[11,256,257],{},"Before you spend anything, read the contract. Inspect is free, and it tells you exactly which input fields the actor accepts and what each review object looks like.",[19,259,261],{"className":21,"code":260,"language":23,"meta":24,"style":24},"monid inspect -p apify -e \u002Faxesso_data\u002Famazon-reviews-scraper\n",[26,262,263],{"__ignoreMap":24},[29,264,265,267,270,273,276,279],{"class":31,"line":32},[29,266,207],{"class":191},[29,268,269],{"class":39}," inspect",[29,271,272],{"class":39}," -p",[29,274,275],{"class":39}," apify",[29,277,278],{"class":39}," -e",[29,280,281],{"class":39}," \u002Faxesso_data\u002Famazon-reviews-scraper\n",[11,283,284,285,288,289,291,292,295,296,301],{},"You will see the input schema (an ",[26,286,287],{},"asin",", a ",[26,290,117],{}," cap, a ",[26,293,294],{},"domainCode"," for the marketplace, plus optional star and keyword filters) and a sample output row. Full field docs are on the ",[75,297,300],{"href":298,"rel":299},"https:\u002F\u002Fapify.com\u002Faxesso_data\u002Famazon-reviews-scraper",[79],"Apify actor page",". Confirm the fields you care about are there: text, rating, verified purchase, helpful votes, date.",[83,303,305],{"id":304},"step-2-run-one-asin-with-a-bounded-limit","Step 2: Run one ASIN with a bounded limit",[11,307,308,309,311],{},"Pick your ASIN and cap the pull. This is the only paid step. Keep ",[26,310,117],{}," small: a few hundred reviews is plenty for a sentiment read, and per-result billing means you pay for exactly what you take.",[19,313,315],{"className":21,"code":314,"language":23,"meta":24,"style":24},"monid run -p apify -e \u002Faxesso_data\u002Famazon-reviews-scraper \\\n  -i '{\"asin\":\"B08N5WRWNW\",\"maxReviews\":150,\"domainCode\":\"com\",\"sortBy\":\"recent\"}' \\\n  -w -o reviews.json\n",[26,316,317,336,351],{"__ignoreMap":24},[29,318,319,321,324,326,328,330,333],{"class":31,"line":32},[29,320,207],{"class":191},[29,322,323],{"class":39}," run",[29,325,272],{"class":39},[29,327,275],{"class":39},[29,329,278],{"class":39},[29,331,332],{"class":39}," \u002Faxesso_data\u002Famazon-reviews-scraper",[29,334,335],{"class":231}," \\\n",[29,337,338,341,344,347,349],{"class":31,"line":204},[29,339,340],{"class":39},"  -i",[29,342,343],{"class":67}," '",[29,345,346],{"class":39},"{\"asin\":\"B08N5WRWNW\",\"maxReviews\":150,\"domainCode\":\"com\",\"sortBy\":\"recent\"}",[29,348,68],{"class":67},[29,350,335],{"class":231},[29,352,354,357,360],{"class":31,"line":353},3,[29,355,356],{"class":39},"  -w",[29,358,359],{"class":39}," -o",[29,361,362],{"class":39}," reviews.json\n",[11,364,365,366,369,370,373,374,376],{},"The ",[26,367,368],{},"-w"," flag waits inline and writes the finished result to ",[26,371,372],{},"reviews.json",". If you would rather not block the terminal, drop ",[26,375,368],{},", note the RunID it prints, and fetch it when it finishes:",[19,378,380],{"className":21,"code":379,"language":23,"meta":24,"style":24},"monid runs get -r \u003CRunID> -o reviews.json\n",[26,381,382],{"__ignoreMap":24},[29,383,384,386,389,392,395,397,400,403,406,408],{"class":31,"line":32},[29,385,207],{"class":191},[29,387,388],{"class":39}," runs",[29,390,391],{"class":39}," get",[29,393,394],{"class":39}," -r",[29,396,225],{"class":67},[29,398,399],{"class":39},"RunI",[29,401,402],{"class":231},"D",[29,404,405],{"class":67},">",[29,407,359],{"class":39},[29,409,362],{"class":39},[83,411,413],{"id":412},"step-3-pull-text-and-stars-with-jq","Step 3: Pull text and stars with jq",[11,415,416],{},"The raw output carries more than you need for scoring. Reduce each review to the two fields that matter, plus the verified flag so you can weight trusted voices later:",[19,418,420],{"className":21,"code":419,"language":23,"meta":24,"style":24},"jq '[.[] | {rating: .rating, text: .text, verified: .verifiedPurchase}]' reviews.json > clean.json\n",[26,421,422],{"__ignoreMap":24},[29,423,424,426,428,431,433,436,439],{"class":31,"line":32},[29,425,129],{"class":191},[29,427,343],{"class":67},[29,429,430],{"class":39},"[.[] | {rating: .rating, text: .text, verified: .verifiedPurchase}]",[29,432,68],{"class":67},[29,434,435],{"class":39}," reviews.json",[29,437,438],{"class":67}," >",[29,440,441],{"class":39}," clean.json\n",[11,443,444],{},"If the actor nests results under a key, adjust the path (inspect showed you the shape). A quick sanity check on how many you actually got:",[19,446,448],{"className":21,"code":447,"language":23,"meta":24,"style":24},"jq 'length' clean.json\n",[26,449,450],{"__ignoreMap":24},[29,451,452,454,456,459,461],{"class":31,"line":32},[29,453,129],{"class":191},[29,455,343],{"class":67},[29,457,458],{"class":39},"length",[29,460,68],{"class":67},[29,462,441],{"class":39},[83,464,466],{"id":465},"step-4-bucket-by-star-for-a-free-baseline","Step 4: Bucket by star for a free baseline",[11,468,469],{},"Star ratings are a sentiment signal on their own. Before any model, count the distribution. This one line gives you the share of the review set sitting at each rating:",[19,471,473],{"className":21,"code":472,"language":23,"meta":24,"style":24},"jq 'group_by(.rating) | map({stars: .[0].rating, count: length}) | sort_by(.stars)' clean.json\n",[26,474,475],{"__ignoreMap":24},[29,476,477,479,481,484,486],{"class":31,"line":32},[29,478,129],{"class":191},[29,480,343],{"class":67},[29,482,483],{"class":39},"group_by(.rating) | map({stars: .[0].rating, count: length}) | sort_by(.stars)",[29,485,68],{"class":67},[29,487,441],{"class":39},[11,489,490],{},"Treat 1 and 2 stars as negative, 3 as mixed, 4 and 5 as positive. Sum the buckets and you already have a defensible \"share negative\" number. For many products this is the answer, and it cost you nothing beyond the run.",[83,492,494],{"id":493},"step-5-a-small-pass-for-the-actual-themes","Step 5: A small pass for the actual themes",[11,496,497],{},"Stars tell you how many people are unhappy, not why. For that, feed only the negative text into a short scoring pass. Pull the 1 and 2 star bodies:",[19,499,501],{"className":21,"code":500,"language":23,"meta":24,"style":24},"jq -r '.[] | select(.rating \u003C= 2) | .text' clean.json > negatives.txt\n",[26,502,503],{"__ignoreMap":24},[29,504,505,507,509,511,514,516,519,521],{"class":31,"line":32},[29,506,129],{"class":191},[29,508,394],{"class":39},[29,510,343],{"class":67},[29,512,513],{"class":39},".[] | select(.rating \u003C= 2) | .text",[29,515,68],{"class":67},[29,517,518],{"class":39}," clean.json",[29,520,438],{"class":67},[29,522,523],{"class":39}," negatives.txt\n",[11,525,526,527,530],{},"Now run a small pass over ",[26,528,529],{},"negatives.txt",". Two cheap options:",[88,532,533,536],{},[91,534,535],{},"Lexicon or keyword tally: count recurring nouns and adjectives (battery, shipping, broke, cheap, stopped) to see which complaints cluster.",[91,537,538],{},"A small LLM prompt: ask your model to read the negatives and return the top three to five complaint themes with a rough count each. Keep the sample bounded so the token cost stays in single-digit-cents territory.",[11,540,541],{},"Either way, the output is a ranked list of themes, not a wall of text.",[83,543,545],{"id":544},"step-6-the-breakdown","Step 6: The breakdown",[11,547,548],{},"Stitch the two passes together into one readout: the star distribution from Step 4 gives share positive, mixed, and negative; the theme pass from Step 5 gives the ranked reasons behind the negatives. A finished breakdown for a sample ASIN reads like: \"72 percent positive, 9 percent mixed, 19 percent negative; top complaints: battery life (roughly a third of negatives), setup difficulty, arrived damaged.\" That is a briefing you can paste into a product review or a competitive scan.",[83,550,552],{"id":551},"cost-tally","Cost tally",[88,554,555,558,567,570],{},[91,556,557],{},"Inspect: free.",[91,559,560,561,563,564,175],{},"One run at a bounded ",[26,562,117],{},": per-result billing, so a few hundred reviews lands at a fraction of a cent per result, single-digit cents total. Check the current rate on ",[75,565,123],{"href":121,"rel":566},[79],[91,568,569],{},"jq and the star buckets: free, local.",[91,571,572],{},"Optional small LLM theme pass: a few cents if you use one, zero for the lexicon route.",[11,574,575],{},"Fifteen minutes, and the only line item is the reviews themselves.",[83,577,579],{"id":578},"faq","FAQ",[11,581,582,586,587,589],{},[583,584,585],"strong",{},"How many reviews should I pull for a reliable read?","\nA few hundred recent reviews usually stabilizes the star distribution and surfaces the repeat complaints. Because you pay per result, start small and re-run with a higher ",[26,588,117],{}," only if the themes still look thin.",[11,591,592,595],{},[583,593,594],{},"Do I need an LLM for the sentiment part?","\nNo. The star-bucket baseline in Step 4 is free and often sufficient. The model pass is optional and only earns its keep when you want the \"why\" behind the negatives phrased in plain language.",[11,597,598,601,602,606],{},[583,599,600],{},"What exactly does the Apify endpoint return per review?","\nFull review text, star rating, verified-purchase flag, helpful-vote count, and date, with batch support and star or keyword filters. The ",[75,603,605],{"href":298,"rel":604},[79],"actor page"," lists every field.",[11,608,609,612,613,616,617,175],{},[583,610,611],{},"How is this billed on Monid?","\nDiscover and inspect are free; the single ",[26,614,615],{},"run"," is the only paid step, charged per result at the price shown before you run it. Magnitudes and the live rate are on ",[75,618,123],{"href":121,"rel":619},[79],[621,622,623],"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":24,"searchDepth":204,"depth":204,"links":625},[626,627,631,632,633,634,635,636,637,638],{"id":85,"depth":204,"text":86},{"id":143,"depth":204,"text":144,"children":628},[629,630],{"id":148,"depth":353,"text":149},{"id":178,"depth":353,"text":179},{"id":253,"depth":204,"text":254},{"id":304,"depth":204,"text":305},{"id":412,"depth":204,"text":413},{"id":465,"depth":204,"text":466},{"id":493,"depth":204,"text":494},{"id":544,"depth":204,"text":545},{"id":551,"depth":204,"text":552},{"id":578,"depth":204,"text":579},null,"\u002Fimg\u002Fblog\u002Fscore-an-asin-reviews-for-sentiment-15-minutes.png","A hands-on recipe: pull an Amazon ASIN's reviews with one API call, then score them into a sentiment breakdown with top complaint themes.",false,"md",{},true,"\u002Fblog\u002Fscore-an-asin-reviews-for-sentiment-15-minutes","2026-07-20",{"title":5,"description":641},"blog\u002Fscore-an-asin-reviews-for-sentiment-15-minutes",[651,652,102,653],"amazon","sentiment-analysis","web-scraping","gsNzwEycu0WLGGWzd4mR9CaINH3Urm3_CY1hGj6eqDc",[656,718,786,852],{"id":657,"title":658,"author":639,"body":659,"category":639,"cover":703,"description":24,"draft":642,"extension":643,"image":639,"launchCta":704,"meta":707,"navigation":645,"ogImage":639,"path":708,"publishedAt":709,"readTime":639,"seo":710,"stem":711,"tags":712,"updatedAt":639,"__hash__":717},"blog\u002Fblog\u002Fakta-pro-is-now-available-on-monid.md","Introducing private markets\ndata for agents",{"type":8,"value":660,"toc":699},[661,665,673,676,680,686,693,696],[83,662,664],{"id":663},"what-is-aktapro","What is akta.pro",[11,666,667,672],{},[75,668,671],{"href":669,"rel":670},"https:\u002F\u002Fwww.akta.pro\u002F",[79],"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,674,675],{},"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.",[83,677,679],{"id":678},"what-is-monid","What is Monid",[11,681,682,685],{},[75,683,80],{"href":77,"rel":684},[79]," 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,687,688,689,175],{},"Today, Monid provides tools for social media scraping, web search, image and\nmusic generation, people data search, weather APIs, ",[75,690,692],{"href":121,"rel":691},[79],"and more",[694,695],"hr",{},[11,697,698],{},"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":24,"searchDepth":204,"depth":204,"links":700},[701,702],{"id":663,"depth":204,"text":664},{"id":678,"depth":204,"text":679},"\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"label":705,"command":706},"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":658,"description":24},"blog\u002Fakta-pro-is-now-available-on-monid",[713,714,715,716],"agents","partner-tools","private-markets","data","yZnqIVof0gIpw9VH6HcE3rzit5OdTvPyC6k--T1kYa8",{"id":719,"title":720,"author":639,"body":721,"category":639,"cover":775,"description":776,"draft":642,"extension":643,"image":639,"launchCta":639,"meta":777,"navigation":645,"ogImage":639,"path":778,"publishedAt":779,"readTime":639,"seo":780,"stem":781,"tags":782,"updatedAt":639,"__hash__":785},"blog\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.md","Your Claude Code can now make phone calls",{"type":8,"value":722,"toc":771},[723,726,735,739,747,750,752,757,763,765,768],[11,724,725],{"style":16},"Copy this line to your agent to make your first phone call.",[19,727,729],{"className":21,"code":728,"language":23,"meta":24,"style":24},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use Saperly to call my phone number to confirm the connection works\n",[26,730,731],{"__ignoreMap":24},[29,732,733],{"class":31,"line":32},[29,734,728],{},[83,736,738],{"id":737},"what-is-saperly","What is Saperly",[11,740,741,746],{},[75,742,745],{"href":743,"rel":744},"https:\u002F\u002Fsaperly.com\u002F",[79],"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,748,749],{},"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.",[83,751,679],{"id":678},[11,753,754,685],{},[75,755,80],{"href":77,"rel":756},[79],[11,758,759,760,175],{},"Today, Monid provides tools for social media scraping, web search, image \u002F\nmusic \u002F 3d model generation, people data search, weather APIs, ",[75,761,692],{"href":121,"rel":762},[79],[694,764],{},[11,766,767],{},"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.",[621,769,770],{},"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":24,"searchDepth":204,"depth":204,"links":772},[773,774],{"id":737,"depth":204,"text":738},{"id":678,"depth":204,"text":679},"\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":720,"description":776},"blog\u002Fyour-claude-code-can-now-make-phone-calls",[713,714,783,784],"voice","phone","X0vLpqb1Vn9mIFY4XAQ16a67_nbOfiZV8NEdV12nu1A",{"id":787,"title":788,"author":639,"body":789,"category":639,"cover":841,"description":842,"draft":642,"extension":643,"image":639,"launchCta":639,"meta":843,"navigation":645,"ogImage":639,"path":844,"publishedAt":845,"readTime":639,"seo":846,"stem":847,"tags":848,"updatedAt":639,"__hash__":851},"blog\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.md","Introducing\nClaude for 3D models",{"type":8,"value":790,"toc":837},[791,794,803,807,815,818,820,825,830,832,835],[11,792,793],{"style":16},"Copy this line to your agent to generate your 3D model.",[19,795,797],{"className":21,"code":796,"language":23,"meta":24,"style":24},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a 3D model for a rabbit\n",[26,798,799],{"__ignoreMap":24},[29,800,801],{"class":31,"line":32},[29,802,796],{},[83,804,806],{"id":805},"what-is-suzanne","What is Suzanne",[11,808,809,814],{},[75,810,813],{"href":811,"rel":812},"https:\u002F\u002Fwww.suzanne3d.com",[79],"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,816,817],{},"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.",[83,819,679],{"id":678},[11,821,822,685],{},[75,823,80],{"href":77,"rel":824},[79],[11,826,688,827,175],{},[75,828,692],{"href":121,"rel":829},[79],[694,831],{},[11,833,834],{},"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.",[621,836,770],{},{"title":24,"searchDepth":204,"depth":204,"links":838},[839,840],{"id":805,"depth":204,"text":806},{"id":678,"depth":204,"text":679},"\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":788,"description":842},"blog\u002Fintroducing-suzanne-chatgpt-for-3d-models",[849,713,850],"3d","creative-tools","_S0uHM_dNVZKt_1ohYV4hn2Fm6SMxsDxzSezZf6lYFQ",{"id":853,"title":854,"author":639,"body":855,"category":639,"cover":914,"description":915,"draft":642,"extension":643,"image":639,"launchCta":639,"meta":916,"navigation":645,"ogImage":639,"path":917,"publishedAt":918,"readTime":639,"seo":919,"stem":920,"tags":921,"updatedAt":639,"__hash__":924},"blog\u002Fblog\u002Fminimax-is-now-available-on-monid.md","MiniMax is now available on Monid",{"type":8,"value":856,"toc":909},[857,860,869,873,881,885,888,890,896,902,904,907],[11,858,859],{"style":16},"Copy this line to your agent to create music.",[19,861,863],{"className":21,"code":862,"language":23,"meta":24,"style":24},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a song with MiniMax Music 2.6\n",[26,864,865],{"__ignoreMap":24},[29,866,867],{"class":31,"line":32},[29,868,862],{},[83,870,872],{"id":871},"minimax-music-26","MiniMax Music 2.6",[11,874,875,880],{},[75,876,879],{"href":877,"rel":878},"https:\u002F\u002Fwww.minimax.io",[79],"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.",[83,882,884],{"id":883},"minimax-text-to-image-image-01","MiniMax Text-to-Image image-01",[11,886,887],{},"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.",[83,889,679],{"id":678},[11,891,892,895],{},[75,893,80],{"href":77,"rel":894},[79]," 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,897,898,899,175],{},"Today, Monid provides tools for social media scraping, web search, image and music generation, people data search, weather APIs, ",[75,900,692],{"href":121,"rel":901},[79],[694,903],{},[11,905,906],{},"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.",[621,908,770],{},{"title":24,"searchDepth":204,"depth":204,"links":910},[911,912,913],{"id":871,"depth":204,"text":872},{"id":883,"depth":204,"text":884},{"id":678,"depth":204,"text":679},"\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":854,"description":915},"blog\u002Fminimax-is-now-available-on-monid",[713,850,922,923],"image-generation","music-generation","OYTt4aBpVNeb9nNuUTkZhyl8yzm6h4v8c8tMHC9NmFg",1784684940285]