<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:at="https://tools.openkrill.app/ns/blog" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Agent Tools blog</title>
    <link>https://tools.openkrill.app/blog</link>
    <atom:link href="https://tools.openkrill.app/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Notes from building and running the Agent Tools servers, each built on our own tool results and measured numbers.</description>
    <language>en</language>
    <lastBuildDate>Sun, 11 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>154 of 892 UK company domains have no DMARC record. Here is the record that fixes it</title>
      <link>https://tools.openkrill.app/blog/uk-company-domains-no-dmarc-record</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/uk-company-domains-no-dmarc-record</guid>
      <pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
      <description>We read the public mail records of 1,000 UK company domains from Wikidata: 154 of the 892 that receive mail have no DMARC record and 306 more sit at p=none. The method, the comparison and the exact records to publish. On 2026-10-11, 154 of 892 UK company domains that receive mail (17.3%) had no DMARC record and 306 more were at p=none; 119 of the 154 already had exactly 1 SPF record, so one TXT record starts the fix.</description>
      <at:answer>On 2026-10-11, 154 of 892 UK company domains that receive mail (17.3%) had no DMARC record and 306 more were at p=none; 119 of the 154 already had exactly 1 SPF record, so one TXT record starts the fix.</at:answer>
      <at:tool>https://tools.openkrill.app/mailfix</at:tool>
    </item>
    <item>
      <title>10 B2B software sites, 3 AI crawlers: 1 host cut off ClaudeBot</title>
      <link>https://tools.openkrill.app/blog/ai-crawlers-cdn-bot-settings-b2b-software-sites</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/ai-crawlers-cdn-bot-settings-b2b-software-sites</guid>
      <pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
      <description>We requested 10 B2B software home pages as a browser, GPTBot, ClaudeBot and PerplexityBot: no CDN refused our test requests, 1 host cut off ClaudeBot while robots.txt allowed it, and a test site from Cloudflare's docs refused all 3. On 2026-10-11, 10 of 10 B2B software home pages answered GPTBot and PerplexityBot with 200 and 9 of 10 answered ClaudeBot; robots.txt allowed all 4 bots on every site, and the 1 refusal points to a rule at the hosting company.</description>
      <at:answer>On 2026-10-11, 10 of 10 B2B software home pages answered GPTBot and PerplexityBot with 200 and 9 of 10 answered ClaudeBot; robots.txt allowed all 4 bots on every site, and the 1 refusal points to a rule at the hosting company.</at:answer>
      <at:tool>https://tools.openkrill.app/aiready</at:tool>
    </item>
    <item>
      <title>Can AI crawlers read cleaning-company websites? We checked 18, and 9 answered</title>
      <link>https://tools.openkrill.app/blog/ai-crawlers-cleaning-company-sites</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/ai-crawlers-cleaning-company-sites</guid>
      <pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
      <description>We ran 18 cleaning-company websites through Site Check for AI crawler access and page tags: 9 answered, 1 blocks 12 of 14 AI crawlers in robots.txt, and 7 of 9 have no share image. On 2026-10-10, 9 of 18 cleaning-company sites answered our server; 1 of those 9 blocks 12 of 14 named AI crawlers in robots.txt, and 7 of 9 have no og:image.</description>
      <at:answer>On 2026-10-10, 9 of 18 cleaning-company sites answered our server; 1 of those 9 blocks 12 of 14 named AI crawlers in robots.txt, and 7 of 9 have no og:image.</at:answer>
      <at:tool>https://tools.openkrill.app/aiready</at:tool>
    </item>
    <item>
      <title>Wispr Flow's top 59 Meta ads use 56 different captions. Otter.ai's use 15</title>
      <link>https://tools.openkrill.app/blog/creator-ad-program-math</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/creator-ad-program-math</guid>
      <pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
      <description>We counted different captions and near-copy families in the top live Meta ads of Wispr Flow, Otter.ai, Granola and Superwhisper, with a reworded-copy test for the line and a Python snippet to count your own. On 2026-10-10, Wispr Flow's 59 highest-impression active Meta ads used 56 different captions; Otter.ai's 59 used 15, and one Otter.ai caption ran word for word on 29 of them.</description>
      <at:answer>On 2026-10-10, Wispr Flow's 59 highest-impression active Meta ads used 56 different captions; Otter.ai's 59 used 15, and one Otter.ai caption ran word for word on 29 of them.</at:answer>
    </item>
    <item>
      <title>fframes vs Remotion: fframes won all 26 timed renders, Remotion won the edit loop</title>
      <link>https://tools.openkrill.app/blog/fframes-vs-remotion-render-times</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/fframes-vs-remotion-render-times</guid>
      <pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
      <description>One 1080p scene built in both fframes and Remotion, checked frame by frame and timed on one Mac: 26 paired renders at 6 and 60 seconds, and 5 edit-to-video cycles per tool. On one simple 1080p clip, fframes beat Remotion in all 26 paired renders, by 1.8 to 8.1 times on the median; after a one-line edit, Remotion had a new clip ready in 9.1 seconds against 16.5.</description>
      <at:answer>On one simple 1080p clip, fframes beat Remotion in all 26 paired renders, by 1.8 to 8.1 times on the median; after a one-line edit, Remotion had a new clip ready in 9.1 seconds against 16.5.</at:answer>
      <at:tool>https://tools.openkrill.app/live-card</at:tool>
    </item>
    <item>
      <title>Is my domain ready for cold email? Our own score before and after one DNS record</title>
      <link>https://tools.openkrill.app/blog/cold-email-domain-check-before-after-dmarc</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/cold-email-domain-check-before-after-dmarc</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>We scored our own domain, openkrill.app, with Domain Mail Check before and after adding a DMARC record: the rules it tests, what moved the score, and what one record cannot fix. A real before and after on our own domain: 80 (almost) with no DMARC record, 96 (ready) the day we added one TXT record, and the rules that still matter.</description>
      <at:answer>A real before and after on our own domain: 80 (almost) with no DMARC record, 96 (ready) the day we added one TXT record, and the rules that still matter.</at:answer>
      <at:tool name="Domain Mail Check">https://tools.openkrill.app/integrations/mailcheck/claude</at:tool>
    </item>
    <item>
      <title>How old are the open jobs on Greenhouse careers pages? We measured 5 companies</title>
      <link>https://tools.openkrill.app/blog/greenhouse-open-jobs-and-job-age</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/greenhouse-open-jobs-and-job-age</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to read open jobs straight from a company's Greenhouse or Lever board, and how many of 25 sampled postings at Stripe, Airbnb, Figma, Databricks and Anthropic are 60 days old or more. Measured posting ages from the public Greenhouse boards of 5 companies, and why an old posting is a question to ask, not proof of a ghost job.</description>
      <at:answer>Measured posting ages from the public Greenhouse boards of 5 companies, and why an old posting is a question to ask, not proof of a ghost job.</at:answer>
      <at:tool name="Company Jobs Finder">https://tools.openkrill.app/integrations/company-jobs/claude</at:tool>
    </item>
    <item>
      <title>Track a Shopify store's prices and stock from products.json: 3 real stores, measured daily</title>
      <link>https://tools.openkrill.app/blog/shopify-products-json-price-tracker</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/shopify-products-json-price-tracker</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to tell if a site runs Shopify, what its public products.json feed shows, and the day-over-day product, price and stock changes our Store Price Tracker measured on 3 real stores. Measured day-over-day changes on 3 real Shopify stores from their public products.json feed, plus a 1-request test for whether a site is Shopify.</description>
      <at:answer>Measured day-over-day changes on 3 real Shopify stores from their public products.json feed, plus a 1-request test for whether a site is Shopify.</at:answer>
      <at:tool name="Store Price Tracker">https://tools.openkrill.app/integrations/store-prices/claude</at:tool>
    </item>
    <item>
      <title>The backend readiness checklist, explained with what an outside check can see</title>
      <link>https://tools.openkrill.app/blog/backend-readiness-checklist</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/backend-readiness-checklist</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>The 16 backend items an AI-built app often skips, why each one matters, the primary source behind it, and which 5 Site Check reads from outside versus the 12 that stay on your own list. Which of the 16 items an outside request can really see (5, one of them only in part) and which 12 stay on your own list.</description>
      <at:answer>Which of the 16 items an outside request can really see (5, one of them only in part) and which 12 stay on your own list.</at:answer>
      <at:tool>https://tools.openkrill.app/backend-checklist</at:tool>
    </item>
    <item>
      <title>We cut the text our MCP tools send back from 735,264 to 189,809 characters</title>
      <link>https://tools.openkrill.app/blog/lean-mcp-tool-answers</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/lean-mcp-tool-answers</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>What happened when we stopped echoing JSON in the text block of 113 MCP tools: the measured drop, which clients gain and which do not, and the one first-try fix that mattered most. Measured on 113 of our own tools: text fell 74%, and Claude Code users saw no change because it reads structuredContent.</description>
      <at:answer>Measured on 113 of our own tools: text fell 74%, and Claude Code users saw no change because it reads structuredContent.</at:answer>
      <at:tool>https://tools.openkrill.app/integrations</at:tool>
    </item>
    <item>
      <title>We ran Site Check on our own tool site: one real finding, fixed the same day</title>
      <link>https://tools.openkrill.app/blog/site-check-on-our-own-site</link>
      <guid isPermaLink="true">https://tools.openkrill.app/blog/site-check-on-our-own-site</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>Site Check read tools.openkrill.app from outside, found that plain http served the site, and turned clean after a one-rule fix. The run, the numbers and what it could not see. A real exposed-to-clean run on our own host: 34 requests per check, 1 medium finding, fixed with one redirect rule.</description>
      <at:answer>A real exposed-to-clean run on our own host: 34 requests per check, 1 medium finding, fixed with one redirect rule.</at:answer>
      <at:tool>https://tools.openkrill.app/site-check</at:tool>
    </item>
  </channel>
</rss>
