August 2026

Everything that changed in NoClick in August 2026.

Improvements and fixes2
  • Connecting a ChatGPT account to a Codex agent now checks that the sign-in carries the identity token Codex needs to reach ChatGPT. OpenAI does not always return one, and without it the connection saved but the agent ran against the OpenAI API instead, so its turns failed with an authorization error. NoClick fetches the missing token before finishing, and asks you to sign in again if it cannot.

  • A ChatGPT account you connected earlier repairs itself. When the identity token on an existing connection is missing or has expired, NoClick refreshes it on the agent's next run, so a Codex agent that stopped working starts again without you reconnecting it.

Improvements and fixes2
  • Connecting a ChatGPT account to a Codex agent stops with an explanation when that account is on the ChatGPT Free plan, which does not include Codex. The sign-in used to complete, and every turn then failed with a bare authorization error from OpenAI. Sign in with a plan that includes Codex (Plus, Pro, Business, Edu, or Enterprise), or attach an OpenAI API key instead.

  • The Next Run countdown on a schedule keeps counting down after a run fires. On a schedule that fires faster than the countdown could refresh itself, it could stop at Running... and stay there until you reopened the node.

Improvements and fixes3
  • Re-scanning the QR code for a WhatsApp number you already connected keeps its triggers running. The scan reconnects the credential you have, but the workflows waiting on incoming messages went quiet afterwards, while the node still reported the trigger as registered.

  • A WhatsApp number you just scanned reads as connected right away. For up to a minute after a scan it could show an amber Disconnected label in the credential picker, and a trigger on it refused to register for as long as it did.

  • A node's Credentials tab no longer opens a QR code when you already have a WhatsApp connection to pick. It offers a Connect a different WhatsApp number button instead, so a spare code does not invite a re-scan you did not need. A code still appears on its own when you have no WhatsApp credential yet, or when the one attached to the node has dropped and the scan will reconnect it.

Shopify runs on the GraphQL Admin API

Shopify requires apps published on its App Store to use the GraphQL Admin API, so a store you connect with OAuth now runs the node's GraphQL operations and all 7 of its triggers. That covers the blog and article operations, the prebuilt queries for products, orders, customers, inventory, collections, and fulfillment orders, and Execute Custom Graphql Query and Execute Custom Graphql Mutation, which reach the rest of the Admin API within the permissions you approved.

The node's older operations still run on a store connected with an Access token, or with OAuth through your own Shopify app. Pick one of them on a store connected with NoClick's app and the operation stops and asks you to choose a GraphQL operation or connect your own app.

The six blog operations moved across as part of this, so List Blogs, List Blog Articles, Get Blog Article by Id, Create Blog Article, Update Blog Article, and Delete Blog Article now run on a store connected with OAuth.

Shopify operations that could never work were removed

Fourteen operations left the Shopify node: the five Price Rule operations, the three Discount Code operations, the five Gift Card operations, and Create Draft Order with Graphql. Each one needed a store permission NoClick does not ask for, so every call returned a permission error instead of doing anything. They no longer appear in the operation picker, and the node now lists 102 operations. A workflow still set to one of them needs a different approach.

NoClick opens inside your Shopify admin

Opening NoClick from the admin of a store that installed it from the Shopify App Store now shows a NoClick page inside Shopify. It names the store, shows the connection as Connected and Ready for workflows, and has an Open NoClick workspace button for building and running the workflows themselves.

Install NoClick from the Shopify App Store

You can now install NoClick on a Shopify store starting from Shopify. Shopify asks you to approve the store permissions first, then you sign in to NoClick, and the store lands in your account as a connected Shopify credential named after the shop. It is ready to attach to any Shopify node, so you do not have to connect the store a second time from the node's config panel. Installing again on the same store updates that connection rather than creating a second one.

An account that installed NoClick this way stays on the Free plan. Paid plans and recurring credit top-ups are not offered through that channel, so Settings → Billing shows a Free Plan card explaining this instead of the upgrade options, and the upgrade prompts elsewhere in the app say the same. Everything else works as it does on any Free account, including the 25 monthly credits and the 5 workflow limit.

Improvements and fixes2
  • The Shopify node's six GraphQL query operations run again. Query Products with Graphql, Query Orders with Graphql, Query Customers with Graphql, Query Collections with Graphql, Query Inventory with Graphql, and Query Fulfillment Orders with Graphql all failed with an internal error before the request reached Shopify. The four that take a Search Query field now send what you typed in it, so vendor:Nike or status:OPEN filters the results as described.

  • A Shopify connection renews itself. New connections receive a short-lived access token that NoClick refreshes on its own before it expires. If Shopify refuses the refresh, the error asks you to reconnect the store rather than reporting a generic failure. Connections made before this keep working unchanged.

Shopify blog articles

The Shopify node can now work with your store's blog. List Blogs finds the blog to write to, List Blog Articles and Get Blog Article by Id read what is there, and Create Blog Article, Update Blog Article, and Delete Blog Article change it. An article carries a title, an HTML body, an author, tags, a summary, a featured image with its alt text, and whether it is Published or Hidden, so an agent can draft a post and leave it hidden for you to review.

Reading and writing blog content is a new permission, so reconnect your Shopify account before using these operations.

Connect a Shopify store by its domain

The Store name field now takes your storefront's own domain, such as your-shop.com, or the admin address you copied from your browser. NoClick reads the store handle behind it, so you no longer have to know the my-store part of my-store.myshopify.com before you can connect. If no store can be found for what you entered, the error says where the handle appears in your Shopify admin URL.

Improvements and fixes4
  • Connecting Firecrawl checks your key against Firecrawl before the credential is saved. A key the provider rejects shows Firecrawl's own message instead of a green tick, and a working key lists the monitors on the account as proof of what it reached.

  • Connecting Shopify with your own Shopify app uses the client ID and secret you entered. They were being dropped, so the connection ran on NoClick's shared app instead.

  • An external MCP server that answers over a held-open stream now reaches your agent. Servers of that shape used to leave the agent with none of their tools for the whole session, and could leave it stuck rather than answering.

  • The Shopify Access token connection is marked as being for custom apps created before January 2026. Shopify stopped issuing permanent Admin API tokens to new apps, so a new store connects with OAuth.

Narrow a schedule to the hours, days, and months you want

The Schedule node's picker now reads as one sentence you can edit in place: "Every 30 minutes · all day · every day · all year". Click all day to set a from and to time, click every day to pick the weekdays it runs on, and click all year to limit it to a range of dates in the month, a range of months, or both. Stacked limits all have to match, so "every 30 minutes, from 9:00 AM to 6:00 PM, on weekdays, from the 1st to the 15th, from March to October" runs exactly that and nothing else.

The words in the sentence adapt to the frequency you picked. Second, minute, and hour schedules take all three limits, a daily schedule takes the day and date limits, and weekly and monthly schedules take the months. Switching frequency drops the limits the new one cannot carry. Every limit clears back in place from the same popover, and the summary line under the picker restates the whole schedule in plain language.

Improvements and fixes2
  • Restoring a workflow from the trash or from a version checkpoint brings back every schedule on a Schedule node, with its timezone and its limits intact. A node holding several schedules used to come back with one.

  • Time windows are inclusive at both ends, so a schedule that runs to 6:00 PM still fires the 6:00 PM tick.

Run results read as a story

The popup that opens when a run finishes now walks through the run in reading order instead of listing node outputs one at a time. What came in shows the event that started the run in its own app's frame, so a WhatsApp message looks like a WhatsApp message and an invoice looks like an invoice. What the agent did lists the agent's tool calls with the time each one took and the detail that matters on the row, such as the channel a message went to, and any row opens to show what it was Called with and what it Returned. What went out frames each message the agent sent the way its destination shows it. An agent that worked and chose to send nothing says so in its own words, and a failed run shows the error with a way to fix it instead of a verdict.

The run switcher at the top of the popup reads Latest run and opens your run history: each row has its status, what fired the run, how long it took, how many nodes ran, and the error on runs that failed. It stays reachable while a run's results are still loading and on a workflow that has never run, so history no longer dead-ends.

Mention a workspace file in an agent chat

Type @ in an agent chat and a list of the conversation's workspace files appears. Pick one and its full path is inserted into your message, so you can point the agent at a file without typing the path out. Arrow keys move through the list, Enter or Tab accepts the highlighted file, and Esc closes it.

You can also delete files now. Each row in the Files menu has a trash button that asks you to confirm on the row itself before the file is removed from the workspace.

Improvements and fixes5
  • The built-in LLM agent has the upload_file tool at all times. It used to appear only when a filesystem node or a GitHub repository mount was wired, so an agent could write a file in its sandbox and then have no way to turn it into a shareable URL.

  • A shell command with very large output no longer breaks a conversation. One oversized result could grow past the model's context limit and get saved into the conversation, after which every later message failed, including a plain "hi". Command output is now trimmed before the agent sees it, keeping the beginning and the end, and conversations already affected recover on their own.

  • An agent gets more steps within a single turn, so a long chain of tool calls is no longer cut short with a max turns error.

  • An agent keeps its scratch work out of your way. Temporary scripts and intermediate downloads go to a scratch folder, and /workspace holds the finished files, so the chat's Files menu lists what you asked for rather than the byproducts.

  • The Copy label in the Setup tab's connect step no longer paints over long terminal commands. The command scrolls underneath the label instead, and its last characters stay readable.

Every agent can run shell commands

Every agent on a workflow now has a Linux sandbox with a shell, whether or not you have wired a filesystem node to it. The sandbox starts the first time the agent actually runs a command, so an agent that only ever answers in chat never starts one. In a chat, the agent's /workspace folder is kept per conversation and survives across runs.

A test run answers shell commands with made-up output like every other tool call, so a rehearsal never starts a real sandbox.

The AI builder can look things up for itself while it builds too. Paste an API URL or a sample payload and it can fetch the URL and inspect the real response instead of wiring a node blind. It has no access to your connected accounts while it does this.

Put your own files into an agent's workspace

You can now upload files into a workspace yourself, so the agent finds them there on its next turn. In an agent chat, use the upload button in the Files menu header, and the files land in that conversation's workspace. In a filesystem node's config panel, use Upload in the file browser, and they land in that node's volume.

Uploads show how far they have got

Every place you upload a file now shows a percentage and a progress bar instead of a spinner: interface blocks, form file fields, the agent chat composer, the filesystem node's file browser, the chat Files menu, and the media pickers in a node's config panel. An upload that fails says why on its own row.

A single file can be up to 100 MB everywhere, workspace uploads included.

Improvements and fixes12
  • Files in the File Upload block are listed as one contained list, each row with its size and a Copy link button that copies the file's permanent URL. The last row's remove button is clickable again, having sat underneath the block's resize handle.

  • Reconnecting NoClick to ChatGPT works again. ChatGPT changes its callback address between connector versions, and that stopped every re-authorization.

  • Connect Instagram Account opens the sign-in window again instead of reporting an unknown provider.

  • An HTTP Request node wired into an agent as a tool can send a body again. Its POST, PUT, PATCH, and DELETE tools now take the body, form fields, and content type, so the agent's requests are no longer sent empty.

  • A filesystem node's Mount Path accepts what you type: a missing leading slash is added for you, so assets is saved as /assets. A path that cannot be fixed is refused when you save it rather than failing the agent's next turn. The node also says which volume its file browser is reading when the node is in per-conversation mode.

  • Add Table in Google Sheets keeps your column headers. Converting a range with typed columns used to rename them to Column 1, Column 2, and so on.

  • Fetch Spreadsheet Metadata in Google Sheets has a new Include Structure option that also returns each sheet's tables, charts, slicers, filter views, protected and banded ranges, and conditional formatting rules, plus the spreadsheet's named ranges. It is off by default because the response is much larger.

  • Meta's ads, business, catalog, and lead ads operations now appear in the operation picker, and a new Subscribe Page Webhooks operation subscribes a Page so the lead ads trigger receives events without setting it up by hand. Create Live Video and End Live Video have been removed from Facebook.

  • Instagram's Get Account Insights and Get Media Insights work on their default metrics again. Instagram retired the metrics they used to ask for, so both failed until you replaced them.

  • Template pages for a specific coding agent, such as a template with Codex, load again instead of returning a not found error.

  • Permanently deleting a workflow stops any run still in progress first. If a run does not stop in time the workflow stays in the trash and you are asked to try again, so a deleted workflow cannot keep acting.

  • A channel disconnection is emailed once. Two copies could arrive when the provider delivered the same event twice.

Connect Instagram without a Facebook Page

Instagram has a second connection type, Login, which signs you in with an Instagram professional account. Nothing has to be linked to a Facebook Page, and there are no keys to copy. The System user token and Page access token options are unchanged.

Hashtag search, product tagging, and business discovery only exist on the Facebook route, so on a Login connection those six operations stop with a message telling you to connect through Facebook instead.

Improvements and fixes4
  • Template pages, shared workflow links, and workspace invite links load again.

  • Interfaces the AI builder writes come out filled in again. Since August 20 the builder had been finishing the shape of a workflow without filling in the nodes it added, which left interface components empty.

  • The Test Run screen no longer spins forever when an agent replies with structured output, and it starts the test run you asked for instead of the first one on the workflow.

  • Get Mentioned Media and Get Mentioned Comments in Instagram work again. They now take the id of the media or comment you were mentioned in, which arrives in Instagram's mentions webhook. Both previously failed with an error from Instagram.

Improvements and fixes1
  • Keyboard shortcuts work again in the workflow editor. A few seconds after a page load they stopped responding, so N, the W I L S V view switches, arrow key selection, Enter, Esc, Shift + R to run the workflow, the config panel's X and Y, and Cmd + Enter to run a node all did nothing. [ in the workflow list was affected too.

Your webhook can return whatever you want

A Webhook trigger set to When Last Node Finishes used to hand the caller NoClick's own record of the last node's run, with your data buried inside it. Now the last node decides the response. Return an object with a status, an optional headers map, and an optional body, and the caller gets exactly that: a JSON body is sent as JSON, a string body is served as a web page unless your headers say otherwise, and a status with no body works for redirects.

A Serverless Function node that returns a plain string serves it as an HTML page, so a workflow can answer a request with a real REST payload or a real page. Nodes that return anything else keep the previous response.

Named inputs work as plain variables in JavaScript

In the Serverless Function node, an input named data is now just data in your JavaScript, the way it already was in Python. inputs.data still works, and your own const data = ... still takes precedence. Code the AI builder wrote against the documented input names used to stop with ReferenceError: 'data' is not defined.

Improvements and fixes5
  • The AI builder and your agents now know the public URLs your workflow already has. Ask either one for the address of a published app or a hosted MCP server and you get the live link instead of being told the node has no URL. The builder mints the MCP link if the node does not have one yet, and asking an agent only reads what exists.

  • A tool call to your hosted MCP server that fails now comes back to the client as an error, carrying the message the service gave and the HTTP status. Failures used to arrive looking like successful results, so a connected assistant kept guessing instead of reporting the problem.

  • The pricing page has an Estimate your month section that asks a few questions about how you plan to use NoClick, then shows where the credits go, which plan covers it, and what you would pay a month.

  • The integrations catalog at noclick.com/integrations has a new look, and Calendly, Facebook, Threads, Klaviyo, BambooHR, Sentry, Honeycomb, Elasticsearch, PostHog, and Basedash now sit under their real category instead of an unnamed group at the bottom. The Form entry links to its page again.

  • The blog at noclick.com/blog opens on the three newest stories, then lists the full archive, with topic filters and search.

The home page runs the product

The home page at noclick.com now shows three parts of NoClick working, in order: an agent handling messages from the apps you already use, the builder turning a prompt into a workflow, and the run record showing every tool call and result afterwards. Each one is the real interface, not a picture of it.

Below them is the list of what NoClick can do and one Start Free button.

See what setup involves before you start

Every page under noclick.com/agents now has a Setup section under the hero that walks the whole path before you commit to it: choose whether the agent runs On your computer or In the cloud, pick what it can do in each app, then sign in to each app once.

The last step follows your choice. On your computer ends on the exact command that connects your coding agent to NoClick, shown with a placeholder link because setup mints the real one. In the cloud ends on signing in to the coding agent NoClick runs for you.

Facebook, Meta, and Threads

  • Dropdowns load again. Choosing a Page in Facebook, an ad account in Meta, or one of your posts in Threads failed with "Failed to load options", which left pasting the ID by hand as the only way through.
  • Facebook actions that work on a Page, including posts, comments, reactions, insights, Messenger, and webhook subscriptions, now use that Page's own access token. They previously failed with an error about needing a Page access token even when the account had the right permissions.
  • Four Facebook actions that could never run were removed: Create Album, Block User, Get Call-To-Actions, and Get Page Tabs. The node keeps 64 actions, including all 11 triggers. A saved workflow still set to one of them will stop with a configuration error.
  • When a Meta action fails, the error now carries the reason Meta gives for it, plus the field it objected to and the trace id. An ad that cannot be created because the account has no payment method used to report only "Invalid parameter".
  • Localized Items Batch runs again in Meta. The item type it requires is now its own Item Type field rather than something you had to know to add under Additional Fields.
  • List Leadgen Forms runs again in Meta. It now fetches the Page's own access token first, which is what that call needs.
Improvements and fixes3
  • The home page opens on a new animated hero. The prompt box is still the first thing on it, so you can describe the work you want done and start building from there. The footer that runs across noclick.com now groups its links by product, the coding agents you can run an agent on, community, and legal.

  • Signing in and creating an account have been redesigned, both as full pages and as the panel that opens when you do something that needs an account. The ways in are unchanged: Google, an email and password, or your company's identity provider.

  • Agent template pages and the pages at noclick.com/agents share a new layout. On a template page, the sections you scroll through are the same, and the agents suggested at the bottom now show each workflow's real canvas, the preview the gallery cards use.

Find a template by the work it does

The Agent Templates gallery now opens on a search box and a set of filters. Search by job, outcome, app, or node, then narrow by category (Sales, Support, Marketing, Operations, or Engineering), by the apps and nodes a template uses, or by the trigger that starts it.

Every card previews the template's real canvas, drawn from its saved nodes and connections, so you can see the shape of a workflow before opening it. Show more templates loads the catalog in batches, and a search always covers all of it.

Zoom connects again, with only the actions that work

Connecting a Zoom account works again. NoClick was sending the list of permissions it wanted to Zoom's consent screen, which Zoom rejects for this app. Permissions now come from the Zoom app itself, so the consent screen loads and the connection completes.

We also removed 416 Zoom actions that could never run: 286 needed Zoom account admin permissions this integration does not hold, and 118 pointed at Zoom endpoints that do not exist. The node keeps 1,224 actions, including all 96 triggers. A saved workflow still set to a removed action now stops with a configuration error naming the problem, where before it failed with an error from Zoom.

Improvements and fixes4
  • An agent that emails you sends at most one email per workflow run, and it cannot email you from inside an iteration, where one message per item would fill your inbox. The limit of 10 per day per agent is unchanged.

  • The AI builder no longer reports a build as finished unless it confirms completion itself. A run that stops early or reaches its turn limit now ends as incomplete and keeps the changes it already made, instead of reporting success on a canvas it never touched.

  • Running a template's staged conversation from its page works while you are signed out, including for templates whose agent runs on a coding CLI. Those runs use the NoClick default model, since the template ships no key of its own.

  • The error page has been redesigned, with clearer actions to open your dashboard, reload, or go back, and a stack trace you can show and hide.

Test runs: watch your agent work before anything is live

Click Test in an agent's chat header to run it against a staged event. Your real agent runs on your real model and prompt, but every tool call it makes is answered with made-up data, so nothing reaches your accounts and nothing is sent. The screen says so up front, and every answered call carries a simulated pill.

Gmail, Slack, WhatsApp, and Telegram triggers ship written situations to test against, and every other trigger gets an editable sample. You can rewrite the staged message in place, keep several named runs per agent, and share a finished run as a read only page anyone can open.

A Setup tab that knows what is still missing

The canvas has a permanent Setup tab (shortcut S) that reads your workflow and lists what it still needs: accounts to connect, variables to fill, actions to pick, which agent runs it, and a Test Run at the end. Two nodes for the same service ask for one account, not two, and connecting once covers both.

Setup ends on something you can act on. For a workflow that hosts an MCP server, that is the connect step for your coding agent with a live check that flips to Connected the moment your client calls in. For everything else, it is a Test Run.

Variables that survive a copy

Declare values once under Settings > Variables and reference them from any node config as {{vars.name}}. A bound field shows the resolved value and edits write back to the variable, so you change it in one place.

Mark a variable per user and its value is cleared whenever someone copies your workflow, which turns it into a question their Setup asks. That is how a template can ask a new owner for their repository or their channel instead of quietly running against yours.

Templates hand you a guided setup

Template pages are now built around the agent. Each one previews the real canvas, lists the services setup will ask you to connect and the questions it will ask, and shows the staged conversations the template ships so you can see the agent work before you take a copy. Click Use this agent and your copy opens straight into full screen setup. The gallery is now Agent Templates.

Improvements and fixes3
  • A dropdown that loads its options from a connected account now fills itself when the account offers exactly one choice, so a workspace with a single project or calendar stops asking.

  • Usage now reports the simulated world behind a test run under its own Agent Testing category, kept separate from your agent's own model usage.

  • Starting from an agent page asks where the agent should run and what it can do in each app before you create an account, and the choices carry into your workspace.

The key an agent runs on matches the model you picked

An agent node can hold connected keys for more than one provider, and switching the Model could leave an earlier key attached. That key was used anyway, so the run failed on a rejected or missing API key even when the right key was connected.

NoClick now runs the agent on the credential belonging to the provider of the model you picked. A key for any other provider is ignored, and the run behaves as if nothing were attached: models NoClick serves on its own keys keep running on credits, and models that need your own key stop with a missing credential you can fix in the node's Credentials tab.

Improvements and fixes1
  • Agents on Gemini 3 models can use tools again. Every turn where the agent called a tool failed with an argument error from Google, which left agents answering channel messages silent.

Questions that take more than one answer

When the AI builder asks you to choose between options and more than one can apply, the choices are now checkboxes under a Select all that apply hint instead of letting you pick a single option. Tick as many as you need and the builder receives them all.

Questions where only one answer makes sense still show round options and take one pick, so the form tells you which kind you are answering.

Improvements and fixes2
  • Errors now say what actually went wrong. When a page failed, the error screen reported a fault in itself rather than the underlying problem, which also left connecting an MCP client while signed out showing "Unexpected Server Error" instead of taking you to the sign-in page.

  • The indicator that shows the AI is working is now an animated orb, and it reflects the work in progress as the builder reads schemas, adds nodes, and connects them.

Signing in to Cloudflare works again

Connecting Cloudflare by signing in failed with a message about an invalid scope. NoClick was asking for one permission Cloudflare does not define, and Cloudflare rejects the whole request at the first permission it does not recognize, so the connection never completed. That permission is gone and the sign-in finishes.

Connecting also asks for offline access now, which is what Cloudflare needs before it will issue the token that keeps a connection working past its first hour. Reconnect an existing Cloudflare credential to pick that up.

Cloudflare operations that were calling the wrong address

These operations returned a routing error on every run and now reach the right Cloudflare endpoint:

  • The three Zaraz operations: Get Zaraz Config, Update Zaraz Config, and Publish Zaraz Config.
  • All eight Secrets Store operations, covering both the stores and the secrets inside them.
  • The four R2 custom domain operations: List, Create, Update, and Delete R2 Custom Domain.
  • Get Vectorize Vectors By IDs and Delete Vectorize Vectors By IDs.
  • Get Fonts Settings and Update Fonts Settings.
  • Get Secondary DNS Config and Update Secondary DNS Config.
  • Dismiss Attack Surface Issue.

Three more were reaching Cloudflare but sending a request it would not accept:

  • Create Image Direct Upload Url sends a form upload, the only format Cloudflare Images takes for it.
  • Create Ai Gateway and Update Ai Gateway send every field Cloudflare requires. Update reads the gateway first and changes only the fields you set, because Cloudflare replaces the whole gateway on each write.

Three operations are gone: Get Account Analytics, Get R2 Bucket Usage Summary, and Get Web Analytics Summary. Cloudflare serves that data only through an analytics API that refuses a credential you create by signing in, so they could not return anything. Cloudflare is now at 591 operations.

Improvements and fixes4
  • Pipedrive connects with an API token. Signing in with a Pipedrive account is not offered while Pipedrive reviews the NoClick app, and workflows already connected that way keep running.

  • Connecting PostHog by signing in works. PostHog fetches NoClick's app details from a published address without following redirects, and the address NoClick published redirected, so PostHog refused the connection as an invalid client.

  • A Google DV360 step that fails on authentication now says the connected Google account may not be linked to a Display & Video 360 user profile. The message from Google read as a broken credential, when the credential was fine and the account simply had no DV360 access.

  • A part of the app that fails to load in the background just after a release now recovers with a single reload rather than leaving the page broken. Safari and Firefox describe that failure in wording NoClick did not recognize before. The reload happens at most once every 30 seconds, so a load blocked for some other reason cannot loop.

Chat with us from inside NoClick

A chat bubble now sits in the bottom right of the app and of noclick.com, so you can ask a question without leaving what you are working on. When you are signed in, the conversation carries your email and plan, so we can see which account we are looking at.

  • The bubble stays off the pages your own users see: shared agent links, builder input links, public workflow and share pages, credential request links, and embedded canvas previews.
  • The Get Started checklist that used to sit in that corner of the canvas is gone, along with the tour that came with it. The walkthroughs for inviting a teammate, publishing, and the agent chat are unchanged.

Asking in Discord still works the same way.

Improvements and fixes3
  • A node that could not be deleted deletes again. Selecting it and pressing Backspace, or using its delete button, did nothing, and undo and redo stopped responding on that canvas until you reloaded the page. A node that reached the canvas without a position broke both, and one is now repaired as it arrives.

  • An agent the AI builder runs to test it keeps the tools wired into it. The run dropped the connection between the agent and the services feeding it, so the agent executed with none of the actions you had allowed and reported that it had no tools.

  • The check that stops the builder from ending a turn after only describing what it is about to do now applies at any point in a build. It stood down once it had fired earlier in the conversation, and read a message sent mid-build as a question rather than as work still owed.

Integrations request the permissions their operations need

What NoClick asks for when you connect a service is now derived from what each operation actually calls, checked across every service that connects by sign-in. Operations that could only ever fail, because a permission they needed was never requested, now have it. Each integration's page lists the exact set NoClick requests.

A connection keeps only the permissions you granted when you made it, so reconnect the credential to pick up the new ones.

  • Jira adds one permission that revives 52 operations across fields, screens, workflows, issue types, and other project configuration.
  • GitHub adds the permissions behind its 15 gist operations and its organization reads, 25 operations in total.
  • PagerDuty was requesting four permission names PagerDuty does not define. They are replaced with the real ones, alongside event rules and incident workflow instances, covering 22 operations.
  • PostHog adds session recording writes, group reads, and organization member reads and writes. Airtable adds record comments, and Sentry adds team administration.
  • Slack asks for more permissions too, including the one its On App Mention trigger needs. Tagging the bot in a channel could not start a run before, because the event permission was never requested.

Slack's 104 admin operations now carry an Enterprise Grid badge in the operation picker, and 7 Slack Connect operations an Admin install badge. Slack refuses to install an app that asks for those permissions on an ordinary workspace, so they run on a Bot Token credential from your own Slack app rather than on the sign-in flow. The badge appears when you pick the operation, instead of the operation failing on its first run.

Two operations that a connection you make yourself can never be granted are gone: LinkedIn's Get Post and List User Posts, which need a permission LinkedIn grants to approved partners only, and Dropbox's Permanently Delete File, which is limited to Dropbox Business apps.

145 Cloudflare operations start working

145 Cloudflare operations were selectable in the picker but had nothing behind them, so every run returned "Unknown action". They now call the Cloudflare API: addressing and BYOIP prefixes, Intel and Security Center, Workers AI, Log Explorer and Logpull, Magic Transit, Radar AI, Calls and Realtime, Analytics Engine SQL, URL Scanner, Bot Management, and R2 event notifications.

Operations that need a plan you may not have are labeled in the picker: 45 are marked Enterprise, 7 Paid, and 3 Beta.

Scheduled triggers catch what arrives while you set them up

Triggers that poll on a schedule, like Google Forms On Form Response, Google Sheets On New Row, and Gmail Poll for New Emails, now start watching as soon as their configuration is complete and treat anything that arrives after that as new. Before, the schedule could be created before the trigger had its required fields, which produced a failed run every interval while you were still filling in the panel, and the first poll after that counted everything already there, including the test entry you had just submitted, as history.

  • The schedule is created only once the trigger's required fields are filled in, so ticks during setup no longer appear as failed runs in the Logs tab.
  • A turn where the AI builder or the MCP server fills in the last required field now registers the trigger, so "your trigger is set up" means it is listening.
  • Pointing a trigger at a different form, sheet, or mailbox starts a fresh baseline for the new resource instead of firing for everything already in it. Edits that do not change what the trigger watches, including the ones the AI builder makes while finishing a workflow, no longer reset what it has already seen.
  • Running the workflow yourself delivers newly polled items to an AI agent wired to the trigger, the same as a scheduled run. A poll that finds nothing new still runs nothing downstream, manual runs included.
  • Changing a node away from its trigger operation removes its schedule, and a trigger whose registration never landed is repaired on its own within a day.

The agent interface fits narrow screens

The agent chat in a workflow's Interface tab now lays itself out from the width it actually has, rather than the width of the window. When something else takes up the screen, like the builder drawer or a split view, the chat keeps its full width and Settings opens as a sheet over it instead of splitting the row.

  • History, Files, Share, and Settings in the chat header collapse to icons when the header is too narrow for their labels.
  • The History, Files, and model pickers open as full-width sheets on phones instead of cramped dropdowns.
  • Tablets in portrait use the single-column tab layout, so the navbar and canvas are no longer squeezed into a sliver.
Improvements and fixes10
  • 125 HubSpot operations returned their result nested one level deeper than every other node. If a workflow of yours reaches through an extra step to read a HubSpot result, remove that step from the reference. The families affected are pipelines, properties, lists, CMS, HubDB, marketing, users, and account info.

  • HubSpot Create Support Ticket works with just a subject again. It failed unless you also supplied a pipeline and stage, and now defaults to the standard support pipeline.

  • Jira gets 14 fixes: six operations called endpoints that do not exist and reported the failure as a permissions problem, three crashed on an empty response, three were missing a required field, and two bulk operations were hitting the create endpoint instead of edit and delete.

  • A Jira trigger left with its filter blank now registers. The field says to leave it blank to match every issue, but Jira rejected the empty filter, so the trigger never started listening.

  • Confluence Create Inline Comment works. It was never able to run, because it did not send the anchor Confluence requires.

  • Zoom, PagerDuty, Confluence, QuickBooks, and PostHog steps report an error on the node when a numeric field gets something that is not a number, instead of the step crashing.

  • Slack operations that only work with your personal token, including reminders, do not disturb, search, profile, and stars, now use it.

  • Microsoft credentials are named for the service you connected, so Word, Excel, OneDrive, and the rest each count separately against your per-service credential limit instead of sharing one.

  • The Zoom and Intercom sign-in windows hand the connection back to the tab you started it from, so the credential is created instead of the window sitting there.

  • Microsoft Teams Create Team returns the new team's ID.

Honeycomb is now an integration

The Honeycomb node brings your observability data into workflows, with 88 operations across events, datasets and columns, boards, queries, markers, triggers, SLOs and burn alerts, and the v2 management API. Connect with a Honeycomb API key or a management key, and pick the US or EU region.

  • Two triggers start a workflow when Honeycomb alerts: On Trigger Fired and On Burn Alert. NoClick registers the webhook recipient for you, and can attach it to an existing trigger or burn alert.
  • Dropdowns load your real datasets, boards, columns, markers, SLOs, and recipients, so you pick by name instead of pasting IDs.

Find an agent's triggers and tools by what they do

The Add trigger and Add tool palettes on an agent node now search each service's description, its aliases, and the actions it can perform, not just its name. Searching for "schedule", "timer", or "every day" finds the Schedule trigger, and "create issue" surfaces Linear, Jira, and GitHub.

Services also carry the same name here as on the canvas. Schedule used to be listed as "Trigger Cron" and X as "Twitter", and about a third of the catalog appeared under a name that did not match the one you see everywhere else. Once you pick a service, its list of triggers is searchable by keyword too.

Improvements and fixes8
  • The AI builder no longer ends a build after only describing what it is about to do. A first message that produced a plan, no nodes, and no error now continues into the work. The check also applies right after you answer one of the builder's questions, which is where a run was most likely to stop with your answer unused.

  • Asking the builder for an agent on a specific model now sets that model. Naming Claude used to give you an agent called "Claude" running the default model instead. Agents are also no longer named after a model vendor, since that name goes stale as soon as you switch models.

  • Credentials you connect while the builder is working stay attached. A connected account could disappear from the workflow seconds later, and the builder would then ask you to connect it again.

  • Triggers from PostHog, Sentry, Honeycomb, Calendly, Klaviyo, and BambooHR now reach an agent they are wired into. The run used to fail the moment the trigger fired.

  • Asana, Fellow, and Monday.com webhook deliveries now work. Every delivery failed, which for Asana also blocked the handshake that finishes registration.

  • Cloudflare alerts now reach your workflow, and every alert type is accepted rather than a few.

  • Zendesk's OAuth option is hidden while its Marketplace app is in review. Connect Zendesk with an API token in the meantime. Connections you already made with OAuth keep working.

  • The "get your credentials" links for Apollo and MongoDB Atlas Admin point at the right pages again. The Atlas link had started returning a 404.

A stalled agent turn no longer bills for hours

A CLI coding agent's sandbox is billed for as long as it stays up, so a turn that started and never delivered a reply used to keep costing 0.05 credits per minute until the four-hour sandbox limit. Those turns now end: the sandbox shuts down as soon as the agent's process is gone, and a turn that produces no output at all for 30 minutes is treated as stalled and stopped.

  • The chat reports the turn as lost and unlocks, so you can send the message again, instead of showing a reply that is still coming and never arrives.
  • Files the agent saved to its workspace survive the stop, as they do for any other sandbox shutdown.
  • A turn that is genuinely quiet for 30 minutes, for example one long build inside a single command that prints nothing, is stopped as well and has to be sent again.
Improvements and fixes1
  • An agent's tools now keep working for the whole conversation. In a long session, integration tools, MCP servers, and NoClick's own agent tools used to stop responding after about an hour and report that they needed re-authorization, which left the agent explaining what it could not do rather than doing it.

Your WhatsApp agent can open photos and files

A photo, voice note, or document sent to a WhatsApp-triggered agent now arrives as a link the agent can download, along with the file type and name. The message caption comes through as the text. Media used to reach the agent as a placeholder with nothing behind it.

  • Files up to 25 MB are saved to your workflow's resources at the moment the message arrives, so the link keeps working for the whole run.
  • Larger files, and files the provider no longer holds, are reported to the agent as media it could not retrieve, so it can ask the sender to resend instead of guessing.
  • Nodes wired downstream of the WhatsApp trigger read the same link from the trigger output.
Improvements and fixes3
  • Expressions written in another automation tool's syntax are now rejected when the AI builder or an MCP client saves them, with a message showing the NoClick form. Accessors like $input, $node[...], and .item.json after $('node') used to save without complaint and then fail every run.

  • A WhatsApp connection that has dropped no longer costs the $0.99 monthly connection fee for the hours it is down. Billing resumes when you re-scan the QR code.

  • After a delay in processing, recurring charges now catch up on at most 48 hours, so a stalled charge cannot land as one large deduction. A charge that fails also no longer holds up the rest.