[{"data":1,"prerenderedAt":905},["ShallowReactive",2],{"blog-\u002Fblog\u002Fany-url-to-llm-ready-markdown":3,"blog-related-\u002Fblog\u002Fany-url-to-llm-ready-markdown":635},{"id":4,"title":5,"author":6,"body":7,"category":619,"cover":620,"description":621,"draft":622,"extension":623,"image":619,"launchCta":619,"listingCover":619,"meta":624,"navigation":625,"ogImage":619,"path":626,"publishedAt":627,"readTime":619,"seo":628,"stem":629,"tags":630,"toolCategory":619,"updatedAt":619,"__hash__":634},"blogUnlisted\u002Fblog\u002Fany-url-to-llm-ready-markdown.md","Any URL to LLM-Ready Markdown: A Copy-Paste Cookbook","The Monid Team",{"type":8,"value":9,"toc":604},"minimark",[10,15,74,77,82,129,133,146,155,162,166,171,180,188,196,200,206,214,218,221,267,292,296,303,338,357,361,364,429,439,443,449,492,498,504,508,511,517,521,535,539,558,567,576,585,600],[11,12,14],"p",{"style":13},"font-size:18px !important;line-height:1.65 !important;margin:0 0 24px;color:inherit;","Copy this line to your agent to turn any web page into clean, LLM-ready markdown you can chunk and embed.",[16,17,22],"pre",{"className":18,"code":19,"language":20,"meta":21,"style":21},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use octen \u002Fextract to turn a URL into clean markdown\n","sh","",[23,24,25],"code",{"__ignoreMap":21},[26,27,30,34,38,41,44,47,50,53,56,59,62,65,68,71],"span",{"class":28,"line":29},"line",1,[26,31,33],{"class":32},"s2Zo4","set",[26,35,37],{"class":36},"sfazB"," up",[26,39,40],{"class":36}," https:\u002F\u002Fmonid.ai\u002FSKILL.md",[26,42,43],{"class":36}," and",[26,45,46],{"class":36}," use",[26,48,49],{"class":36}," octen",[26,51,52],{"class":36}," \u002Fextract",[26,54,55],{"class":36}," to",[26,57,58],{"class":36}," turn",[26,60,61],{"class":36}," a",[26,63,64],{"class":36}," URL",[26,66,67],{"class":36}," into",[26,69,70],{"class":36}," clean",[26,72,73],{"class":36}," markdown\n",[11,75,76],{},"To get clean, LLM-ready markdown out of any URL, send the URL to one extraction endpoint and read back the article text with the nav bars, cookie banners, and ad rails already stripped. That single call replaces the headless browser plus boilerplate-remover you would otherwise build and babysit, and it batches up to 20 pages at once. This is a content extraction job, turning a page you already found into text a model can read, which is a different problem from searching or discovering pages in the first place.",[78,79,81],"h2",{"id":80},"tldr","TL;DR",[83,84,85,107,114,121],"ul",{},[86,87,88,89,96,97,100,101,106],"li",{},"One call to ",[90,91,95],"a",{"href":92,"rel":93},"https:\u002F\u002Fmonid.ai\u002Ftools",[94],"nofollow","octen"," ",[23,98,99],{},"\u002Fextract"," on ",[90,102,105],{"href":103,"rel":104},"https:\u002F\u002Fmonid.ai",[94],"Monid"," turns a URL into clean markdown, ready to chunk and embed. Send up to 20 URLs in a single request.",[86,108,109,110,113],{},"The ",[23,111,112],{},"query"," field switches the return from the whole page to only the passages relevant to your intent, which cuts tokens before they ever hit your embedder.",[86,115,116,117,120],{},"Failed URLs come back with ",[23,118,119],{},"status: \"failed\""," and are not billed, so a batch with a few dead links only charges for the pages that extracted.",[86,122,123,124,128],{},"The DIY alternative is a headless browser plus a readability pass you maintain against every site redesign. Extraction bills per result, a fraction of a cent per page, shown before you run. See ",[90,125,127],{"href":92,"rel":126},[94],"monid.ai\u002Ftools",".",[78,130,132],{"id":131},"why-not-just-fetch-the-html-yourself","Why not just fetch the HTML yourself",[11,134,135,136,139,140,145],{},"The obvious move is ",[23,137,138],{},"fetch(url)"," plus an HTML parser. It works on a clean blog and falls apart everywhere else. Modern pages render their body with JavaScript, so a plain fetch returns an empty shell and you reach for a headless browser like ",[90,141,144],{"href":142,"rel":143},"https:\u002F\u002Fplaywright.dev",[94],"Playwright",". Now you own a browser install in your deploy image, a per-page timeout budget, and a memory footprint that spikes under concurrency.",[11,147,148,149,154],{},"Then you still have raw DOM, not article text. You bolt on a boilerplate stripper such as ",[90,150,153],{"href":151,"rel":152},"https:\u002F\u002Fgithub.com\u002Fmozilla\u002Freadability",[94],"Mozilla's Readability"," to drop the header, sidebar, comment thread, and newsletter modal. Readability is good, but it is heuristic, so it guesses wrong on paywalls, single-page apps, and anything with an unusual layout, and every large site redesign is a fresh round of debugging. The extraction endpoint absorbs all of that: rendering, stripping, and markdown conversion happen server-side, and you get back text.",[11,156,157],{},[158,159],"img",{"alt":160,"src":161},"The extraction pipeline: URLs through octen extract (render, strip, convert) to clean markdown per URL, chunked on headings, embedded, and stored in your RAG index","\u002Fimg\u002Fblog\u002Fany-url-to-llm-ready-markdown-fig-extract-pipeline.png",[78,163,165],{"id":164},"step-1-install-and-add-a-key","STEP 1: install and add a key",[167,168,170],"h3",{"id":169},"for-agents","For agents",[11,172,173,174,179],{},"Grab an API key at ",[90,175,178],{"href":176,"rel":177},"https:\u002F\u002Fapp.monid.ai\u002F",[94],"app.monid.ai",", then paste this to your agent and hand it the key:",[16,181,186],{"className":182,"code":184,"language":185},[183],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[23,187,184],{"__ignoreMap":21},[11,189,190,191,128],{},"It learns the whole discover, inspect, run workflow itself. More details in the ",[90,192,195],{"href":193,"rel":194},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[94],"agent quickstart",[167,197,199],{"id":198},"for-humans","For humans",[16,201,204],{"className":202,"code":203,"language":185},[183],"npm install -g @monid-ai\u002Fcli\nmonid keys add --label main --key \u003Cyour-api-key>\n",[23,205,203],{"__ignoreMap":21},[11,207,208,209,128],{},"More details in the ",[90,210,213],{"href":211,"rel":212},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-cli",[94],"CLI quickstart",[78,215,217],{"id":216},"step-2-read-the-schema-for-free","STEP 2: read the schema for free",[11,219,220],{},"Before you spend anything, inspect the endpoint. Discovery and inspection never bill, so this is where you confirm the fields and the exact per-result price.",[16,222,224],{"className":18,"code":223,"language":20,"meta":21,"style":21},"monid discover -q \"web page to markdown\"\nmonid inspect -p octen -e \u002Fextract\n",[23,225,226,248],{"__ignoreMap":21},[26,227,228,232,235,238,242,245],{"class":28,"line":29},[26,229,231],{"class":230},"sBMFI","monid",[26,233,234],{"class":36}," discover",[26,236,237],{"class":36}," -q",[26,239,241],{"class":240},"sMK4o"," \"",[26,243,244],{"class":36},"web page to markdown",[26,246,247],{"class":240},"\"\n",[26,249,251,253,256,259,261,264],{"class":28,"line":250},2,[26,252,231],{"class":230},[26,254,255],{"class":36}," inspect",[26,257,258],{"class":36}," -p",[26,260,49],{"class":36},[26,262,263],{"class":36}," -e",[26,265,266],{"class":36}," \u002Fextract\n",[11,268,269,270,273,274,276,277,280,281,284,285,287,288,291],{},"The body takes ",[23,271,272],{},"urls"," (an array of 1 to 20, required), ",[23,275,112],{}," (optional, returns intent-focused highlights), ",[23,278,279],{},"format"," (defaults to ",[23,282,283],{},"markdown",", or ",[23,286,185],{},"), and ",[23,289,290],{},"max_age_seconds"," (how stale a cached copy may be before a re-fetch). Results come back in the same order you sent them, which matters once you batch.",[78,293,295],{"id":294},"step-3-one-url-to-markdown","STEP 3: one URL to markdown",[11,297,298,299,302],{},"Start with a single page. This is the whole job in one line: the ",[23,300,301],{},"-w"," flag waits inline and prints the result.",[16,304,306],{"className":18,"code":305,"language":20,"meta":21,"style":21},"monid run -p octen -e \u002Fextract -i '{\"urls\":[\"https:\u002F\u002Fwww.paulgraham.com\u002Fgreatwork.html\"]}' -w\n",[23,307,308],{"__ignoreMap":21},[26,309,310,312,315,317,319,321,323,326,329,332,335],{"class":28,"line":29},[26,311,231],{"class":230},[26,313,314],{"class":36}," run",[26,316,258],{"class":36},[26,318,49],{"class":36},[26,320,263],{"class":36},[26,322,52],{"class":36},[26,324,325],{"class":36}," -i",[26,327,328],{"class":240}," '",[26,330,331],{"class":36},"{\"urls\":[\"https:\u002F\u002Fwww.paulgraham.com\u002Fgreatwork.html\"]}",[26,333,334],{"class":240},"'",[26,336,337],{"class":36}," -w\n",[11,339,340,341,344,345,348,349,352,353,356],{},"You get back a record for that URL with its cleaned markdown, the detected page structure, and a ",[23,342,343],{},"status"," of ",[23,346,347],{},"success",". The markdown keeps the heading hierarchy, which is the field that matters most downstream, because those headings are your natural chunk boundaries. Feed the body straight to a splitter that breaks on ",[23,350,351],{},"##"," and ",[23,354,355],{},"###"," and you get chunks that respect the document's own sections instead of arbitrary character windows.",[78,358,360],{"id":359},"step-4-batch-up-to-20-urls-in-one-call","STEP 4: batch up to 20 URLs in one call",[11,362,363],{},"A crawl frontier, a sitemap slice, or a reading list is the same call with a longer array. Send up to 20 URLs and read back one record per URL, in input order.",[16,365,367],{"className":18,"code":366,"language":20,"meta":21,"style":21},"monid run -p octen -e \u002Fextract -i '{\n  \"urls\":[\n    \"https:\u002F\u002Fwww.paulgraham.com\u002Fgreatwork.html\",\n    \"https:\u002F\u002Fwww.paulgraham.com\u002Fds.html\",\n    \"https:\u002F\u002Fwww.paulgraham.com\u002Fgenius.html\"\n  ]\n}' -w\n",[23,368,369,390,395,401,407,413,419],{"__ignoreMap":21},[26,370,371,373,375,377,379,381,383,385,387],{"class":28,"line":29},[26,372,231],{"class":230},[26,374,314],{"class":36},[26,376,258],{"class":36},[26,378,49],{"class":36},[26,380,263],{"class":36},[26,382,52],{"class":36},[26,384,325],{"class":36},[26,386,328],{"class":240},[26,388,389],{"class":36},"{\n",[26,391,392],{"class":28,"line":250},[26,393,394],{"class":36},"  \"urls\":[\n",[26,396,398],{"class":28,"line":397},3,[26,399,400],{"class":36},"    \"https:\u002F\u002Fwww.paulgraham.com\u002Fgreatwork.html\",\n",[26,402,404],{"class":28,"line":403},4,[26,405,406],{"class":36},"    \"https:\u002F\u002Fwww.paulgraham.com\u002Fds.html\",\n",[26,408,410],{"class":28,"line":409},5,[26,411,412],{"class":36},"    \"https:\u002F\u002Fwww.paulgraham.com\u002Fgenius.html\"\n",[26,414,416],{"class":28,"line":415},6,[26,417,418],{"class":36},"  ]\n",[26,420,422,425,427],{"class":28,"line":421},7,[26,423,424],{"class":36},"}",[26,426,334],{"class":240},[26,428,337],{"class":36},[11,430,431,432,434,435,438],{},"The batch behavior that saves money: any URL that fails to extract comes back with ",[23,433,119],{}," and an ",[23,436,437],{},"error_message",", and those failures are free. A dead link, a hard paywall, or a timeout in your list of 20 does not cost you anything, so you pay only for the pages that actually produced markdown. Loop your full URL set in chunks of 20 and the arithmetic stays simple.",[78,440,442],{"id":441},"step-5-return-only-what-the-query-needs","STEP 5: return only what the query needs",[11,444,445,446,448],{},"Full-page markdown is right when you are archiving or indexing the whole document. When you already know the question, the ",[23,447,112],{}," field changes the return to only the passages relevant to that intent, so you strip the noise before it ever reaches your embedder.",[16,450,452],{"className":18,"code":451,"language":20,"meta":21,"style":21},"monid run -p octen -e \u002Fextract -i '{\n  \"urls\":[\"https:\u002F\u002Fwww.paulgraham.com\u002Fgreatwork.html\"],\n  \"query\":\"how to choose what to work on\"\n}' -w\n",[23,453,454,474,479,484],{"__ignoreMap":21},[26,455,456,458,460,462,464,466,468,470,472],{"class":28,"line":29},[26,457,231],{"class":230},[26,459,314],{"class":36},[26,461,258],{"class":36},[26,463,49],{"class":36},[26,465,263],{"class":36},[26,467,52],{"class":36},[26,469,325],{"class":36},[26,471,328],{"class":240},[26,473,389],{"class":36},[26,475,476],{"class":28,"line":250},[26,477,478],{"class":36},"  \"urls\":[\"https:\u002F\u002Fwww.paulgraham.com\u002Fgreatwork.html\"],\n",[26,480,481],{"class":28,"line":397},[26,482,483],{"class":36},"  \"query\":\"how to choose what to work on\"\n",[26,485,486,488,490],{"class":28,"line":403},[26,487,424],{"class":36},[26,489,334],{"class":240},[26,491,337],{"class":36},[11,493,494,495,497],{},"This is a deliberate cost and quality lever, not just a convenience. Fewer tokens in means a smaller embedding bill, a tighter index, and less irrelevant context diluting a retrieval answer. Use ",[23,496,290],{}," alongside it to control freshness: a large value serves a recent cached copy cheaply for stable pages, a small value forces a re-fetch for anything that changes hour to hour.",[11,499,500],{},[158,501],{"alt":502,"src":503},"For archiving or a full RAG index, omit the query and get full-page markdown; if you already know the question, pass a query to get only intent-relevant highlights and fewer tokens","\u002Fimg\u002Fblog\u002Fany-url-to-llm-ready-markdown-fig-full-vs-query.png",[78,505,507],{"id":506},"the-cost-tally-in-magnitudes","The cost tally, in magnitudes",[11,509,510],{},"Reason about the shape of the bill, not a price sheet. Extraction meters per successfully extracted URL at a fraction of a cent each. So a batch of 20 pages, if all 20 extract, is still comfortably under a cent of magnitude, and a few thousand pages lands in the low single-digit dollars. Failed URLs subtract themselves from that total because they do not bill.",[11,512,513,514,128],{},"Put that next to the DIY line item. The build is not the browser code, it is the maintenance: the on-call page when a site redesign breaks your selectors, the memory tuning when concurrency spikes, the readability edge cases you patch by hand. Those are engineering hours, the most expensive input you have. The per-result fee buys them back. Live per-endpoint pricing, including the cheaper and pricier extraction alternatives on the catalog, is at ",[90,515,127],{"href":92,"rel":516},[94],[78,518,520],{"id":519},"where-this-fits-with-search","Where this fits with search",[11,522,523,524,526,527,530,531,534],{},"Extraction is the read step, not the find step. If your agent still needs to discover which URLs to pull, that is a web search job, and a search API returns the candidate links (some even return page text inline). Once you have the URLs, ",[23,525,99],{}," is what turns them into markdown at scale, on the same wallet. ",[90,528,105],{"href":103,"rel":529},[94]," is a pay-per-call data API marketplace: one interface and one balance to discover, inspect, and run hundreds of external data endpoints without a separate signup per vendor, shipping as an MCP server so an agent can drive the whole loop itself. Only the ",[23,532,533],{},"run"," step bills; discovery and inspection are free.",[78,536,538],{"id":537},"faq","FAQ",[11,540,541,548,549,551,552,554,555,557],{},[542,543,544,545,547],"strong",{},"What does ",[23,546,99],{}," return for one URL?","\nA record with the page's cleaned markdown (or plain text if you set ",[23,550,279],{}," to ",[23,553,185],{},"), the detected structure, and a ",[23,556,343],{},". The markdown preserves headings, so you can chunk on section boundaries and embed directly.",[11,559,560,563,564,566],{},[542,561,562],{},"How many URLs can I send at once?","\nOne to 20 per call. Results come back in the same order you sent them, and any URL that fails extraction returns ",[23,565,119],{}," with an error message and is not billed.",[11,568,569,575],{},[542,570,571,572,574],{},"What does the ",[23,573,112],{}," field actually change?","\nWithout it you get the whole page as markdown. With it you get only the passages relevant to your query, which trims tokens before embedding and sharpens retrieval. It is the right choice when you already know the question you are answering.",[11,577,578,581,582,128],{},[542,579,580],{},"How much does it cost?","\nPer successfully extracted URL, a fraction of a cent, always shown on the free inspect step before you run. Failed URLs are free. Current prices, and the pricier full-render alternatives, are at ",[90,583,127],{"href":92,"rel":584},[94],[11,586,587,590,591,595,596,128],{},[542,588,589],{},"Do I need to run a headless browser myself?","\nNo. Rendering, boilerplate stripping, and markdown conversion happen server-side. After you ",[90,592,594],{"href":176,"rel":593},[94],"add a key"," an agent can run the whole extraction loop through the MCP server. Start at ",[90,597,599],{"href":103,"rel":598},[94],"monid.ai",[601,602,603],"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 .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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":21,"searchDepth":250,"depth":250,"links":605},[606,607,608,612,613,614,615,616,617,618],{"id":80,"depth":250,"text":81},{"id":131,"depth":250,"text":132},{"id":164,"depth":250,"text":165,"children":609},[610,611],{"id":169,"depth":397,"text":170},{"id":198,"depth":397,"text":199},{"id":216,"depth":250,"text":217},{"id":294,"depth":250,"text":295},{"id":359,"depth":250,"text":360},{"id":441,"depth":250,"text":442},{"id":506,"depth":250,"text":507},{"id":519,"depth":250,"text":520},{"id":537,"depth":250,"text":538},null,"\u002Fimg\u002Fblog\u002Fany-url-to-llm-ready-markdown.png","Turn any URL, or a batch of up to 20, into clean markdown you can chunk and embed into a RAG store, in one call. No headless browser to maintain.",false,"md",{},true,"\u002Fblog\u002Fany-url-to-llm-ready-markdown","2026-07-26",{"title":5,"description":621},"blog\u002Fany-url-to-llm-ready-markdown",[631,283,632,633],"content-extraction","rag","ai-agents","FIW99QOl-qdVIg01unYT5bvhXfpN5YdSdulW4HnMXlw",[636,698,766,832],{"id":637,"title":638,"author":619,"body":639,"category":619,"cover":683,"description":21,"draft":622,"extension":623,"image":619,"launchCta":684,"listingCover":619,"meta":687,"navigation":625,"ogImage":619,"path":688,"publishedAt":689,"readTime":619,"seo":690,"stem":691,"tags":692,"toolCategory":619,"updatedAt":619,"__hash__":697},"blog\u002Fblog\u002Fakta-pro-is-now-available-on-monid.md","Introducing private markets\ndata for agents",{"type":8,"value":640,"toc":679},[641,645,653,656,660,666,673,676],[78,642,644],{"id":643},"what-is-aktapro","What is akta.pro",[11,646,647,652],{},[90,648,651],{"href":649,"rel":650},"https:\u002F\u002Fwww.akta.pro\u002F",[94],"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,654,655],{},"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.",[78,657,659],{"id":658},"what-is-monid","What is Monid",[11,661,662,665],{},[90,663,105],{"href":103,"rel":664},[94]," 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,667,668,669,128],{},"Today, Monid provides tools for social media scraping, web search, image and\nmusic generation, people data search, weather APIs, ",[90,670,672],{"href":92,"rel":671},[94],"and more",[674,675],"hr",{},[11,677,678],{},"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":21,"searchDepth":250,"depth":250,"links":680},[681,682],{"id":643,"depth":250,"text":644},{"id":658,"depth":250,"text":659},"\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"label":685,"command":686},"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":638,"description":21},"blog\u002Fakta-pro-is-now-available-on-monid",[693,694,695,696],"agents","partner-tools","private-markets","data","05ST9oH9qSQ4_vNxcczvHDEyev2JDIqBwMiM-zelWJo",{"id":699,"title":700,"author":619,"body":701,"category":619,"cover":755,"description":756,"draft":622,"extension":623,"image":619,"launchCta":619,"listingCover":619,"meta":757,"navigation":625,"ogImage":619,"path":758,"publishedAt":759,"readTime":619,"seo":760,"stem":761,"tags":762,"toolCategory":619,"updatedAt":619,"__hash__":765},"blog\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.md","Your Claude Code can now make phone calls",{"type":8,"value":702,"toc":751},[703,706,715,719,727,730,732,737,743,745,748],[11,704,705],{"style":13},"Copy this line to your agent to make your first phone call.",[16,707,709],{"className":18,"code":708,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use Saperly to call my phone number to confirm the connection works\n",[23,710,711],{"__ignoreMap":21},[26,712,713],{"class":28,"line":29},[26,714,708],{},[78,716,718],{"id":717},"what-is-saperly","What is Saperly",[11,720,721,726],{},[90,722,725],{"href":723,"rel":724},"https:\u002F\u002Fsaperly.com\u002F",[94],"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,728,729],{},"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.",[78,731,659],{"id":658},[11,733,734,665],{},[90,735,105],{"href":103,"rel":736},[94],[11,738,739,740,128],{},"Today, Monid provides tools for social media scraping, web search, image \u002F\nmusic \u002F 3d model generation, people data search, weather APIs, ",[90,741,672],{"href":92,"rel":742},[94],[674,744],{},[11,746,747],{},"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.",[601,749,750],{},"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":21,"searchDepth":250,"depth":250,"links":752},[753,754],{"id":717,"depth":250,"text":718},{"id":658,"depth":250,"text":659},"\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":700,"description":756},"blog\u002Fyour-claude-code-can-now-make-phone-calls",[693,694,763,764],"voice","phone","Wp96EVH5j2eyHDSu2f5Rtv0RYmyWX7frAhalel9fOus",{"id":767,"title":768,"author":619,"body":769,"category":619,"cover":821,"description":822,"draft":622,"extension":623,"image":619,"launchCta":619,"listingCover":619,"meta":823,"navigation":625,"ogImage":619,"path":824,"publishedAt":825,"readTime":619,"seo":826,"stem":827,"tags":828,"toolCategory":619,"updatedAt":619,"__hash__":831},"blog\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.md","Introducing\nClaude for 3D models",{"type":8,"value":770,"toc":817},[771,774,783,787,795,798,800,805,810,812,815],[11,772,773],{"style":13},"Copy this line to your agent to generate your 3D model.",[16,775,777],{"className":18,"code":776,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a 3D model for a rabbit\n",[23,778,779],{"__ignoreMap":21},[26,780,781],{"class":28,"line":29},[26,782,776],{},[78,784,786],{"id":785},"what-is-suzanne","What is Suzanne",[11,788,789,794],{},[90,790,793],{"href":791,"rel":792},"https:\u002F\u002Fwww.suzanne3d.com",[94],"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,796,797],{},"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.",[78,799,659],{"id":658},[11,801,802,665],{},[90,803,105],{"href":103,"rel":804},[94],[11,806,668,807,128],{},[90,808,672],{"href":92,"rel":809},[94],[674,811],{},[11,813,814],{},"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.",[601,816,750],{},{"title":21,"searchDepth":250,"depth":250,"links":818},[819,820],{"id":785,"depth":250,"text":786},{"id":658,"depth":250,"text":659},"\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":768,"description":822},"blog\u002Fintroducing-suzanne-chatgpt-for-3d-models",[829,693,830],"3d","creative-tools","Mz475YlhLBgR80gyiTlL2MhfALZKYwbl4Rfwy96HZG0",{"id":833,"title":834,"author":619,"body":835,"category":619,"cover":894,"description":895,"draft":622,"extension":623,"image":619,"launchCta":619,"listingCover":619,"meta":896,"navigation":625,"ogImage":619,"path":897,"publishedAt":898,"readTime":619,"seo":899,"stem":900,"tags":901,"toolCategory":619,"updatedAt":619,"__hash__":904},"blog\u002Fblog\u002Fminimax-is-now-available-on-monid.md","MiniMax is now available on Monid",{"type":8,"value":836,"toc":889},[837,840,849,853,861,865,868,870,876,882,884,887],[11,838,839],{"style":13},"Copy this line to your agent to create music.",[16,841,843],{"className":18,"code":842,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a song with MiniMax Music 2.6\n",[23,844,845],{"__ignoreMap":21},[26,846,847],{"class":28,"line":29},[26,848,842],{},[78,850,852],{"id":851},"minimax-music-26","MiniMax Music 2.6",[11,854,855,860],{},[90,856,859],{"href":857,"rel":858},"https:\u002F\u002Fwww.minimax.io",[94],"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.",[78,862,864],{"id":863},"minimax-text-to-image-image-01","MiniMax Text-to-Image image-01",[11,866,867],{},"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.",[78,869,659],{"id":658},[11,871,872,875],{},[90,873,105],{"href":103,"rel":874},[94]," 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,877,878,879,128],{},"Today, Monid provides tools for social media scraping, web search, image and music generation, people data search, weather APIs, ",[90,880,672],{"href":92,"rel":881},[94],[674,883],{},[11,885,886],{},"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.",[601,888,750],{},{"title":21,"searchDepth":250,"depth":250,"links":890},[891,892,893],{"id":851,"depth":250,"text":852},{"id":863,"depth":250,"text":864},{"id":658,"depth":250,"text":659},"\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":834,"description":895},"blog\u002Fminimax-is-now-available-on-monid",[693,830,902,903],"image-generation","music-generation","B3dZqIjNJNK7Y9ysAenI0XzKobOZMlEP87FRWrW19Vc",1786670264276]