[{"data":1,"prerenderedAt":289},["ShallowReactive",2],{"blog-\u002Fblog\u002Fpay-per-call-pricing-for-agents":3,"blog-related-\u002Fblog\u002Fpay-per-call-pricing-for-agents":83},{"id":4,"title":5,"author":6,"body":7,"category":69,"date":70,"description":71,"draft":72,"extension":73,"image":69,"meta":74,"navigation":75,"path":76,"readTime":69,"seo":77,"stem":78,"tags":79,"__hash__":82},"blog\u002Fblog\u002Fpay-per-call-pricing-for-agents.md","Pay-per-call pricing is the only model that fits agents","Monid",{"type":8,"value":9,"toc":62},"minimark",[10,15,19,23,26,32,36,59],[11,12,14],"h2",{"id":13},"subscriptions-are-a-human-abstraction","Subscriptions are a human abstraction",[16,17,18],"p",{},"A monthly seat assumes a person evaluates value, remembers the renewal,\nand cancels when it stops being worth it. Agents do none of that. Point\nan autonomous workflow at a seat-based tool and you either over-pay for\nidle capacity or hit a cliff mid-task.",[11,20,22],{"id":21},"meter-the-call-not-the-month","Meter the call, not the month",[16,24,25],{},"Monid prices every endpoint per call — sometimes per result. The agent\npays for exactly what it used, debited from one balance:",[27,28,29],"blockquote",{},[16,30,31],{},"If a provider fails to deliver, you aren't charged. We only meter\ncalls that return usable data to your agent.",[11,33,35],{"id":34},"why-this-matters-for-builders","Why this matters for builders",[37,38,39,47,53],"ul",{},[40,41,42,46],"li",{},[43,44,45],"strong",{},"No idle spend."," An agent that runs twice this week costs you two\ncalls, not a month of seats.",[40,48,49,52],{},[43,50,51],{},"Composability."," Mixing ten providers in one workflow is ten line\nitems on one balance, not ten subscriptions to reconcile.",[40,54,55,58],{},[43,56,57],{},"Honest economics."," Per-qualified-lead, per-enriched-contact,\nper-scraped-page — the unit of billing matches the unit of work.",[16,60,61],{},"Agents are software that spends money on your behalf. The billing model\nshould be built for software, not for a human with a calendar reminder.",{"title":63,"searchDepth":64,"depth":64,"links":65},"",2,[66,67,68],{"id":13,"depth":64,"text":14},{"id":21,"depth":64,"text":22},{"id":34,"depth":64,"text":35},null,"2026-06-10","Subscriptions assume a human remembers to cancel. Agents don't. Metered, per-call pricing is the native billing model for autonomous software.",false,"md",{},true,"\u002Fblog\u002Fpay-per-call-pricing-for-agents",{"title":5,"description":71},"blog\u002Fpay-per-call-pricing-for-agents",[80,81],"pricing","agents","_qbqy8cVpPY_YGZILtYjAwpxzJELDMc6L2AQPf9vNow",[84,248],{"id":85,"title":86,"author":6,"body":87,"category":69,"date":239,"description":240,"draft":72,"extension":73,"image":69,"meta":241,"navigation":75,"path":242,"readTime":69,"seo":243,"stem":244,"tags":245,"__hash__":247},"blog\u002Fblog\u002Fwhy-agents-shouldnt-manage-api-keys.md","Why agents shouldn't manage API keys",{"type":8,"value":88,"toc":234},[89,93,96,99,103,106,200,203,207,227,230],[11,90,92],{"id":91},"the-problem","The problem",[16,94,95],{},"Agents today juggle dozens of vendor keys. Each provider has its own\nsignup, its own dashboard, its own rate limits, and its own billing\ncycle. The moment your agent needs a second data source, you're back in\na procurement loop — create an account, copy a key, paste it into a\nsecret store, hope the free tier covers your usage.",[16,97,98],{},"That doesn't scale to autonomous workflows.",[11,100,102],{"id":101},"a-better-abstraction","A better abstraction",[16,104,105],{},"Monid brokers the call on the agent's behalf. The agent describes what\nit needs, Monid routes to the right endpoint, meters the usage, and\ndebits a single shared balance. No per-vendor keys, no subscriptions,\nno human in the loop.",[107,108,112],"pre",{"className":109,"code":110,"language":111,"meta":63,"style":63},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const result = await monid.run(\"exa\", \"\u002Fsearch\", { query: \"openai news\" })\n\u002F\u002F → 18 articles · $0.01 debited from balance\n","ts",[113,114,115,194],"code",{"__ignoreMap":63},[116,117,120,124,128,132,136,139,142,146,149,152,156,158,161,164,167,169,171,174,178,181,183,186,188,191],"span",{"class":118,"line":119},"line",1,[116,121,123],{"class":122},"spNyl","const",[116,125,127],{"class":126},"sTEyZ"," result ",[116,129,131],{"class":130},"sMK4o","=",[116,133,135],{"class":134},"s7zQu"," await",[116,137,138],{"class":126}," monid",[116,140,141],{"class":130},".",[116,143,145],{"class":144},"s2Zo4","run",[116,147,148],{"class":126},"(",[116,150,151],{"class":130},"\"",[116,153,155],{"class":154},"sfazB","exa",[116,157,151],{"class":130},[116,159,160],{"class":130},",",[116,162,163],{"class":130}," \"",[116,165,166],{"class":154},"\u002Fsearch",[116,168,151],{"class":130},[116,170,160],{"class":130},[116,172,173],{"class":130}," {",[116,175,177],{"class":176},"swJcz"," query",[116,179,180],{"class":130},":",[116,182,163],{"class":130},[116,184,185],{"class":154},"openai news",[116,187,151],{"class":130},[116,189,190],{"class":130}," }",[116,192,193],{"class":126},")\n",[116,195,196],{"class":118,"line":64},[116,197,199],{"class":198},"sHwdD","\u002F\u002F → 18 articles · $0.01 debited from balance\n",[16,201,202],{},"The agent never sees a provider key. We hold them, rotate them, and\npool capacity across providers so a throttle on one vendor falls through\nto the next-best option.",[11,204,206],{"id":205},"what-you-get-back","What you get back",[37,208,209,215,221],{},[40,210,211,214],{},[43,212,213],{},"One balance"," for every tool, every provider.",[40,216,217,220],{},[43,218,219],{},"Pay-per-call"," pricing with no minimums.",[40,222,223,226],{},[43,224,225],{},"Typed, normalized responses"," so your agent can compare results by\nquality instead of by API quirk.",[16,228,229],{},"That's the whole pitch: stop managing keys, start shipping agents.",[231,232,233],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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}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":63,"searchDepth":64,"depth":64,"links":235},[236,237,238],{"id":91,"depth":64,"text":92},{"id":101,"depth":64,"text":102},{"id":205,"depth":64,"text":206},"2026-06-15","Handing an agent a drawer full of vendor keys is the wrong abstraction. One balance, brokered calls, and metered usage is the right one.",{},"\u002Fblog\u002Fwhy-agents-shouldnt-manage-api-keys",{"title":86,"description":240},"blog\u002Fwhy-agents-shouldnt-manage-api-keys",[81,246],"infrastructure","ioBYrMqXo7-E5hGjyHrG5-JUl7jIeFX0RZYu8WZ1itE",{"id":4,"title":5,"author":6,"body":249,"category":69,"date":70,"description":71,"draft":72,"extension":73,"image":69,"meta":286,"navigation":75,"path":76,"readTime":69,"seo":287,"stem":78,"tags":288,"__hash__":82},{"type":8,"value":250,"toc":281},[251,253,255,257,259,263,265,279],[11,252,14],{"id":13},[16,254,18],{},[11,256,22],{"id":21},[16,258,25],{},[27,260,261],{},[16,262,31],{},[11,264,35],{"id":34},[37,266,267,271,275],{},[40,268,269,46],{},[43,270,45],{},[40,272,273,52],{},[43,274,51],{},[40,276,277,58],{},[43,278,57],{},[16,280,61],{},{"title":63,"searchDepth":64,"depth":64,"links":282},[283,284,285],{"id":13,"depth":64,"text":14},{"id":21,"depth":64,"text":22},{"id":34,"depth":64,"text":35},{},{"title":5,"description":71},[80,81],1781653333809]