Temporary Cloudflare accounts for AI agents

(blog.cloudflare.com)

206 points | by farhadhf 21 hours ago

25 comments

  • simonw 15 hours ago
    Looks like Cloudflare still haven't shipped the most valuable possible feature for Cloudflare Workers though: hard billing caps.

    I want to set a cap of $100/month and know, for sure, that if something untoward happens my apps will all stop serving traffic rather than me getting hit with a bill for $1000s.

    The safest way to use Workers is on the free tier, which will shut off after 100,000 requests/day: https://developers.cloudflare.com/workers/platform/pricing/#...

    • jedberg 3 hours ago
      I've dealt with this before. The problem with doing a billing cap is that now you are bringing an out-of-band batch system (billing) in-band. The only way to do a dollar cap is to constantly calculate your bill.

      Capping it at 100K requests is a lot easier, because it's a single number that can be incremented easily in a distributed way.

      It's the same reason it took AWS forever to offer billing caps, and even today, they label it as best effort. They don't guarantee you won't pay more than your set limit.

      • nlitened 1 hour ago
        I am very sure what you’re saying is not true. It’s a viable-looking technical excuse, but you can easily understand that it’s false.

        Let’s make a thought experiment.

        CEO of Cloudflare introduces hard billing caps at a _business_ (not technical) level. Your organization will never be billed more than the level you set. Your app may stop, or may continue running, but above the monthly cap it’s free for you, it becomes Cloudflare’s expense if they didn’t pause the services.

        I guarantee you that in this case, all technical issues you’re talking about would be solved in three weeks, and your service would go down within 3 seconds after hitting the cap.

        If CEO decision were that any over-usage above the cap is deducted from employee bonuses from the specific product division that didn’t stop spending in time — all technical challenges would be solved in 48 hours.

        Currently, there are literally zero organizational incentives for CloudFlare to develop any usage caps

        • AnthonyMouse 6 minutes ago
          You're describing a way to get the technical people to do the work, but that was never the problem. If you want them to do it you just tell them to, and then they spend however many hours doing it, instead of doing something else.

          All technical problems are like that. You throw labor hours and hardware at them and progress is made. The question is, how much does it take, and is it worth that much? Which in turn depends on how willing you are to patronize someone else if they don't.

      • londons_explore 2 hours ago
        Seems like a weak excuse... If you build a billing system which can calculate bills with low latency 99.9% of the time, but perhaps fails when there is a net split for example, then you can simply let the company write off the loss for that 0.1% of the time the billing system is down.
      • ustad 1 hour ago
        The cost of each request or token may have a fixed cost - you do not have to query the main billing system for such things.
      • MikeNotThePope 3 hours ago
        How about implementing a prepaid system where you set your budget, and if you exceed it, everything just pauses until you pay more?
    • cj 14 hours ago
      Not that it helps, but I think this is only a problem if you’re paying by credit card.

      If your company is on an enterprise plan, at least for us all of the limits are pre-negotiated and prepaid, and you aren’t billed for overages (although if you consistently overage, sales will start badgering you to negotiate a limit increase, but my experience is you can simply ignore their demands and they eventually go away)

      It does drive me crazy that their enterprise tier “caps” bandwidth. Our company overaged on one of our domains, so we moved the domain out of our enterprise license onto a self-serve plan, and like magic, back to unlimited bandwidth.

      • iancarroll 12 hours ago
        My Cloudflare enterprise order form has costs for overages for Workers and the following language about everything else:

        > If Customer exceeds any of the Total Quantity for the Services below, Cloudflare will invoice Customer in arrears at a rate that corresponds to the rate set forth in the table after this one labeled “Excess Usage Pricing.” If no such Excess Usage Pricing table has been added by the Parties to this order form or if such table does not include the Service(s) for which Customer has exceeded the Total Quantity, then the Parties will negotiate in good faith an increase in the Fees for such Service(s). Should the Parties fail to reach an agreement on an increase within thirty (30) days of Customer’s receipt of notice from Cloudflare that Customer has exceeded its usage cap for the Service(s), Cloudflare will have the right to immediately terminate such Service for its convenience, and without liability to Customer or any third party.

      • lmz 3 hours ago
        > It does drive me crazy that their enterprise tier “caps” bandwidth. Our company overaged on one of our domains, so we moved the domain out of our enterprise license onto a self-serve plan, and like magic, back to unlimited bandwidth.

        You don't see how the spend cap is linked to the bandwidth cap?

      • philistine 7 hours ago
        Didn't Cloudflare promise they would deliver every single Enterprise-only feature to the paid tier?

        There's your next feature to port, Cloudflare: PEACE OF MIND!

    • Havoc 13 hours ago
      Haven't shipped or don't want to ship...
    • sofixa 14 hours ago
      Never going to happen at such a platform.

      They prefer waiving the occasional DDoS / misconfiguration over giving their customers to cause outages with something so trivially forgotten about and so disconnected from the tech and actual platform.

    • zuzululu 11 hours ago
      tbh this is my biggest anxiety with cloudflare and this seems intentional

      also its funny that i have a backup to cloudflare in case it goes down—that seems to be a regular event now as of lately with CF

    • Zababa 14 hours ago
      Yeah, especially with agents this seems necessary.
  • simonw 16 hours ago
    Hot damn...

    > Any agent can now run wrangler deploy --temporary and deploy a Worker to Cloudflare. This temporary deployment stays live for 60 minutes, during which time you can claim the temporary account, making it permanently your own. If you don't, it expires on its own.

    Forget about agents, Cloudflare just provided free scratch deployments - ephemeral for 60 minutes - for anyone.

    This is going to be amazing for things like PR previews and code review. Being able to deploy a preview to a working URL for free is a huge reduction in friction.

    I hope it doesn't get abused so much that they turn it off again.

    • simonw 16 hours ago
      I just tried this out:

        % npx wrangler deploy --temporary
        
          wrangler 4.103.0
        ────────────────────
         You must accept Cloudflare's Terms of Service (https://www.cloudflare.com/terms/) and Privacy Policy (https://www.cloudflare.com/privacypolicy/) in order to continue. By typing "yes", you agree to these terms. Type "yes" to continue. … yes
        Solving proof-of-work challenge…
        Temporary account ready:
         Account: Educated Celery (created)
         Claim within: 60 minutes
         Claim URL: https://dash.cloudflare.com/claim-preview?claimToken=CAVe7LzWiGad-redacted
        Total Upload: 13.79 KiB / gzip: 4.12 KiB
        Uploaded cloudflare-redirect-resolver (2.27 sec)
        Deployed cloudflare-redirect-resolver triggers (0.50 sec)
          https://cloudflare-redirect-resolver.educated-celery.workers.dev
        Current Version ID: 5c12da7f-2749-4ccc-a8f6-79b85da98d10
      
      I'm amused that it made me accept the terms and conditions without any indication of who I am, but it did work - https://cloudflare-redirect-resolver.educated-celery.workers... will be live for the next 59 minutes.
      • bstsb 16 hours ago
        > I'm amused that it made me accept the terms and conditions without any indication of who I am

        as far as i’m aware, that’s fully binding and often an accepted practise - take Minecraft’s server software, where you must accept the EULA with a text flag before running

        • nextaccountic 12 hours ago
          but if an agent automatically accepts an EULA for you, is it binding?
          • halJordan 12 hours ago
            It would have to be. And it's not new in the law at all. The principal-agent problem was one of the main enablers of the golden age of piracy. But that doesn't mean it isnt a solved problem now (in the law and practically)
            • sandeepkd 5 hours ago
              This is a binding from service perspective. The agent use case is being highlighted in this example, however in practice the server does not knows what/who the client is. In fact with API's (user not present in loop) just notifying is good enough based on what I have been told by company legal teams in the past.

              Ideally the agent is supposed to be responsible to surface its own TOS and the downstream TOS to the user. In other words most likely the agent is on the hook if this goes to court

            • nextaccountic 5 hours ago
              > principal-agent problem

              Here the agent is not a person. It's unclear this principle holds legally

      • LoganDark 1 hour ago
        By making it require interactive input to accept TOS they've made most agents unable to use it, but the effort is cool!
      • WolfCop 8 hours ago
        Why a GET and cancel after headers instead of a HEAD?
        • simonw 8 hours ago
          I don't trust everyone online to correctly implement HEAD requests. I'm quite possibly being overly paranoid.
      • winterqt 9 hours ago
        Interesting, it’s still live!
        • usef- 8 hours ago
          Maybe someone else claimed it?
      • avipars 16 hours ago
        You might want to claim the link or remove it
        • simonw 15 hours ago
          I redacted it, but if anyone still has at and wants to steal my demo app they're welcome to it.
        • xyzzy_plugh 16 hours ago
          Why?
    • heipei 49 minutes ago
      This is gonna be amazing for phishing, like most of the features Cloudflare offers (free Turnstile for fresh accounts, CF tunnels, pages.dev, r2.dev).
    • resonious 6 hours ago
      Obnoxious reply but I did this myself so I'm compelled to post it: review apps aren't that hard to implement yourself. You just need a VPS, domain name, and Caddy. Then tell any agent to connect the dots.
    • aleksiy123 16 hours ago
      Wasn’t this case pretty much before?

      The limits are 100 workers on free and 500 on paid.

      And if need more then you can always go their platform which supports tenancy.

      As long as you have a cronjob or similar to clean up the cost of having per PR preview is pretty much zero.

      • tough 15 hours ago
        unless you have 500 PR's a day =)

        On the other hand, we already use regular CF builds for frontend previews, but that doesnt solve a fullstack PR preview much

  • derektank 18 hours ago
    Would love to know more about how Cloudflare plans to prevent abuse of ephemeral infrastructure to host malicious content. From elsewhere in their documentation, “Cloudflare limits how quickly you can create temporary preview accounts. If the Wrangler CLI cannot create an account because too many temporary preview accounts were requested too quickly, wait before retrying or authenticate the CLI with a permanent Cloudflare account,” and “Cloudflare applies additional abuse prevention checks to temporary preview accounts.”[1] This is a bit vague though. Creating a new account has never been a huge hurdle to overcome but this seems to reduce the barrier to entry even more.

    [1] https://developers.cloudflare.com/workers/platform/claim-dep...

    • gwittel 15 hours ago
      Given how little they do now to stop malicious content hosted behind/by Cloudflare, the bare minimum if anything.
      • zuzululu 11 hours ago
        Cloudflare support is pretty active and very responsive to incidents. Here's a token of appreciation.
    • rdtsc 17 hours ago
      > Would love to know more about how Cloudflare plans to prevent abuse of ephemeral infrastructure to host malicious content

      If it helps laugh DDoS attacks they would be incentivized to do the exact opposite. They can charge more for “protection” then.

      • TeMPOraL 13 hours ago
        DDoS is one thing you wouldn't be launching from Cloudflare, but if they can get enough types of other bot traffic (whether malicious or "legitimate" or just general grey zone) to use them as the starting point, it improves their error rates when dealing with bot traffic that didn't migrate.
  • jsyang00 16 hours ago
    > Make snail-game in Cloudflare Worker in TypeScript and deploy it using wrangler, don't ask me questions, do the best you can

    https://snail-game.solstice-barometer.workers.dev/

    pretty cool.

  • anilgulecha 18 hours ago
    If eastdakota/jgc are here.

    - simply expose containers to the world directly - without having to go via workers.

    - You have other amazing parts of the stack anyway (D1, durable objects, a great object store). These aren't considered "lockin".

    - workers is "lockin" - not similar enough to lambda/cloud functions and so becomes CF specific.

    Not having a simple container based compute piece has made me hesitate in taking up CF. (Fly or firebase won out)

    • jgrahamc 17 hours ago
      I am here but I retired from being CTO of Cloudflare in March 2025 [1] and the current CTO is Dane Knecht (dknecht here). What advantage does decoupling Cloudflare Containers from Cloudflare Workers have?

      [1] https://blog.cloudflare.com/three-chapters-at-cloudflare-pro...

      • anilgulecha 5 hours ago
        No per-request billing, portable devops - easier multicloud, known semantics (env variables, entrypoint, websocket lifecycle).
      • david_shi 6 hours ago
        Speaking from personal experience, I already know exactly what I’m getting with containers. Same with Postgres.
      • CuriouslyC 12 hours ago
        Not sure if it's the only blocker, but I wanted to use containers with UDP/SRT.
      • htrp 16 hours ago
        quick piece of feedback, the workers architecture is a little bit annoying when converting from Lambda but hooking up to cloudflare MCP solves 90% of the issues
        • tailscaler2026 15 hours ago
          there's absolutely nothing positive we want to encourage copying from AWS's architectural approach to anything.
          • tough 14 hours ago
            chuckles
      • eek2121 10 hours ago
        I'm pretty sure I heard your groan from all the way over here in Nashville. ;)
    • unix1 15 hours ago
      > simply expose containers to the world directly - without having to go via workers.

      I run workers and containers and am curious what you mean. Do you have specific use cases in mind outside of the worker invocation model? If so, I'm curious what you'd want to run on Cloudflare. Otherwise, workers don't have to be much of a "lockin" if treated as a thin layer, more like configuration.

      > You have other amazing parts of the stack anyway (D1, durable objects, a great object store).

      Instead, if you mean accessing these resources from containers, it's a bit clunky [0] but it's there - you should be able to access worker bindings from containers through those outbound handlers.

      [0] https://developers.cloudflare.com/containers/platform-detail...

      • sofixa 14 hours ago
        Not the OP, but for me it's a simple matter of not wanting to use typescript and the whole swamp on fire that is NPM.
    • yodon 17 hours ago
      >Not having a simple container based compute piece made me hesitate in taking up CF

      Agreed. I wish CF had something like Azure's new fast-starting Express containers.

    • ndjdjxixjenej 18 hours ago
      [dead]
  • conception 18 hours ago
    I know no one is writing copy anymore but i wish they tried to edit it a bit so it wasn’t so glaringly obvious. It just sours the product when it seems like so little effort was put into the message. And it’s not even hard - just change the prompt used!
  • mahirsaid 14 hours ago
    This falls Within my predictions of how the AI playing field is become more leveled, in terms with human digital activity. Soon it wouldn't be so what you can do with the computer but what the agent can do BETTER. We are already there for the most part. These are the early steps of full re-genitive self hosting, fully capable AI the is far more advanced then asking it to solve a 2 + 2 question.

    The article worded it perfectly; friction-less "efforts"

  • jackbucks 11 hours ago
    Excuse me for asking, doesnt this make it easier to run a malware bot farm and disappear without a trace?
  • aniviacat 18 hours ago
    Wouldn't it make more sense to merge the temporary account into an existing one, instead of claiming it as a new account?

    This could lead to people having a large amount of separate accounts.

    • kylecazar 18 hours ago
      I assumed that's how it works if you sign in before claiming the account?

      It says to claim you can either sign up or sign in.

  • variety8675 18 hours ago
  • 827a 18 hours ago
    Correct me if I'm wrong, but does Cloudflare still not have a "Create Account" button on the account listing page? I think you still have to sign up from scratch doing plus-code email tricks, then invite your original email address as an admin, juggling multiple accounts. They should consider fixing that first.
    • quinncom 17 hours ago
      If I want to onboard a client to Cloudflare, I have to ask them to create an account and then invite me, which is a lot of friction for non-technical people.

      A “create account” button accessible to me would be so much better. Then, I create the account and invite the client to join as owner.

      • 827a 12 hours ago
        Yup exactly. This functionality might be available under their "Organizations" feature, but that is on the Enterprise plan. Almost a year ago they announced that nearly all Enterprise-plan features would be coming to everyone, so I suppose sadly that one didn't make the cut [1]?

        The system I follow is creating a new account for the client using a plus-code on my email address (like [email protected]), then I invite my main account ([email protected]), then I can invite clients into that account. Its a PITA.

        [1] https://blog.cloudflare.com/enterprise-grade-features-for-al...

    • frogperson 16 hours ago
      Cloudflare makes it really hard to spend money. I constantly have to talk to someone in sales to enable some feature after rounds of negotiating on price. I think they would have way more customers, spending much more money, if they just offered transparent pricing, and fully on-demand services.
  • dools 7 hours ago
    The idea of giving a non deterministic automated process direct deployment control is fucking madness to me. That’s why I don’t get the obsession with MCP. Deployment can be scripted. It doesn’t need an LLM, it is a completely deterministic process and you want it to run identically every single time.

    The right model for agentic API usage is having LLMs write scripts that use APIs. Connecting agents to MCPs and telling them to go and do stuff over and over not only wastes money but invites catastrophe.

  • piterrro 15 hours ago
    Lets keep in mind this is cloudflare workers runtime - it only makes sense to deploy small things there, maybe static sites. Unless the agent creates something for cf workers from scratch, asking it to „now deploy to cloudflare” will fail so bad.

    This would only work if they would provision docker image deployment, similar to google cloud run, but the still, everything serveless has its own caveats…

    • simonw 15 hours ago
      > Unless the agent creates something for cf workers from scratch

      The latest models appear to know CF Workers inside out and are very capable of doing that if you ask them to.

      Here's my GPT-5.5 xhigh + Codex Desktop transcript building one just now: https://gist.github.com/simonw/264bd6b8a39fc34c91c9c867454c6... - code here: https://github.com/simonw/cloudflare-redirect-resolver

      • piterrro 14 hours ago
        I didnt say LLMs dont know cf workers, I meant that the cf workers runtime is kind of unique and you cannot push there any code without making it cf workers ready in the first place. If you know what youre doing it should be one time step to connect your hono app to cf workers (so not a huge effort) but still its not like tou can run anything there
    • kentonv 15 hours ago
      > it only makes sense to deploy small things there

      What makes you say that?

      • piterrro 14 hours ago
        I’m running entire leadjobs.dev on cloudflare workers and its kind of unreliable for the traffic it gets - around 100 visitors/day. There are some weird errors in d1 from time to time which i cannot debug since its all black box. Also latencies are greater than I would expect, especially, again for d1. Overall its great value for money to get a globally available, low latency service - but I would think twice before going all in. As a sidenote, I expected that, thus the architecture of the service is build in a way that it abstracts the cf runtime and I can switch to any other infra, be it dedicated or another cloud, in a matter of a day
        • kentonv 14 hours ago
          I'll let you in on a sort of dirty secret:

          It's almost always better to use Durable Objects storage, rather than D1. Even if you only want a single global database, it's better to implement that as a singleton Durable Object, than by using D1. Because that's all D1 itself actually is: a singleton Durable Object that exposes an API to its SQLite database. It's just a wrapper.

          With raw Durable Objects, you get to bring your code to run on the same machine as the database itself. Your queries run on a local file, synchronously, rather than going over a network. There is essentially zero latency when using sqlite storage in a Durable Object.

          If your app does no more than one DB query per request, then D1 is fine: the Worker runs near the end user, and talks over the long-haul network to D1 just once. Whereas with Durable Objects, your Worker would talk over the long-haul network to the Durable Object. No difference.

          But if your app ever does two or more queries in series for a single request, then Durable Objects becomes vastly better, because you get to move that query-chaining code to happen directly where the database lives, rather than have multiple round trips.

          Really, though, the only reason D1 exists is for comfort. Once you know how to use Durable Objects, there's no reason to use D1. We offer D1 because a lot of people don't want to learn a new model. (Which is fair. People are busy and may have better things to do.)

          One caveat: D1's read replica support still isn't exposed in a way that you can use it in raw Durable Objects, so if you are using that, it's a legitimate advantage to D1. But we do plan to bring this functionality to raw Durable Objects at some point.

          • nextaccountic 12 hours ago
            why not deploy the worker and d1 on the same machine, just like one would do with durable objects?
            • kentonv 12 hours ago
              Part of the point of Workers is they run everywhere, not on a specific machines where they've been "deployed". We generally run a Worker in the colo where we received the HTTP request triggering it.

              There is a feature called "smart placement" which, when enabled, tells us to detect if a Worker commonly makes multiple round trips to a particular backend and, if so, try to run the Worker close to that back-end, instead of close to the user. This helps with D1. But even if you have the Worker running in the same colo or even same machine as the D1 database, you're still speaking a network protocol to talk to it, serializing and deserializing data, switch contexts, etc. Directly invoking SQLite locally will still be orders of magnitude faster.

              Also with Durable Objects you can have many objects, e.g. one object per user or one object per document, spread around the world. It's a distributed systems building block. Many of the things you can build on it can't really be "smart" auto-detected.

          • piterrro 13 hours ago
            this is new, thanks for that. I just had a brief talk with Gemini about it and it sparked interest in this model (Durable Objects) which I'm going to dive into deeper.
  • soared 18 hours ago
    I’m going to need a wrapper for all these services offering this service.
  • Hackbraten 17 hours ago
    Cloudflare: let's give the bots their own accounts so they can scrape harder.

    Also Cloudflare: let's send normal humans who are trying to go about their daily lives into endless Turnstile spinner loops with absolutely zero recourse, grievance, or support infrastructure.

    • jwr 17 hours ago
      I had similar thoughts: "let's convince everyone to outsource the decision on who can access their websites to us, because BOTS BOTS BOTS" and "let's make life easier for bots to do things".
    • bornfreddy 13 hours ago
      Just had 10 rounds of busses, motorcycles and fire hydrants with Google before I decided I don't actually want to see that page so much. So Cloudflare is unfortunately not the only offender here.
    • moritzruth 17 hours ago
      First you spread the disease, then you sell the cure.
      • deadbabe 15 hours ago
        I think this is more of a “keep friends close but enemies closer” type thing.
        • throw1234567891 15 hours ago
          Sounds more like “let’s make money twice”.
        • TeMPOraL 14 hours ago
          It's business so they have neither enemies nor friends, just various breeds of cattle to milk.
    • whh 13 hours ago
      I’d love a chrome extension to measure just how many times per day I’m met with the Turnstile.

      Turnstiles per minute.

    • isodev 16 hours ago
      But think of the shareholders
      • deadbabe 16 hours ago
        Anyone can be a shareholder.
        • horacemorace 16 hours ago
          Said the rich swe, fully oblivious of many who struggle to feed their own children.
          • copperx 15 hours ago
            I thought there were no rich swes anymore?
          • aruggirello 10 hours ago
            The rich swe has no children, he only has AI agents.
          • skinfaxi 15 hours ago
            That's unnecessarily presumptuous.
          • deadbabe 15 hours ago
            Cloudflare is in the S&P500. If you have a 401k diversified in broad market indexes then most likely… you are a shareholder.
            • Denzel 15 hours ago
              About half of US households don’t have any retirement at all. Making their point that “shareholders” are a distinct class separate from the whole of the population.
              • tough 15 hours ago
                and sitll the US seems to be one of the biggest markets educated on "being a shareholder" im sure Europe has smaller percentage of them.
                • TeMPOraL 14 hours ago
                  Yup. Over this side of the pond, stock market is this weird socially acceptable gambling for rich people.
              • theplumber 14 hours ago
                This sounds like Elon’s IPO…I give you 0.000000000009% of my company for your whole savings account. Now have a part of the pie!
              • georgemcbay 14 hours ago
                > About half of US households don’t have any retirement at all.

                ...and the top 10% by wealth own 90% of the stock market.

                So even among the half that do have retirement savings in 401ks and the like it is on average very little compared to how much the truly wealthy have invested.

            • cj 14 hours ago
              No, Cloudflare does not meet the criteria for inclusion in the S&P 500.
            • altmanaltman 9 hours ago
              What are you talking about? Cloudflare (NET) is not in the S&P500.

              Also if you buy a index that invests in a stock that doesn't make you a shareholder. Vanguard, for example, would still be the shareholder in the company's records, not the people who invest in Vanguard's index funds. Of course, its stock price movements will have an impact on your holdings if the stock is in the index but legally, you are not a shareholder.

    • jeroenhd 13 hours ago
      If all bots are subject to a rate limit, then the system works as designed. Especially if site operators can block bot accounts. Requiring accounts is one of the easiest solutions for that problem. One of the large issues with scrapers is that they pretend to be normal internet visitors that never visited your site before, because any bot that stored cookies would immediately be rate limited by basic config.

      Turnstile isn't something Cloudflare put up to annoy you. It's what the website owners decided to put up, for many different reasons.

      In the same vein, Anubis has a default configuration that lets honest scrapers and crawlers through, because those can easily be rejected by basic web server configurations. Only scrapers pretending to be browsers need to solve the proof-of-work puzzle. You can disable that feature, of course.

      Cloudflare may play this smart: force bots to pay for access, then take 30% of the cut and give the rest to the website owners. That way, websites get paid when the AI slop machine digests their content. Normal visitors get in for free, turn the scraper hellscape into a sustainable model. Bonus points for letting websites set their own rates (pre-declared to scrapers, of course) to dissuade all but the most interested scrapers.

      • Hackbraten 11 hours ago
        > Normal visitors get in for free

        Except for the unfortunate minority of normal visitors who always get misclassified as bots and get denied access regularly.

        I wouldn’t be complaining if Cloudflare’s misclassifier bit any user with the same small probability. But it keeps biting the same users over and over again.

        • jeroenhd 10 hours ago
          It'll bite any user that the bots will copy. Every trick a user might use to make themselves unrecognisable on the web is also used by a bot farm somewhere out there.

          Website owners that use Turnstile and other such services choose to exclude these users. A tiny margin of false positives isn't going to dissuade most website owners, I imagine only the ones that themselves have issues with Cloudflare will bother to add the necessary rules to permit uncommon users (and the bots that copy them).

      • ascorbic 13 hours ago
        > Cloudflare may play this smart: force bots to pay for access

        https://developers.cloudflare.com/agents/tools/payments/

    • scotty79 13 hours ago
      Are you still reading webpages personally instead telling your AI to do it?
      • prymitive 13 hours ago
        Maybe your agent could have a little blog where it keeps a diary of cool pages it read for you? And then you subscribe to that?
        • scotty79 13 hours ago
          Interesting idea ... doesn't fit my style of content consumption, but it might fit yours.

          I went for a personal newsfeed, agent pulls news form ~100 feeds related to my interests. Then reads all articles for me and orders them by how interesting they might be for me. I specifically asked for vector embeddings, up/down votes (-2..+2), visited status, LLM content evaluation. Probably there are some other mechanisms I didn't even bother to check. It's a work in progress but I can see myself replacing most of my news reading with it. For many news the AI summary, which contains main idea behind the item is enough for me. As a bonus it resolves clickbait and is quite good at it. Also no ads, ever. For sure I need to implement some grouping because when the popular story breaks I have many stories about the same thing with mostly overlapping details. AI merging them would be quite cool.

          I also asked AI to extract my interests from my browsing/watching histories of my all accounts. V2 of my newsfeed might utilize that somehow for better results.

          Silly thing is I made it in one afternoon with my only motivation of being slightly more annoyed with the web on that day.

          • CamperBob2 9 hours ago
            So this actually runs within ollama, which you then leave up full-time? Or only when you manually want to refresh your news feed?
            • scotty79 2 hours ago
              The prototype runs through ollama on my laptop while I browse. I usually have few hundreds stories ready from the previous session, as new stories come in they get processed in the background while I browse the old ones. It processes stories faster than I consume them.

              When I move it to the server I might consider waking it up periodically to pull and analyze new stories and perhaps notify me if something absolutely great shows up.

              There are so many possibilities for tuning it. And I don't need to think how to make it secure (beyond the basics), ultra performant, fitting other people's tastes and so on because this program has audience of one.

          • mannanj 12 hours ago
            Particular model or LLM that you use?
            • scotty79 10 hours ago
              Local ones (through ollama, probably will use something more performant when I move fully to it).

              When I touched it the last time I was a fan of gemma4 https://ollama.com/library/gemma4

              Since then I grew really fond of Qwen3.6 (it's super capable in coding against the DOM) so I'll probably try to move to it with the next iteration. https://ollama.com/library/qwen3.6

    • IncreasePosts 14 hours ago
      I'm sure they don't want humans to have that experience - the issue is that the human behavior looks very bot-like. This is usually only experienced by people whose setup is peculiar
    • j45 15 hours ago
      It's a clean way to charge AI to read content too.
  • siriuslv 1 hour ago
    [flagged]
  • jessinra98 3 hours ago
    [dead]
  • hottrends 10 hours ago
    [flagged]
  • KaiShips 14 hours ago
    [flagged]
  • aplomb1026 16 hours ago
    [flagged]
  • balgaly 11 hours ago
    [flagged]
  • truvem 17 hours ago
    [flagged]
  • chinallm_ai 18 hours ago
    [dead]