<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AI Brief</title>
    <description>Practical fixes, setup guides and tool comparisons</description>
    <link>https://knacksupply.com/</link>
    <language>en-US</language>
    <atom:link href="https://knacksupply.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SendGrid API 401 in n8n: &quot;unauthorized&quot; vs &quot;authorization required&quot; vs &quot;grant is invalid, expired, or revoked&quot;</title>
      <link>https://knacksupply.com/sendgrid-api-401-unauthorized-authorization-required-grant-invalid-n8n/</link>
      <guid isPermaLink="true">https://knacksupply.com/sendgrid-api-401-unauthorized-authorization-required-grant-invalid-n8n/</guid>
      <description>SendGrid returns different 401 messages for a missing key and a bad key, and the wording changes by endpoint. Fake-key tests and an n8n checklist.</description>
      <pubDate>Fri, 13 Nov 2026 06:09:02 GMT</pubDate>
    </item>
    <item>
      <title>Stripe API 401 in n8n: &quot;You did not provide an API key&quot; vs &quot;Invalid API Key provided&quot;</title>
      <link>https://knacksupply.com/stripe-api-401-invalid-api-key-provided-did-not-provide-api-key-n8n/</link>
      <guid isPermaLink="true">https://knacksupply.com/stripe-api-401-invalid-api-key-provided-did-not-provide-api-key-n8n/</guid>
      <description>Stripe API 401 explained with fake-key tests: &quot;You did not provide an API key&quot; vs &quot;Invalid API Key provided&quot;, Basic vs Bearer, and an n8n checklist.</description>
      <pubDate>Sat, 07 Nov 2026 09:35:13 GMT</pubDate>
    </item>
    <item>
      <title>Cloudflare API in n8n: 400 &quot;Missing Authorization header&quot;, 401 &quot;Invalid API Token&quot; and 403 &quot;Invalid access token&quot; (9109)</title>
      <link>https://knacksupply.com/cloudflare-api-401-invalid-api-token-403-invalid-access-token-9109-n8n/</link>
      <guid isPermaLink="true">https://knacksupply.com/cloudflare-api-401-invalid-api-token-403-invalid-access-token-9109-n8n/</guid>
      <description>Cloudflare API 401 Invalid API Token (1000) or 403 Invalid access token (9109) for the same token? What I saw, what the docs omit, and a checklist.</description>
      <pubDate>Fri, 06 Nov 2026 09:08:31 GMT</pubDate>
    </item>
    <item>
      <title>Slack API in n8n: HTTP 200 With &quot;ok&quot;: false (not_authed, invalid_auth, unknown_method)</title>
      <link>https://knacksupply.com/slack-api-200-ok-false-not-authed-invalid-auth-n8n/</link>
      <guid isPermaLink="true">https://knacksupply.com/slack-api-200-ok-false-not-authed-invalid-auth-n8n/</guid>
      <description>Slack API returns HTTP 200 with ok false (not_authed, invalid_auth, unknown_method)? What each meant in my tests, and how to catch it in n8n.</description>
      <pubDate>Mon, 26 Oct 2026 23:31:08 GMT</pubDate>
    </item>
    <item>
      <title>GitHub API in n8n: 401 &quot;Bad credentials&quot;, 401 &quot;Requires authentication&quot;, 404 &quot;Not Found&quot; and the 403 User-Agent Error</title>
      <link>https://knacksupply.com/github-api-401-bad-credentials-requires-authentication-404-not-found-403-user-agent-n8n/</link>
      <guid isPermaLink="true">https://knacksupply.com/github-api-401-bad-credentials-requires-authentication-404-not-found-403-user-agent-n8n/</guid>
      <description>GitHub API 401 Bad credentials, 401 Requires authentication, 404 Not Found or 403 User-Agent in n8n? What each meant in my tests with made-up tokens.</description>
      <pubDate>Sun, 25 Oct 2026 03:00:03 GMT</pubDate>
    </item>
    <item>
      <title>Telegram Bot API in n8n: 401 &quot;Unauthorized&quot; vs 404 &quot;Not Found&quot; (Wrong Bot Token)</title>
      <link>https://knacksupply.com/telegram-bot-api-401-unauthorized-404-not-found-bot-token-n8n/</link>
      <guid isPermaLink="true">https://knacksupply.com/telegram-bot-api-401-unauthorized-404-not-found-bot-token-n8n/</guid>
      <description>Telegram Bot API 401 Unauthorized vs 404 Not Found with your bot token: what each meant in ten tests with made-up tokens, plus an n8n checklist.</description>
      <pubDate>Wed, 21 Oct 2026 02:45:03 GMT</pubDate>
    </item>
    <item>
      <title>Gemini API Errors in n8n: 403 &quot;unregistered callers&quot;, 400 &quot;API key not valid&quot;, 401 &quot;Expected OAuth 2 access token&quot;</title>
      <link>https://knacksupply.com/gemini-api-403-unregistered-callers-400-api-key-not-valid-401-oauth-n8n/</link>
      <guid isPermaLink="true">https://knacksupply.com/gemini-api-403-unregistered-callers-400-api-key-not-valid-401-oauth-n8n/</guid>
      <description>Gemini API returns 403 unregistered callers, 400 API key not valid or 401 Expected OAuth 2 access token? What each one meant when I tested it, and a checklist.</description>
      <pubDate>Wed, 21 Oct 2026 02:33:58 GMT</pubDate>
    </item>
    <item>
      <title>WordPress REST API 401: rest_forbidden_param and rest_not_logged_in With an Application Password</title>
      <link>https://knacksupply.com/wordpress-rest-api-401-rest-forbidden-param-rest-not-logged-in/</link>
      <guid isPermaLink="true">https://knacksupply.com/wordpress-rest-api-401-rest-forbidden-param-rest-not-logged-in/</guid>
      <description>WordPress REST API returns 401 rest_forbidden_param or rest_not_logged_in with an Application Password? What I observed with curl and a short checklist.</description>
      <pubDate>Wed, 21 Oct 2026 01:04:30 GMT</pubDate>
    </item>
    <item>
      <title>n8n Workflow Static Data Not Saved on Manual Execution: Why It Resets and What to Use</title>
      <link>https://knacksupply.com/n8n-workflow-static-data-not-saved-manual-execution/</link>
      <guid isPermaLink="true">https://knacksupply.com/n8n-workflow-static-data-not-saved-manual-execution/</guid>
      <description>n8n static data is not saved during manual or test runs, only for published workflows triggered normally. How I designed around it and what the docs recommend.</description>
      <pubDate>Mon, 19 Oct 2026 00:27:00 GMT</pubDate>
    </item>
    <item>
      <title>n8n Telegram &quot;Send and Wait&quot;: Approve Before Anything Gets Published</title>
      <link>https://knacksupply.com/n8n-telegram-send-and-wait-approval-before-publish/</link>
      <guid isPermaLink="true">https://knacksupply.com/n8n-telegram-send-and-wait-approval-before-publish/</guid>
      <description>Use the n8n Telegram Send and Wait for Response operation to approve an action before a workflow writes anything to your site, with the settings I used.</description>
      <pubDate>Mon, 19 Oct 2026 00:08:08 GMT</pubDate>
    </item>
    <item>
      <title>WordPress Strips Backslashes From Post Content Saved With wp_insert_post: Use wp_slash</title>
      <link>https://knacksupply.com/wordpress-wp-insert-post-strips-backslashes-wp-slash/</link>
      <guid isPermaLink="true">https://knacksupply.com/wordpress-wp-insert-post-strips-backslashes-wp-slash/</guid>
      <description>wp_insert_post, wp_update_post and update_post_meta remove backslashes from your data. Here is a minimal reproduction and the wp_slash fix.</description>
      <pubDate>Sun, 11 Oct 2026 04:54:18 GMT</pubDate>
    </item>
    <item>
      <title>n8n + WordPress REST API: Reply to Comments with an Application Password</title>
      <link>https://knacksupply.com/n8n-wordpress-rest-api-application-password-comments/</link>
      <guid isPermaLink="true">https://knacksupply.com/n8n-wordpress-rest-api-application-password-comments/</guid>
      <description>Set up an n8n workflow that reads, approves and answers WordPress comments through the REST API with an Application Password and a Basic Auth credential.</description>
      <pubDate>Sat, 10 Oct 2026 07:47:15 GMT</pubDate>
    </item>
    <item>
      <title>Gemini Reply Cut Off Mid-Sentence in n8n: finishReason MAX_TOKENS and maxOutputTokens</title>
      <link>https://knacksupply.com/gemini-reply-cut-off-mid-sentence-maxoutputtokens-n8n/</link>
      <guid isPermaLink="true">https://knacksupply.com/gemini-reply-cut-off-mid-sentence-maxoutputtokens-n8n/</guid>
      <description>Gemini reply cut off mid-sentence in n8n? The response showed finishReason MAX_TOKENS because thinking tokens used most of maxOutputTokens. Here is the evidence and the fix.</description>
      <pubDate>Thu, 08 Oct 2026 16:10:01 GMT</pubDate>
    </item>
    <item>
      <title>Gemini API 400 in n8n: GenerateContentRequest.model: unexpected model name format</title>
      <link>https://knacksupply.com/gemini-api-400-unexpected-model-name-format-n8n/</link>
      <guid isPermaLink="true">https://knacksupply.com/gemini-api-400-unexpected-model-name-format-n8n/</guid>
      <description>Gemini API returns 400 INVALID_ARGUMENT with unexpected model name format in n8n? Here is what caused it in my workflow and how I fixed the model name in the URL.</description>
      <pubDate>Thu, 08 Oct 2026 01:08:52 GMT</pubDate>
    </item>
    <item>
      <title>n8n vs Make vs Zapier: A Self-Hosting Comparison After a Year on n8n (October 2026 Pricing)</title>
      <link>https://knacksupply.com/n8n-vs-make-vs-zapier-self-hosting/</link>
      <guid isPermaLink="true">https://knacksupply.com/n8n-vs-make-vs-zapier-self-hosting/</guid>
      <description>n8n vs Make vs Zapier from a self-hosting view: official pricing checked in October 2026, plan limits, and what a year of self-hosted n8n looks like.</description>
      <pubDate>Wed, 07 Oct 2026 03:17:16 GMT</pubDate>
    </item>
    <item>
      <title>Ubuntu apt Error: Could not get lock /var/lib/dpkg/lock-frontend</title>
      <link>https://knacksupply.com/ubuntu-apt-could-not-get-lock-dpkg-lock-frontend/</link>
      <guid isPermaLink="true">https://knacksupply.com/ubuntu-apt-could-not-get-lock-dpkg-lock-frontend/</guid>
      <description>Ubuntu apt says Could not get lock /var/lib/dpkg/lock-frontend? See how I reproduced it on Ubuntu 24.04, found the process holding the lock, and fixed it safely.</description>
      <pubDate>Wed, 07 Oct 2026 01:01:20 GMT</pubDate>
    </item>
    <item>
      <title>n8n Webhook Returns 404: Test URL vs Production URL</title>
      <link>https://knacksupply.com/n8n-webhook-404-test-url-vs-production-url/</link>
      <guid isPermaLink="true">https://knacksupply.com/n8n-webhook-404-test-url-vs-production-url/</guid>
      <description>n8n webhook returns 404? See the difference between the Test URL and Production URL, what each 404 message means, and how to fix it.</description>
      <pubDate>Tue, 06 Oct 2026 15:37:41 GMT</pubDate>
    </item>
  </channel>
</rss>
