[{"data":1,"prerenderedAt":997},["ShallowReactive",2],{"blog-\u002Fblog\u002Fbuy-vs-build-a-dmarc-auditor":3,"blog-related-\u002Fblog\u002Fbuy-vs-build-a-dmarc-auditor":728},{"id":4,"title":5,"author":6,"body":7,"category":712,"cover":713,"description":714,"draft":715,"extension":716,"image":712,"launchCta":712,"listingCover":712,"meta":717,"navigation":546,"ogImage":712,"path":718,"publishedAt":719,"readTime":712,"seo":720,"stem":721,"tags":722,"toolCategory":712,"updatedAt":712,"__hash__":727},"blogUnlisted\u002Fblog\u002Fbuy-vs-build-a-dmarc-auditor.md","Buy vs Build a DMARC and Email-Deliverability Auditor","The Monid Team",{"type":8,"value":9,"toc":697},"minimark",[10,14,18,72,77,123,127,142,145,149,302,305,309,316,328,348,360,369,376,380,383,386,390,393,411,414,419,428,436,444,448,504,512,515,596,610,616,620,627,630,633,637,640,644,655,659,672,681,687,693],[11,12,13],"p",{},"If you audit a domain's email posture once in a while, buy per call. If you watch a fleet of sending domains around the clock and need alerting, buy a standing SaaS. Building your own SPF, DKIM, and DMARC auditor from raw DNS lookups is the option that looks cheapest and costs the most, because the DNS query is the easy 10 percent and the interpretation is the other 90. This is a fair look at all three, with a comparison table up front, an honest caveat, and a rule for picking.",[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 check a domain's SPF, DKIM, and DMARC in one call.",[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 api.strale.io to check a domain's deliverability posture\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}," api.strale.io",[29,54,55],{"class":39}," to",[29,57,58],{"class":39}," check",[29,60,61],{"class":39}," a",[29,63,64],{"class":39}," domain",[29,66,68],{"class":67},"sMK4o","'",[29,70,71],{"class":39},"s deliverability posture\n",[73,74,76],"h2",{"id":75},"tldr","TL;DR",[78,79,80,98,101,112,115],"ul",{},[81,82,83,84,91,92,97],"li",{},"The three options are: roll your own DNS lookups, subscribe to a deliverability monitoring SaaS, or pay per call for a managed check like ",[85,86,90],"a",{"href":87,"rel":88},"https:\u002F\u002Fstrale.io",[89],"nofollow","Strale"," on ",[85,93,96],{"href":94,"rel":95},"https:\u002F\u002Fmonid.ai",[89],"Monid",".",[81,99,100],{},"What you actually want to know is small and fixed: does the domain have SPF, DKIM, and DMARC, what is the DMARC policy, is anything misconfigured, and how bad is it. A one-call check returns exactly that plus a 0 to 100 score.",[81,102,103,104,107,108,111],{},"DIY looks free because ",[26,105,106],{},"dig"," is free. The cost is the parser and the interpretation: SPF has a 10-lookup limit, DKIM lives at selector-specific names you have to guess, and a ",[26,109,110],{},"p=none"," DMARC record is technically present and functionally useless.",[81,113,114],{},"A standing SaaS is worth its monthly floor only if you need continuous monitoring, aggregate report ingestion, and alerts across many domains. For occasional audits you pay for capacity you do not use.",[81,116,117,118,97],{},"Per-call billing fits the bursty shape of auditing: cents when you run it, nothing when you do not. Current magnitudes are at ",[85,119,122],{"href":120,"rel":121},"https:\u002F\u002Fmonid.ai\u002Ftools",[89],"monid.ai\u002Ftools",[73,124,126],{"id":125},"what-a-deliverability-audit-actually-has-to-tell-you","What a deliverability audit actually has to tell you",[11,128,129,130,133,134,137,138,141],{},"Strip away the tooling and the job is narrow. For a given domain you need five facts. Is there an SPF record, and is it valid. Is there a DKIM record for the selectors that domain signs with. Is there a DMARC record, and what is its policy: ",[26,131,132],{},"none",", ",[26,135,136],{},"quarantine",", or ",[26,139,140],{},"reject",". Are the pieces aligned and free of the common misconfigurations. And, netted out, is this domain likely to land in an inbox or a spam folder.",[11,143,144],{},"That is a short list, and every option below claims to answer it. The differences are in how much work you do to get there, how much you pay whether you run it or not, and whether the answer is raw records you still have to read or a verdict you can act on.",[73,146,148],{"id":147},"the-comparison-up-front","The comparison, up front",[150,151,152,170],"table",{},[153,154,155],"thead",{},[156,157,158,161,164,167],"tr",{},[159,160],"th",{},[159,162,163],{},"DIY: dig plus a parser",[159,165,166],{},"Deliverability SaaS",[159,168,169],{},"Per-call check on Monid",[171,172,173,188,201,215,233,246,260,274,288],"tbody",{},[156,174,175,179,182,185],{},[176,177,178],"td",{},"Time to first answer",[176,180,181],{},"Hours to build, then seconds",[176,183,184],{},"Signup, onboard domains",[176,186,187],{},"Minutes",[156,189,190,193,196,199],{},[176,191,192],{},"SPF",[176,194,195],{},"You fetch the TXT, then enforce the 10-lookup rule yourself",[176,197,198],{},"Parsed and flagged",[176,200,198],{},[156,202,203,206,209,212],{},[176,204,205],{},"DKIM",[176,207,208],{},"You must know the selector name to query it at all",[176,210,211],{},"Discovered or configured",[176,213,214],{},"Checked in the same call",[156,216,217,220,227,230],{},[176,218,219],{},"DMARC policy",[176,221,222,223,226],{},"You read ",[26,224,225],{},"p="," and interpret it",[176,228,229],{},"Read and explained",[176,231,232],{},"Returned with the record",[156,234,235,238,241,244],{},[176,236,237],{},"Misconfigurations",[176,239,240],{},"Your own rules to write and maintain",[176,242,243],{},"Built in",[176,245,243],{},[156,247,248,251,254,257],{},[176,249,250],{},"Single verdict",[176,252,253],{},"You invent your own scoring",[176,255,256],{},"Dashboard health score",[176,258,259],{},"0 to 100 score in the response",[156,261,262,265,268,271],{},[176,263,264],{},"Continuous monitoring",[176,266,267],{},"Build a scheduler and storage",[176,269,270],{},"Its core strength",[176,272,273],{},"Not its job (call on demand)",[156,275,276,279,282,285],{},[176,277,278],{},"Cost shape",[176,280,281],{},"\"Free\" tool, real engineering time",[176,283,284],{},"Fixed monthly floor",[176,286,287],{},"Per call, cents, zero when idle",[156,289,290,293,296,299],{},[176,291,292],{},"Best fit",[176,294,295],{},"Learning, one domain, full control",[176,297,298],{},"Many domains, always-on alerting",[176,300,301],{},"Occasional or on-demand audits",[11,303,304],{},"The row that decides most cases is the last one. Match the billing shape to how often you actually audit, not to which tool has the most features.",[73,306,308],{"id":307},"why-diy-costs-more-than-it-looks","Why DIY costs more than it looks",[11,310,311,312,315],{},"The seductive version of building is one line: ",[26,313,314],{},"dig TXT stripe.com"," and read the SPF record. The real version is a parser and a pile of domain knowledge that fails quietly if you get it wrong.",[11,317,318,319,133,322,133,324,327],{},"SPF is the friendly-looking trap. The record is a single TXT string, so fetching it is trivial, but SPF has a hard limit of 10 DNS lookups when it is evaluated, counting every ",[26,320,321],{},"include",[26,323,85],{},[26,325,326],{},"mx",", and redirect it chains into. A record that reads fine can silently exceed that limit and fail at receiving servers, and you only catch it if your parser recursively counts lookups the way a real mail server does. Writing that correctly is the actual work.",[11,329,330,331,334,335,133,338,133,341,133,344,347],{},"DKIM is worse, because there is no fixed name to query. A DKIM record lives at ",[26,332,333],{},"\u003Cselector>._domainkey.\u003Cdomain>",", and the selector is chosen by whatever sends the mail: ",[26,336,337],{},"google",[26,339,340],{},"selector1",[26,342,343],{},"k1",[26,345,346],{},"s1",", or something custom. Without the selector you cannot even look it up, so a naive DIY check that finds no DKIM record often means \"I did not know where to look,\" not \"there is no DKIM.\" That false negative is the single most common way a hand-rolled auditor lies to you.",[11,349,350,351,353,354,356,357,359],{},"DMARC has its own subtlety. A domain can publish a perfectly valid DMARC record with ",[26,352,110],{},", which passes a presence check and does nothing: it monitors but never quarantines or rejects a spoof. An auditor that reports \"DMARC present, pass\" on a ",[26,355,110],{}," domain is technically right and practically useless. You have to read the policy, not just confirm the record exists, and you have to know that ",[26,358,132],{}," is a starting line, not a finish.",[11,361,362,363,365,366,368],{},"None of this is exotic. All of it is knowledge you either encode yourself and maintain, or rent from someone who already did. The ",[26,364,106],{}," call is free. The correct interpretation of what ",[26,367,106],{}," returns is the product.",[11,370,371],{},[372,373],"img",{"alt":374,"src":375},"DIY dig on TXT records leaks: SPF forgetting the 10-lookup limit, DKIM on a wrong selector reading as a false none, DMARC p=none read as a pass; one call takes a domain and returns SPF, DKIM, DMARC, a score, and a verdict","\u002Fimg\u002Fblog\u002Fbuy-vs-build-a-dmarc-auditor-fig-diy-gaps.png",[73,377,379],{"id":378},"when-a-standing-saas-is-the-right-buy","When a standing SaaS is the right buy",[11,381,382],{},"A dedicated deliverability platform earns its monthly floor when the shape of your problem is continuous, not occasional. If you run many sending domains, want DMARC aggregate (RUA) reports parsed and charted over time, need alerts when a record changes or a new source starts spoofing you, and want a team dashboard, that is exactly what these products are built for, and rebuilding it per call would be silly.",[11,384,385],{},"The honest caveat is the billing shape. A SaaS charges its floor every month whether you audit one domain or none. If your real usage is \"check a prospect's domain before a cold campaign\" or \"spot-check our own posture once a quarter,\" you are paying for standing infrastructure to answer a question you ask occasionally. The features are real; the question is whether your cadence justifies the subscription.",[73,387,389],{"id":388},"the-per-call-option-in-one-call","The per-call option, in one call",[11,391,392],{},"Between the two extremes sits the shape most audits actually have: bursty and on-demand. You want the answer now, for this domain, and you do not want a subscription or a parser to maintain.",[11,394,395,398,399,406,407,410],{},[85,396,90],{"href":87,"rel":397},[89]," exposes ",[85,400,403],{"href":401,"rel":402},"https:\u002F\u002Fapi.strale.io\u002Fx402\u002Femail-deliverability-check",[89],[26,404,405],{},"\u002Fx402\u002Femail-deliverability-check",", a single call that takes one ",[26,408,409],{},"domain"," query parameter and returns SPF, DKIM, DMARC, MX records, blacklist status, and a 0 to 100 deliverability score. It encodes the interpretation the DIY path skips: the lookup counting, the selector discovery, the policy reading. You get the verdict, not a pile of TXT records to parse.",[11,412,413],{},"Monid is a pay-per-call data API marketplace: one key and one wallet reach hundreds of external data endpoints without a separate signup per vendor, with the price shown before anything runs. Discovering an endpoint and inspecting its schema are free. Only the run bills the wallet.",[415,416,418],"h3",{"id":417},"for-agents","For agents",[11,420,421,422,427],{},"Grab an API key at ",[85,423,426],{"href":424,"rel":425},"https:\u002F\u002Fapp.monid.ai\u002F",[89],"app.monid.ai",", then paste this to your agent and hand it the key:",[19,429,434],{"className":430,"code":432,"language":433},[431],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[26,435,432],{"__ignoreMap":24},[11,437,438,439,97],{},"It learns the whole discover, inspect, run workflow itself. More details in the ",[85,440,443],{"href":441,"rel":442},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[89],"agent quickstart",[415,445,447],{"id":446},"for-humans","For humans",[19,449,453],{"className":450,"code":451,"language":452,"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,454,455,470],{"__ignoreMap":24},[29,456,457,461,464,467],{"class":31,"line":32},[29,458,460],{"class":459},"sBMFI","npm",[29,462,463],{"class":39}," install",[29,465,466],{"class":39}," -g",[29,468,469],{"class":39}," @monid-ai\u002Fcli\n",[29,471,473,476,479,482,485,488,491,494,497,501],{"class":31,"line":472},2,[29,474,475],{"class":459},"monid",[29,477,478],{"class":39}," keys",[29,480,481],{"class":39}," add",[29,483,484],{"class":39}," --label",[29,486,487],{"class":39}," main",[29,489,490],{"class":39}," --key",[29,492,493],{"class":67}," \u003C",[29,495,496],{"class":39},"your-api-ke",[29,498,500],{"class":499},"sTEyZ","y",[29,502,503],{"class":67},">\n",[11,505,506,507,97],{},"More details in the ",[85,508,511],{"href":509,"rel":510},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-cli",[89],"CLI quickstart",[11,513,514],{},"Inspect the schema and price for free, then check one domain:",[19,516,518],{"className":450,"code":517,"language":452,"meta":24,"style":24},"monid inspect -p api.strale.io -e \u002Fx402\u002Femail-deliverability-check      # schema + price (free)\n\nmonid run -p api.strale.io -e \u002Fx402\u002Femail-deliverability-check \\\n  --query '{\"domain\":\"stripe.com\"}' -w\n# -> SPF, DKIM, DMARC, MX, blacklist status, 0-100 score\n#    billed per call, price shown before it ran\n",[26,519,520,542,548,567,584,590],{"__ignoreMap":24},[29,521,522,524,527,530,532,535,538],{"class":31,"line":32},[29,523,475],{"class":459},[29,525,526],{"class":39}," inspect",[29,528,529],{"class":39}," -p",[29,531,52],{"class":39},[29,533,534],{"class":39}," -e",[29,536,537],{"class":39}," \u002Fx402\u002Femail-deliverability-check",[29,539,541],{"class":540},"sHwdD","      # schema + price (free)\n",[29,543,544],{"class":31,"line":472},[29,545,547],{"emptyLinePlaceholder":546},true,"\n",[29,549,551,553,556,558,560,562,564],{"class":31,"line":550},3,[29,552,475],{"class":459},[29,554,555],{"class":39}," run",[29,557,529],{"class":39},[29,559,52],{"class":39},[29,561,534],{"class":39},[29,563,537],{"class":39},[29,565,566],{"class":499}," \\\n",[29,568,570,573,576,579,581],{"class":31,"line":569},4,[29,571,572],{"class":39},"  --query",[29,574,575],{"class":67}," '",[29,577,578],{"class":39},"{\"domain\":\"stripe.com\"}",[29,580,68],{"class":67},[29,582,583],{"class":39}," -w\n",[29,585,587],{"class":31,"line":586},5,[29,588,589],{"class":540},"# -> SPF, DKIM, DMARC, MX, blacklist status, 0-100 score\n",[29,591,593],{"class":31,"line":592},6,[29,594,595],{"class":540},"#    billed per call, price shown before it ran\n",[11,597,598,599,602,603,606,607,97],{},"The ",[26,600,601],{},"-w"," flag waits inline and hands the verdict straight back, which is what an agent step or a pre-send check wants. Because it takes query params, you pass ",[26,604,605],{},"--query"," rather than ",[26,608,609],{},"-i",[11,611,612],{},[372,613],{"alt":614,"src":615},"How often you audit decides it: once to learn suits DIY dig, many domains always-on suits a deliverability SaaS, occasional or on-demand suits a per-call check on Monid","\u002Fimg\u002Fblog\u002Fbuy-vs-build-a-dmarc-auditor-fig-decide.png",[73,617,619],{"id":618},"cost-reasoned-in-magnitudes","Cost, reasoned in magnitudes",[11,621,622,623,626],{},"We do not print rates, because the honest unit depends on your cadence, and live magnitudes are at ",[85,624,122],{"href":120,"rel":625},[89],". The reasoning that survives any price change is about shape, not sticker.",[11,628,629],{},"The per-call check bills a few cents per domain and drops to zero the moment you stop, so auditing a shortlist of prospect domains before a campaign is a low-single-digit-dollar habit. The SaaS bills a fixed floor every month regardless of usage, which only wins on cost once you audit often enough, across enough domains, that the floor divided by your usage dips below the per-call price. The DIY path has no invoice at all and the highest true cost, because the engineering to count SPF lookups correctly, discover DKIM selectors, and read DMARC policy is real time that recurs every time a standard shifts.",[11,631,632],{},"Match the meter to the cadence. On-demand work wants on-demand billing.",[73,634,636],{"id":635},"one-honest-caveat","One honest caveat",[11,638,639],{},"A single deliverability check is a snapshot of DNS at the moment you ran it, and DNS changes. A domain that scores well today can regress tomorrow if someone edits a record, and a per-call check does not watch for that: it answers when you ask. If your requirement is genuinely continuous, that is the case for a monitoring SaaS or your own scheduler on top of the endpoint, not against per-call billing. And no automated score replaces sending real mail: SPF, DKIM, and DMARC being correct is necessary for good deliverability, not sufficient, because content, list hygiene, and IP reputation also decide the inbox. Read the score as \"is the domain configured to land,\" not \"will this specific campaign land.\"",[73,641,643],{"id":642},"the-rule-for-picking","The rule for picking",[11,645,646,647,650,651,97],{},"Ask one question: how often do you audit, and across how many domains. Auditing one domain once to understand it, and wanting full control, points to DIY, as long as you respect that the interpretation is the hard part. Watching many sending domains continuously, with alerting and aggregate-report parsing, justifies a standing SaaS floor. Everything in between, the occasional or on-demand audit of your own or a partner's domain, is exactly the shape per-call billing was built for. Start with a free ",[26,648,649],{},"monid discover -q \"email deliverability\"",", inspect the endpoint for its schema and price at no cost, and let your real cadence, not a feature list, decide. Start at ",[85,652,654],{"href":94,"rel":653},[89],"monid.ai",[73,656,658],{"id":657},"faq","FAQ",[11,660,661,665,666,668,669,97],{},[662,663,664],"strong",{},"Is it cheaper to build my own DMARC checker?","\nOnly if you value your engineering time at zero. The ",[26,667,106],{}," call is free, but a correct auditor has to count SPF's 10 DNS lookups, discover DKIM selectors instead of guessing them, and read the DMARC policy rather than just confirm a record exists. For occasional audits, a per-call check is cheaper once you count the build. Magnitudes are at ",[85,670,122],{"href":120,"rel":671},[89],[11,673,674,677,678,680],{},[662,675,676],{},"What does the check actually return?","\nFor one ",[26,679,409],{},", it returns SPF, DKIM, DMARC, MX records, blacklist status, and a 0 to 100 deliverability score. That covers presence, DMARC policy, and the common misconfigurations in a single response.",[11,682,683,686],{},[662,684,685],{},"When should I pay for a deliverability SaaS instead?","\nWhen you need continuous monitoring across many domains, DMARC aggregate report ingestion, and alerting. Those are a subscription's core strengths. For spot audits, the monthly floor is capacity you are not using.",[11,688,689,692],{},[662,690,691],{},"Does a good score guarantee my email lands?","\nNo. Correct SPF, DKIM, and DMARC are necessary, not sufficient. Content, list hygiene, and IP reputation also decide the inbox. Read the score as \"the domain is configured to land,\" then still verify addresses and warm your sending properly.",[694,695,696],"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}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":24,"searchDepth":472,"depth":472,"links":698},[699,700,701,702,703,704,708,709,710,711],{"id":75,"depth":472,"text":76},{"id":125,"depth":472,"text":126},{"id":147,"depth":472,"text":148},{"id":307,"depth":472,"text":308},{"id":378,"depth":472,"text":379},{"id":388,"depth":472,"text":389,"children":705},[706,707],{"id":417,"depth":550,"text":418},{"id":446,"depth":550,"text":447},{"id":618,"depth":472,"text":619},{"id":635,"depth":472,"text":636},{"id":642,"depth":472,"text":643},{"id":657,"depth":472,"text":658},null,"\u002Fimg\u002Fblog\u002Fbuy-vs-build-a-dmarc-auditor.png","DIY DNS lookups, a deliverability SaaS, or a per-call check: how to audit a domain's SPF, DKIM, and DMARC without overbuying.",false,"md",{},"\u002Fblog\u002Fbuy-vs-build-a-dmarc-auditor","2026-07-30",{"title":5,"description":714},"blog\u002Fbuy-vs-build-a-dmarc-auditor",[723,724,725,726],"email-deliverability","dmarc","buy-vs-build","agents","6feKddlc6bSrOR65KzRXhKUTwse5flqox5VlQ5jzwFU",[729,790,858,924],{"id":730,"title":731,"author":712,"body":732,"category":712,"cover":776,"description":24,"draft":715,"extension":716,"image":712,"launchCta":777,"listingCover":712,"meta":780,"navigation":546,"ogImage":712,"path":781,"publishedAt":782,"readTime":712,"seo":783,"stem":784,"tags":785,"toolCategory":712,"updatedAt":712,"__hash__":789},"blog\u002Fblog\u002Fakta-pro-is-now-available-on-monid.md","Introducing private markets\ndata for agents",{"type":8,"value":733,"toc":772},[734,738,746,749,753,759,766,769],[73,735,737],{"id":736},"what-is-aktapro","What is akta.pro",[11,739,740,745],{},[85,741,744],{"href":742,"rel":743},"https:\u002F\u002Fwww.akta.pro\u002F",[89],"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,747,748],{},"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.",[73,750,752],{"id":751},"what-is-monid","What is Monid",[11,754,755,758],{},[85,756,96],{"href":94,"rel":757},[89]," 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,760,761,762,97],{},"Today, Monid provides tools for social media scraping, web search, image and\nmusic generation, people data search, weather APIs, ",[85,763,765],{"href":120,"rel":764},[89],"and more",[767,768],"hr",{},[11,770,771],{},"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":472,"depth":472,"links":773},[774,775],{"id":736,"depth":472,"text":737},{"id":751,"depth":472,"text":752},"\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"label":778,"command":779},"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":731,"description":24},"blog\u002Fakta-pro-is-now-available-on-monid",[726,786,787,788],"partner-tools","private-markets","data","05ST9oH9qSQ4_vNxcczvHDEyev2JDIqBwMiM-zelWJo",{"id":791,"title":792,"author":712,"body":793,"category":712,"cover":847,"description":848,"draft":715,"extension":716,"image":712,"launchCta":712,"listingCover":712,"meta":849,"navigation":546,"ogImage":712,"path":850,"publishedAt":851,"readTime":712,"seo":852,"stem":853,"tags":854,"toolCategory":712,"updatedAt":712,"__hash__":857},"blog\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.md","Your Claude Code can now make phone calls",{"type":8,"value":794,"toc":843},[795,798,807,811,819,822,824,829,835,837,840],[11,796,797],{"style":16},"Copy this line to your agent to make your first phone call.",[19,799,801],{"className":21,"code":800,"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,802,803],{"__ignoreMap":24},[29,804,805],{"class":31,"line":32},[29,806,800],{},[73,808,810],{"id":809},"what-is-saperly","What is Saperly",[11,812,813,818],{},[85,814,817],{"href":815,"rel":816},"https:\u002F\u002Fsaperly.com\u002F",[89],"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,820,821],{},"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.",[73,823,752],{"id":751},[11,825,826,758],{},[85,827,96],{"href":94,"rel":828},[89],[11,830,831,832,97],{},"Today, Monid provides tools for social media scraping, web search, image \u002F\nmusic \u002F 3d model generation, people data search, weather APIs, ",[85,833,765],{"href":120,"rel":834},[89],[767,836],{},[11,838,839],{},"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.",[694,841,842],{},"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":472,"depth":472,"links":844},[845,846],{"id":809,"depth":472,"text":810},{"id":751,"depth":472,"text":752},"\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":792,"description":848},"blog\u002Fyour-claude-code-can-now-make-phone-calls",[726,786,855,856],"voice","phone","Wp96EVH5j2eyHDSu2f5Rtv0RYmyWX7frAhalel9fOus",{"id":859,"title":860,"author":712,"body":861,"category":712,"cover":913,"description":914,"draft":715,"extension":716,"image":712,"launchCta":712,"listingCover":712,"meta":915,"navigation":546,"ogImage":712,"path":916,"publishedAt":917,"readTime":712,"seo":918,"stem":919,"tags":920,"toolCategory":712,"updatedAt":712,"__hash__":923},"blog\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.md","Introducing\nClaude for 3D models",{"type":8,"value":862,"toc":909},[863,866,875,879,887,890,892,897,902,904,907],[11,864,865],{"style":16},"Copy this line to your agent to generate your 3D model.",[19,867,869],{"className":21,"code":868,"language":23,"meta":24,"style":24},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a 3D model for a rabbit\n",[26,870,871],{"__ignoreMap":24},[29,872,873],{"class":31,"line":32},[29,874,868],{},[73,876,878],{"id":877},"what-is-suzanne","What is Suzanne",[11,880,881,886],{},[85,882,885],{"href":883,"rel":884},"https:\u002F\u002Fwww.suzanne3d.com",[89],"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,888,889],{},"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.",[73,891,752],{"id":751},[11,893,894,758],{},[85,895,96],{"href":94,"rel":896},[89],[11,898,761,899,97],{},[85,900,765],{"href":120,"rel":901},[89],[767,903],{},[11,905,906],{},"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.",[694,908,842],{},{"title":24,"searchDepth":472,"depth":472,"links":910},[911,912],{"id":877,"depth":472,"text":878},{"id":751,"depth":472,"text":752},"\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":860,"description":914},"blog\u002Fintroducing-suzanne-chatgpt-for-3d-models",[921,726,922],"3d","creative-tools","Mz475YlhLBgR80gyiTlL2MhfALZKYwbl4Rfwy96HZG0",{"id":925,"title":926,"author":712,"body":927,"category":712,"cover":986,"description":987,"draft":715,"extension":716,"image":712,"launchCta":712,"listingCover":712,"meta":988,"navigation":546,"ogImage":712,"path":989,"publishedAt":990,"readTime":712,"seo":991,"stem":992,"tags":993,"toolCategory":712,"updatedAt":712,"__hash__":996},"blog\u002Fblog\u002Fminimax-is-now-available-on-monid.md","MiniMax is now available on Monid",{"type":8,"value":928,"toc":981},[929,932,941,945,953,957,960,962,968,974,976,979],[11,930,931],{"style":16},"Copy this line to your agent to create music.",[19,933,935],{"className":21,"code":934,"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,936,937],{"__ignoreMap":24},[29,938,939],{"class":31,"line":32},[29,940,934],{},[73,942,944],{"id":943},"minimax-music-26","MiniMax Music 2.6",[11,946,947,952],{},[85,948,951],{"href":949,"rel":950},"https:\u002F\u002Fwww.minimax.io",[89],"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.",[73,954,956],{"id":955},"minimax-text-to-image-image-01","MiniMax Text-to-Image image-01",[11,958,959],{},"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.",[73,961,752],{"id":751},[11,963,964,967],{},[85,965,96],{"href":94,"rel":966},[89]," 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,969,970,971,97],{},"Today, Monid provides tools for social media scraping, web search, image and music generation, people data search, weather APIs, ",[85,972,765],{"href":120,"rel":973},[89],[767,975],{},[11,977,978],{},"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.",[694,980,842],{},{"title":24,"searchDepth":472,"depth":472,"links":982},[983,984,985],{"id":943,"depth":472,"text":944},{"id":955,"depth":472,"text":956},{"id":751,"depth":472,"text":752},"\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":926,"description":987},"blog\u002Fminimax-is-now-available-on-monid",[726,922,994,995],"image-generation","music-generation","B3dZqIjNJNK7Y9ysAenI0XzKobOZMlEP87FRWrW19Vc",1786670265087]