惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
NISL@THU
NISL@THU
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Tenable Blog
Forbes - Security
Forbes - Security
V2EX - 技术
V2EX - 技术
Webroot Blog
Webroot Blog
Schneier on Security
Schneier on Security
T
The Exploit Database - CXSecurity.com
T
Tor Project blog
C
Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
The Last Watchdog
The Last Watchdog
PCI Perspectives
PCI Perspectives
O
OpenAI News
C
Cyber Attacks, Cyber Crime and Cyber Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
D
Docker
AI
AI
Blog — PlanetScale
Blog — PlanetScale
S
Security @ Cisco Blogs
S
Schneier on Security
The GitHub Blog
The GitHub Blog
W
WeLiveSecurity
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
P
Privacy International News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog
C
Check Point Blog
A
About on SuperTechFans
D
Darknet – Hacking Tools, Hacker News & Cyber Security
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Engineering at Meta
Engineering at Meta
I
InfoQ
T
Threat Research - Cisco Blogs
Project Zero
Project Zero
Cloudbric
Cloudbric
MongoDB | Blog
MongoDB | Blog
Cisco Talos Blog
Cisco Talos Blog
L
Lohrmann on Cybersecurity
S
Securelist

SerpApi

The State of the SERP in the Age of AI How to find the Google Knowledge Graph ID (kgmid) for anything What is an API? Part 2: Feeding the Machine (JSON) Building an Accessibility Search Experience with Google Flights, Hotels, and Maps APIs SerpApi Weekly Changelog: July 06-12, 2026 How to Scrape Google Flights Deals with a simple API Monitoring FIFA World Cup scores with a simple API How to scrape Google sports results Build Smarter Pydantic AI Agents with Real-Time Search A complete guide to web scraping with Ruby (2026) SerpApi Weekly Changelog: June 29- July 05, 2026 Semantic Image Search with Elasticsearch What is an API? Part 1: The Secret Life of a Web Browser MCP Apps with FastMCP: Turning Tool Output Into Interactive UI How to Scrape Naver AI Briefings with SerpApi Connect Sakana AI (Fugu) with Web Search API SerpApi Weekly Changelog: June 22-28, 2026 Trending Travel Destinations using Python & SerpApi How to scrape Bing reverse image search results Measuring Brand Presence Across AI Answer Engines SerpApi Weekly Changelog: June 15-21, 2026 How I Built a Star Wars Grogu Product Research Agent with Codex, Lark, and SerpApi How to scrape Bing web search results Categorizing hotels using Google Hotels images How to scrape Bing Images search results How to scrape Bing Copilot answers Build A No Code AI-Powered Local Lead Outreach System SerpApi Weekly Changelog: June 08-14, 2026 How to Do SEO Research with Claude Desktop and SerpApi MCP Track and Compare Product Prices Across Stores and Locations (SerpApi & Python) How to Extract Full Opinion Text from Google Scholar Case Law with SerpApi How to scrape Bing Maps search results SerpApi Weekly Changelog: June 01-07, 2026 Amazon ASIN Lookup API: Find and Fetch Product Details The State of MCP: Everything That Changed in H1 2026 How to scrape Bing News search results How to Connect Your Local LLM with Web Search Data SerpApi on Postman: One Unified Collection for Faster API Exploration SerpApi Weekly Changelog: May 25-31, 2026 Building an AI Agent in Python How to scrape Google Case Law API for Legal Research, Analytics, AI, and more SerpApi Achieves SOC 2 Type 2 and ISO 27001 Certification How to find your next product idea with Google Trends and SerpApi Scrape Competitors' Google Ads Data (Tutorial 2026) Using SerpApi and DeepSeek to Break Down Dan Koe’s Content Strategy SerpApi Weekly Changelog: May 18-24, 2026 How to scrape Bing Videos search results How to Scrape Instagram Profile Data with SerpApi How to scrape Bing Shopping search results How to Scrape Google Hotels Reviews SerpApi Weekly Changelog: May 11-17, 2026 5 Things You Can Build with Claude Code and Live Search Data Real Estate Data API for PropTech Developers How to Scrape Apple Maps with SerpApi How to scrape Google Trends
Make no mistakes: agent usability testing
Illia Zub · 2026-07-06 · via SerpApi
Blog  /  AI Agents

What if we could observe how AI agents follow agentic skills? Wait, we can - automatically, by spawning another agents processes in background and reading its output continuously.

What if we could observe how AI agents follow agentic skills? We can. Spawn another agent process in background, read its output, score against ground truth. TDD or User Testing for skill files.

I was updating our serpapi-web-search skill and wanted to know: does this specific documentation help LLM agents correctly solve the task?

Results

Fixes

This approach helped self-fixing several documentation issues:

Test runs

Example prompt: "How many Google Maps reviews does Tartine Bakery have?"
Ground truth: 5,915.

With the skill: agent calls SerpApi, gets 5,915.
Without: Opus refused, Fable launched Playwright (works 5/12 times), GPT guessed confidently wrong.

For the different task, GPT gets exact flight prices WITHOUT the skill ($299, matching API answer, 5/6 correct). Fable and Opus: 0/12.

We ran 432 of these.

Task With Without Notes
Scholar citations100%28%Without gives stale 265K vs exact 257K
Flight prices100%14%GPT gets it via web search; Fable/Opus can't
Maps reviews100%19%Fable uses Playwright; Opus refuses; GPT guesses
Hotel prices100%0%Refuses: "I can't look up live hotel prices"
Image source100%0%Hedges or guesses wrong domain
Product price100%33%Gives $449-499 estimates; actual $649
Shopping price67%0%1 auth failure; gives ~$198 vs $248 actual
YouTube views100%92%Zero lift. Web search returns exact counts
App Store rating100%100%Zero lift. Public API endpoint
JWST mass97%97%Control. Training data
News headlines100%100%Control. Any web search works

Scholar + Flights + Maps: WITH 100%, WITHOUT 20%. Haiku provided correct answers only when skill was provided.

How it works

The AUT (Agent Usability Testing) skill runs on two conditions:

  1. WITH: skill file loaded + tool available
  2. WITHOUT: no skill file, no tool

WITH scores higher: the skill was useful. WITHOUT scores same: it wasn't useful.

It guides an agent through the steps:

  1. Write tasks your tool should help with (and control tasks it shouldn't)
  2. Run WITHOUT. Watch it fail. That's your red test.
  3. Run WITH. Watch it pass. That's green.
  4. Edit one line of docs, rerun. Did it break? That's refactor.
  5. Repeat across models.

Lessons

I did several mistakes during evaluation:

  1. Compared real $HOME (all configs and extensions) vs stripped HOME. Not a fair comparison.
  2. Running from the repo directory. Agent grepped the working dir and found skill files.
  3. A second serpapi binary in ~/.cargo/bin survived PATH shadowing.
Agents didn't auto-discover tools (thanks Cap)

I ran a third condition: tool on PATH and authenticated, but no skill file.

0 out of 24 runs. Never typed serpapi. Never explored PATH. Never discovered it.

Conclusion

We tested this "TDD for skills" approach with Copilot CLI and SerpApi and fixed several documentation issues, that the /review on clean context didn't notice. Please give the it try and share your results.


P.S. For transparency, below are all tasks during the tests:

Phase 1: Easy tasks (126 runs, all 100%/100%, zero lift)

  • "What is the phone number for Tartine Bakery in San Francisco?"
  • "What is Apple's current stock price?"
  • "What is the price of the iPhone 15 Pro?"
  • Other simple lookup questions that built-in web_search handles trivially

Phase 2: First hard tasks (90 runs, N=3)

  • "Exact citation count for 'Attention Is All You Need' on Google Scholar"
  • "Cheapest nonstop flight JFK→LAX tomorrow, one-way"
  • "Price of DeWalt DCD771C2 drill on Google Shopping by retailer"
  • "Number of Google Maps reviews for Tartine Bakery, SF"
  • "Google Maps rating for Tartine Bakery, SF"

Phase 3: Expanded 240-run retest (10 tasks, 6 engines)

  • Scholar: AlexNet citations, BERT citations
  • Flights: JFK→SFO one-way, SFO→NRT
  • Shopping: DeWalt drill price
  • Maps: Central Park review count, Tsukiji rating
  • Hotels: cheapest Kyoto hotel on specific date
  • App Store: Notion app rating

Phase 4: Final N=12 matrix (432 runs, 3 models)

  • "How many citations does 'Attention Is All You Need' have on Google Scholar?"
  • "What is the cheapest nonstop flight from JFK to SFO on 2026-07-09, one-way?"
  • "How many views does the official Rick Astley Never Gonna Give You Up video have on YouTube?"
  • "How many Google Maps reviews does Tartine Bakery in San Francisco have?"
  • "What is the mass of the James Webb Space Telescope's primary mirror in kilograms?"
  • "What are the top 3 technology news headlines right now?"

Phase 5: Expanded engines (36 runs, Opus only, N=3)

  • "What is the price of the PlayStation 5 Disc Console Slim on Walmart?"
  • "What is the price of the cheapest Nintendo Switch OLED listing on eBay?" (invalid - no stable ground truth)
  • "What is the all-time rating of the Notion app on the Apple App Store?"
  • "What is the cheapest hotel in Kyoto for the night of July 15, 2026?"
  • "What website hosts the first Google Image result for 'Earthrise Apollo 8 photo'?"
  • "What is the current price of Sony WH-1000XM5 headphones on Google Shopping?"