[{"data":1,"prerenderedAt":1112},["ShallowReactive",2],{"blog-tag-en-ai-agents":3},[4,71,131,205,276,349,451,504,616,742,812,878,968,1026,1058],{"slug":5,"published":6,"minutes":7,"category":8,"tags":9,"tagPages":15,"keywords":18,"about":29,"sources":39,"cover":61,"og":62,"expertise":63,"locales":64,"lang":65,"title":68,"description":69,"coverAlt":70},"agent-tool-design-descriptions-errors","2026-10-17",11,"agents",[10,11,12,13,14],"AI agents","Tool use","Function calling","MCP","Agent design",[16,17],"ai-agents","mcp",[19,20,21,22,23,24,25,26,27,28],"agent tool design","writing tool descriptions for llm","function calling best practices","tool use error handling","mcp tool design","tool calling is_error","how many tools should an agent have","tool search defer_loading","agent computer interface","llm tool schema design",[30,33,36],{"name":31,"url":32},"Intelligent agent","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIntelligent_agent",{"name":34,"url":35},"Model Context Protocol","https:\u002F\u002Fmodelcontextprotocol.io\u002F",{"name":37,"url":38},"Poka-yoke","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPoka-yoke",[40,43,46,49,52,55,58],{"title":41,"url":42},"Anthropic Engineering: Writing effective tools for agents, with agents (Sep 2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fwriting-tools-for-agents",{"title":44,"url":45},"Anthropic Engineering: Building effective agents (Dec 2024)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fbuilding-effective-agents",{"title":47,"url":48},"Claude Platform Docs: Define tools","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fdefine-tools",{"title":50,"url":51},"Claude Platform Docs: Handle tool calls","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fhandle-tool-calls",{"title":53,"url":54},"Claude Platform Docs: Tool search tool","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Ftool-search-tool",{"title":56,"url":57},"Model Context Protocol specification 2025-11-25: Tools","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2025-11-25\u002Fserver\u002Ftools",{"title":59,"url":60},"OpenAI API Docs: Function calling","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Ffunction-calling","\u002Fimages\u002Fblog\u002Fagent-tool-design-descriptions-errors\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fagent-tool-design-descriptions-errors\u002Fog.jpg","ai-engineer",[65,66,67],"en","de","hu","Designing tools for AI agents: names, descriptions, schemas and error messages","How to design agent tools that get picked and called correctly: task-shaped tools, descriptions, schemas, compact responses and errors a model can act on.","Tool design for AI agents: a robot hand reaches for a screwdriver on a pegboard where every tool has its outline.",{"slug":72,"published":73,"minutes":74,"category":8,"tags":75,"tagPages":79,"keywords":80,"about":92,"sources":100,"cover":125,"og":126,"expertise":63,"locales":127,"lang":65,"title":128,"description":129,"coverAlt":130},"a2a-protocol-agent-interoperability","2026-10-16",12,[76,10,13,77,78],"A2A","Interoperability","Agent security",[16,17],[81,82,83,84,85,86,87,88,89,90,91],"a2a protocol","agent2agent protocol","a2a vs mcp","a2a agent card","agent-card.json well-known","a2a protocol 1.0","a2a task lifecycle","agent to agent communication protocol","a2a security","a2a json-rpc grpc","agent session smuggling",[93,96,97],{"name":94,"url":95},"Agent2Agent protocol","https:\u002F\u002Fa2a-protocol.org\u002F",{"name":34,"url":35},{"name":98,"url":99},"Linux Foundation","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLinux_Foundation",[101,104,107,110,113,116,119,122],{"title":102,"url":103},"A2A Protocol Specification (latest, v1.0)","https:\u002F\u002Fa2a-protocol.org\u002Flatest\u002Fspecification\u002F",{"title":105,"url":106},"A2A: a2a.proto, the normative data model (GitHub)","https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fblob\u002Fmain\u002Fspecification\u002Fa2a.proto",{"title":108,"url":109},"A2A docs: A2A and MCP","https:\u002F\u002Fa2a-protocol.org\u002Flatest\u002Ftopics\u002Fa2a-and-mcp\u002F",{"title":111,"url":112},"A2A docs: Agent discovery","https:\u002F\u002Fa2a-protocol.org\u002Flatest\u002Ftopics\u002Fagent-discovery\u002F",{"title":114,"url":115},"Google Developers Blog: Announcing the Agent2Agent Protocol (Apr 2025)","https:\u002F\u002Fdevelopers.googleblog.com\u002Fen\u002Fa2a-a-new-era-of-agent-interoperability\u002F",{"title":117,"url":118},"Linux Foundation: Launch of the Agent2Agent Protocol Project (Jun 2025)","https:\u002F\u002Fwww.linuxfoundation.org\u002Fpress\u002Flinux-foundation-launches-the-agent2agent-protocol-project-to-enable-secure-intelligent-communication-between-ai-agents",{"title":120,"url":121},"Linux Foundation: A2A surpasses 150 organizations in its first year (Apr 2026)","https:\u002F\u002Fwww.linuxfoundation.org\u002Fpress\u002Fa2a-protocol-surpasses-150-organizations-lands-in-major-cloud-platforms-and-sees-enterprise-production-use-in-first-year",{"title":123,"url":124},"Unit 42: Agent Session Smuggling in Agent2Agent Systems (Oct 2025)","https:\u002F\u002Funit42.paloaltonetworks.com\u002Fagent-session-smuggling-in-agent2agent-systems\u002F","\u002Fimages\u002Fblog\u002Fa2a-protocol-agent-interoperability\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fa2a-protocol-agent-interoperability\u002Fog.jpg",[65,66,67],"The A2A protocol explained: agent cards, tasks, and where it fits next to MCP","What the Agent2Agent protocol standardizes in v1.0: agent cards, tasks, bindings, security, how it differs from MCP, and when it is worth using.","A2A protocol: two robots shake hands across a table, each holding up an identity card.",{"slug":132,"published":133,"updated":6,"minutes":134,"category":8,"tags":135,"tagPages":140,"keywords":141,"about":152,"sources":162,"cover":198,"og":199,"expertise":200,"locales":201,"lang":65,"title":202,"description":203,"coverAlt":204},"aftersales-agent-rma-spare-parts","2026-10-13",8,[136,137,138,10,139],"After-sales","Spare parts","RMA","Aftermarket",[16],[142,143,144,145,146,147,148,149,150,151],"AI agent for after-sales service","spare parts identification AI","rma automation","serial number to spare part","service parts agent","service knowledge RAG","first-time-fix rate","aftermarket revenue","exploded diagram parts catalog","part number hallucination",[153,156,159],{"name":154,"url":155},"Return merchandise authorization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FReturn_merchandise_authorization",{"name":157,"url":158},"Bill of materials","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBill_of_materials",{"name":160,"url":161},"S1000D","https:\u002F\u002Fwww.s-series.org\u002Fs1000d",[163,166,169,172,175,178,181,184,186,189,192,195],{"title":164,"url":165},"McKinsey: Industrial aftermarket services, growing the core (2017)","https:\u002F\u002Fwww.mckinsey.com\u002Findustries\u002Findustrials\u002Four-insights\u002Findustrial-aftermarket-services-growing-the-core",{"title":167,"url":168},"McKinsey: Why aftermarket and service are vital to OEMs (2024)","https:\u002F\u002Fwww.mckinsey.com\u002Findustries\u002Findustrials\u002Four-insights\u002Fwhy-aftermarket-and-service-are-vital-to-oems-and-how-to-excel",{"title":170,"url":171},"BCG: Aftermarket services drive growth for industrial manufacturers (2025)","https:\u002F\u002Fwww.bcg.com\u002Fpublications\u002F2025\u002Faftermarket-services-drive-growth-for-industrial-manufacturers",{"title":173,"url":174},"Aquant: 2026 Field Service Benchmark (press release, 19 Feb 2026)","https:\u002F\u002Fwww.globenewswire.com\u002Fnews-release\u002F2026\u002F02\u002F19\u002F3241231\u002F0\u002Fen\u002Faquant-s-2026-field-service-benchmark-companies-can-unlock-up-to-26-in-service-cost-savings-by-scaling-knowledge-across-the-workforce.html",{"title":176,"url":177},"Microsoft Learn: Sales returns in Dynamics 365 Supply Chain Management","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdynamics365\u002Fsupply-chain\u002Fsales-marketing\u002Fsales-returns",{"title":179,"url":180},"SAP Learning: Configuring and creating bills of material in SAP S\u002F4HANA Service","https:\u002F\u002Flearning.sap.com\u002Fcourses\u002Fconfiguring-organizational-and-master-data-in-sap-s-4hana-service\u002Fconfiguring-and-creating-bills-of-material",{"title":182,"url":183},"Spracklen et al.: package hallucinations by code-generating LLMs (USENIX Security 2025)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2406.10279",{"title":185,"url":161},"S-Series: S1000D specification",{"title":187,"url":188},"IEC 61406-2:2024 Identification link, Part 2","https:\u002F\u002Fwebstore.iec.ch\u002Fen\u002Fpublication\u002F77973",{"title":190,"url":191},"Directive (EU) 2024\u002F1799 on the repair of goods, EUR-Lex","https:\u002F\u002Feur-lex.europa.eu\u002Feli\u002Fdir\u002F2024\u002F1799\u002Foj\u002Feng",{"title":193,"url":194},"European Commission: Machinery Regulation (EU) 2023\u002F1230","https:\u002F\u002Fsingle-market-economy.ec.europa.eu\u002Fsectors\u002Fmechanical-engineering\u002Fmachinery_en",{"title":196,"url":197},"X12: transaction sets (180 Return Merchandise Authorization and Notification)","https:\u002F\u002Fx12.org\u002Fproducts\u002Ftransaction-sets","\u002Fimages\u002Fblog\u002Faftersales-agent-rma-spare-parts\u002Fcover.webp","\u002Fimages\u002Fblog\u002Faftersales-agent-rma-spare-parts\u002Fog.jpg","b2b-ecommerce-developer",[65,66,67],"AI agent for after-sales service: RMA, spare parts and exact-match rules","AI agent for after-sales service: serial number to spare part, RMA drafting, manual RAG, and the rule that identifiers only come from tools.","After-sales agent for RMA and spare parts: a spare part rises from an open box, with a return arrow from a parcel.",{"slug":206,"published":133,"updated":6,"minutes":134,"category":207,"tags":208,"tagPages":213,"keywords":214,"about":225,"sources":234,"cover":270,"og":271,"expertise":200,"locales":272,"lang":65,"title":273,"description":274,"coverAlt":275},"b2b-customer-portal-ai","web",[209,210,211,212,10],"Customer portal","Self-service","Permissions","Caching",[16],[215,216,217,218,219,220,221,222,223,224],"B2B customer portal","B2B customer portal AI","B2B self-service portal","order status delivery date","invoice and credit note self-service","reorder from order history","per-user permissions portal","deflection rate benchmark","cost per contact","headless B2B portal Nuxt",[226,229,231],{"name":227,"url":228},"Web portal","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWeb_portal",{"name":210,"url":230},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSelf-service",{"name":232,"url":233},"HTTP caching (RFC 9111)","https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc9111.html",[235,238,241,244,247,250,252,255,258,261,264,267],{"title":236,"url":237},"Gartner: only 14% of customer service issues are fully resolved in self-service (19 Aug 2024)","https:\u002F\u002Fwww.gartner.com\u002Fen\u002Fnewsroom\u002Fpress-releases\u002F2024-08-19-gartner-survey-finds-only-14-percent-of-customer-service-issues-are-fully-resolved-in-self-service",{"title":239,"url":240},"ContactBabel: The Inner Circle Guide to Self-Service (updated Dec 2025)","https:\u002F\u002Fwww.contactbabel.com\u002Fthe-inner-circle-guide-to-self-service\u002F",{"title":242,"url":243},"McKinsey: The surprising economics of B2B growth (B2B Pulse 2026)","https:\u002F\u002Fwww.mckinsey.com\u002Fcapabilities\u002Fgrowth-marketing-and-sales\u002Four-insights\u002Fthe-surprising-economics-of-b2b-growth-the-new-survival-threshold-and-what-it-takes-to-thrive",{"title":245,"url":246},"Digital Commerce 360: Sana Commerce survey on B2B online ordering errors (11 Mar 2024)","https:\u002F\u002Fwww.digitalcommerce360.com\u002F2024\u002F03\u002F11\u002Fsana-commerce-survey-b2b-sellers-online-buyers-error-prone-order-processing",{"title":248,"url":249},"OWASP API Security Top 10 2023: API1 Broken Object Level Authorization","https:\u002F\u002Fowasp.org\u002FAPI-Security\u002Feditions\u002F2023\u002Fen\u002F0xa1-broken-object-level-authorization\u002F",{"title":251,"url":233},"RFC 9111: HTTP Caching",{"title":253,"url":254},"PortSwigger Web Security Academy: Web cache deception","https:\u002F\u002Fportswigger.net\u002Fweb-security\u002Fweb-cache-deception",{"title":256,"url":257},"Model Context Protocol: Authorization (revision 2026-07-28)","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2026-07-28\u002Fbasic\u002Fauthorization",{"title":259,"url":260},"Spryker: company user roles and permissions","https:\u002F\u002Fdocs.spryker.com\u002Fdocs\u002Fpbc\u002Fall\u002Fcustomer-relationship-management\u002Flatest\u002Fbase-shop\u002Fcompany-account-feature-overview\u002Fcompany-user-roles-and-permissions-overview",{"title":262,"url":263},"Fortune: Klarna brings humans back to customer service (9 May 2025)","https:\u002F\u002Ffortune.com\u002F2025\u002F05\u002F09\u002Fklarna-ai-humans-return-on-investment\u002F",{"title":265,"url":266},"Fin by Intercom: reporting metrics and resolution definitions","https:\u002F\u002Ffin.ai\u002Fhelp\u002Fen\u002Farticles\u002F13975807-reporting-metrics-attributes",{"title":268,"url":269},"Service-Public.fr: electronic invoicing reform, 1 September 2026","https:\u002F\u002Fentreprendre.service-public.gouv.fr\u002Factualites\u002FA18953","\u002Fimages\u002Fblog\u002Fb2b-customer-portal-ai\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fb2b-customer-portal-ai\u002Fog.jpg",[65,66,67],"AI in the B2B customer portal: orders, invoices and reorders","AI agent for a B2B customer portal: live order, invoice and reorder data, per-user permissions, the cache boundary and honest deflection metrics.","AI in the B2B customer portal: a portal window with three tiles and a small speech bubble over one of them.",{"slug":277,"published":278,"updated":6,"minutes":134,"category":8,"tags":279,"tagPages":284,"keywords":285,"about":296,"sources":306,"cover":343,"og":344,"expertise":200,"locales":345,"lang":65,"title":346,"description":347,"coverAlt":348},"erp-integration-error-agent","2026-10-09",[280,281,282,283,10],"ERP integration","SAP","Error handling","Retries",[16],[286,287,288,289,290,291,292,293,294,295],"ERP integration error handling","IDoc status 51","SAP OData error handling","dead letter queue integration","integration retry idempotency","order sync failed shop ERP","AI agent triage logs","SAP Integration Suite JMS retry","integration error taxonomy","incident deduplication",[297,300,303],{"name":298,"url":299},"IDoc","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIDoc",{"name":301,"url":302},"Dead letter queue","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDead_letter_queue",{"name":304,"url":305},"Exponential backoff","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FExponential_backoff",[307,310,313,316,319,322,325,328,331,334,337,340],{"title":308,"url":309},"SAP Library: IDoc interface and ALE exception handling","https:\u002F\u002Fhelp.sap.com\u002Fsaphelp_aii710\u002Fhelpdata\u002Fen\u002F0b\u002F2a6743507d11d18ee90000e8366fc2\u002Fcontent.htm",{"title":311,"url":312},"SAP Community: IDoc status codes","https:\u002F\u002Fcommunity.sap.com\u002Ft5\u002Ftechnology-q-a\u002Fidoc-status-codes\u002Fqaq-p\u002F3961848",{"title":314,"url":315},"SAP CAP: indicating errors (Java)","https:\u002F\u002Fcap.cloud.sap\u002Fdocs\u002Fjava\u002Fevent-handlers\u002Findicating-errors",{"title":317,"url":318},"SAP Community: Cloud Integration asynchronous messaging with retry using JMS (2017)","https:\u002F\u002Fcommunity.sap.com\u002Ft5\u002Fintegration-blog-posts\u002Fcloud-integration-configure-asynchronous-messaging-with-retry-using-jms\u002Fba-p\u002F13315669",{"title":320,"url":321},"SAP Community: Cloud Integration dead-letter handling in the JMS adapter (2017)","https:\u002F\u002Fcommunity.sap.com\u002Ft5\u002Ftechnology-blogs-by-sap\u002Fcloud-integration-configure-dead-letter-handling-in-jms-adapter\u002Fba-p\u002F13325734",{"title":323,"url":324},"Temporal: retry policies","https:\u002F\u002Fdocs.temporal.io\u002Fencyclopedia\u002Fretry-policies",{"title":326,"url":327},"Amazon SQS: dead-letter queues","https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSSimpleQueueService\u002Flatest\u002FSQSDeveloperGuide\u002Fsqs-dead-letter-queues.html",{"title":329,"url":330},"Azure Service Bus: dead-letter queues","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fservice-bus-messaging\u002Fservice-bus-dead-letter-queues",{"title":332,"url":333},"Stripe API reference: idempotent requests","https:\u002F\u002Fdocs.stripe.com\u002Fapi\u002Fidempotent_requests",{"title":335,"url":336},"AWS Architecture Blog: Exponential backoff and jitter","https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Farchitecture\u002Fexponential-backoff-and-jitter\u002F",{"title":338,"url":339},"MuleSoft: 2026 Connectivity Benchmark Report","https:\u002F\u002Fblogs.mulesoft.com\u002Fagentic-perspectives\u002Fconnectivity-benchmark-report\u002F",{"title":341,"url":342},"OWASP GenAI Security Project: LLM06:2025 Excessive Agency","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm062025-excessive-agency\u002F","\u002Fimages\u002Fblog\u002Ferp-integration-error-agent\u002Fcover.webp","\u002Fimages\u002Fblog\u002Ferp-integration-error-agent\u002Fog.jpg",[65,66,67],"An agent that triages ERP integration errors: taxonomy, runbooks and safe retries","How to build an agent for ERP integration error handling: an error taxonomy from IDoc and OData contracts, allowlisted runbooks, safe retries and dedup.","ERP integration error triage agent: a pipe with a warning at one joint, cards sorted into a tray below.",{"slug":350,"published":351,"minutes":7,"category":352,"tags":353,"tagPages":358,"keywords":360,"about":369,"sources":378,"cover":445,"og":446,"expertise":63,"locales":447,"lang":65,"title":448,"description":449,"coverAlt":450},"coding-agent-secrets-hygiene","2026-10-08","security",[10,354,355,356,357],"Secrets management","Claude Code","Pre-commit scanning","CI security",[16,359],"claude-code",[361,362,363,364,365,366,367,368],"coding agent secrets","keep secrets away from AI agents","Claude Code deny read .env","gitleaks pre-commit hook","GitHub push protection secrets","OIDC GitHub Actions short-lived credentials","rotate a leaked API key","MCP server token scope",[370,373,375],{"name":371,"url":372},"Principle of least privilege","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPrinciple_of_least_privilege",{"name":34,"url":374},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FModel_Context_Protocol",{"name":376,"url":377},"Git","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGit",[379,382,385,388,391,394,397,400,403,406,409,412,415,418,421,424,427,430,433,436,439,442],{"title":380,"url":381},"Claude Code: permissions","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fpermissions",{"title":383,"url":384},"Claude Code: sandboxed Bash","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fsandboxing",{"title":386,"url":387},"Claude Code: hooks","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fhooks",{"title":389,"url":390},"Claude Code: data usage","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fdata-usage",{"title":392,"url":393},"Claude Code: settings","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fsettings",{"title":395,"url":396},"Claude Code: MCP servers","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fmcp",{"title":398,"url":399},"Codex: configuration reference","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fconfig-reference",{"title":401,"url":402},"Codex: agent approvals and security","https:\u002F\u002Flearn.chatgpt.com\u002Fdocs\u002Fagent-approvals-security",{"title":404,"url":405},"Codex: advanced configuration","https:\u002F\u002Flearn.chatgpt.com\u002Fdocs\u002Fconfig-file\u002Fconfig-advanced",{"title":407,"url":408},"GitHub: about push protection","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcode-security\u002Fsecret-scanning\u002Fintroduction\u002Fabout-push-protection",{"title":410,"url":411},"GitHub: security hardening with OIDC","https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fsecurity-for-github-actions\u002Fsecurity-hardening-your-deployments\u002Fabout-security-hardening-with-openid-connect",{"title":413,"url":414},"GitHub: OpenID Connect reference","https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Freference\u002Fsecurity\u002Foidc",{"title":416,"url":417},"GitHub: using secrets in Actions","https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fsecurity-guides\u002Fusing-secrets-in-github-actions",{"title":419,"url":420},"GitHub: secure use reference","https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fsecurity-for-github-actions\u002Fsecurity-guides\u002Fsecurity-hardening-for-github-actions",{"title":422,"url":423},"GitHub: removing sensitive data","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fauthentication\u002Fkeeping-your-account-and-data-secure\u002Fremoving-sensitive-data-from-a-repository",{"title":425,"url":426},"gitleaks: README and latest release","https:\u002F\u002Fgithub.com\u002Fgitleaks\u002Fgitleaks",{"title":428,"url":429},"TruffleHog: README","https:\u002F\u002Fgithub.com\u002Ftrufflesecurity\u002Ftrufflehog",{"title":431,"url":432},"detect-secrets: README and latest release","https:\u002F\u002Fgithub.com\u002FYelp\u002Fdetect-secrets",{"title":434,"url":435},"Model Context Protocol: security best practices","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2025-06-18\u002Fbasic\u002Fsecurity_best_practices",{"title":437,"url":438},"OWASP: Secrets Management Cheat Sheet","https:\u002F\u002Fcheatsheetseries.owasp.org\u002Fcheatsheets\u002FSecrets_Management_Cheat_Sheet.html",{"title":440,"url":441},"OWASP: LLM02 sensitive information disclosure","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm022025-sensitive-information-disclosure\u002F",{"title":443,"url":444},"Git: git-add documentation","https:\u002F\u002Fgit-scm.com\u002Fdocs\u002Fgit-add","\u002Fimages\u002Fblog\u002Fcoding-agent-secrets-hygiene\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fcoding-agent-secrets-hygiene\u002Fog.jpg",[65,66,67],"Coding agents and secrets: keep keys out of context, logs and commits","How secrets leak through coding agents, and the controls that stop them: deny reads, a sandbox, pre-commit scans, push protection, OIDC and rotation.","Secrets handling for coding agents: a robot types at a laptop next to a key locked in a glass box.",{"slug":452,"published":453,"minutes":454,"category":207,"tags":455,"tagPages":459,"keywords":461,"about":469,"sources":476,"cover":498,"og":499,"expertise":63,"locales":500,"lang":65,"title":501,"description":502,"coverAlt":503},"llms-txt-vs-markdown-content-negotiation","2026-10-07",9,[456,457,10,458],"llms.txt","Content negotiation","Nuxt",[16,460],"nuxt",[456,462,463,464,465,466,467,468],"markdown for agents","content negotiation","AI crawlers","generative engine optimization","Accept text\u002Fmarkdown header","llms-full.txt","agent-ready website",[470,473],{"name":471,"url":472},"Markdown","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMarkdown",{"name":474,"url":475},"Hypertext Transfer Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHypertext_Transfer_Protocol",[477,480,483,486,489,492,495],{"title":478,"url":479},"llmstxt.org: The \u002Fllms.txt file (proposal, version 2)","https:\u002F\u002Fllmstxt.org\u002F",{"title":481,"url":482},"llmstxt.org: Changes from v1 to v2","https:\u002F\u002Fllmstxt.org\u002Fchanges.html",{"title":484,"url":485},"Cloudflare changelog: Markdown for Agents (12 February 2026)","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fchangelog\u002Fpost\u002F2026-02-12-markdown-for-agents\u002F",{"title":487,"url":488},"Cloudflare docs: Markdown for Agents","https:\u002F\u002Fdevelopers.cloudflare.com\u002Ffundamentals\u002Freference\u002Fmarkdown-for-agents\u002F",{"title":490,"url":491},"Ahrefs: 137K sites analyzed, 97% of llms.txt files never get read (June 2026)","https:\u002F\u002Fahrefs.com\u002Fblog\u002Fllmstxt-study\u002F",{"title":493,"url":494},"Checkly: The current state of content negotiation for AI agents (February 2026)","https:\u002F\u002Fwww.checklyhq.com\u002Fblog\u002Fstate-of-ai-agent-content-negotation\u002F",{"title":496,"url":497},"Suganthan: tracking Cloudflare Markdown for Agents on one site","https:\u002F\u002Fsuganthan.com\u002Fblog\u002Fcloudflare-markdown-for-agents\u002F","\u002Fimages\u002Fblog\u002Fllms-txt-vs-markdown-content-negotiation\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllms-txt-vs-markdown-content-negotiation\u002Fog.jpg",[65,66,67],"llms.txt vs Markdown content negotiation: what agents actually fetch","llms.txt is a proposal, Markdown content negotiation is a header. What AI agents fetch, what the logs show, and how to serve both from Nuxt and nginx.","llms.txt vs Markdown content negotiation: a robot at a counter reaches past a short menu card for a full page.",{"slug":505,"published":453,"minutes":134,"category":8,"tags":506,"tagPages":511,"keywords":513,"about":522,"sources":535,"cover":610,"og":611,"expertise":63,"locales":612,"lang":65,"title":613,"description":614,"coverAlt":615},"temporal",[507,508,509,10,510],"Durable execution","Workflow orchestration","Human in the loop","Self-hosting",[16,512],"self-hosting",[514,515,516,517,518,519,520,521],"temporal workflow","temporal ai agents","durable execution for ai agents","temporal vs langgraph","temporal cloud pricing","temporal openai agents sdk","self-hosted temporal","temporal determinism rules",[523,526,529,532],{"name":524,"url":525},"Temporal","https:\u002F\u002Ftemporal.io",{"name":527,"url":528},"Workflow engine","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWorkflow_engine",{"name":530,"url":531},"Large language model","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLarge_language_model",{"name":533,"url":534},"Human-in-the-loop","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHuman-in-the-loop",[536,539,542,545,548,550,553,556,559,562,565,568,571,574,577,580,583,586,589,592,595,598,601,604,607],{"title":537,"url":538},"Temporal Cloud pricing","https:\u002F\u002Ftemporal.io\u002Fpricing",{"title":540,"url":541},"Temporal Cloud pricing documentation","https:\u002F\u002Fdocs.temporal.io\u002Fcloud\u002Fpricing",{"title":543,"url":544},"OpenAI Agents SDK integration for Python","https:\u002F\u002Fdocs.temporal.io\u002Fdevelop\u002Fpython\u002Fintegrations\u002Fopenai-agents",{"title":546,"url":547},"Workflow definition and determinism","https:\u002F\u002Fdocs.temporal.io\u002Fworkflow-definition",{"title":549,"url":324},"Retry policies",{"title":551,"url":552},"Activity timeouts","https:\u002F\u002Fdocs.temporal.io\u002Fencyclopedia\u002Fdetecting-activity-failures",{"title":554,"url":555},"Cloud actions reference","https:\u002F\u002Fdocs.temporal.io\u002Fcloud\u002Factions",{"title":557,"url":558},"Event history limits","https:\u002F\u002Fdocs.temporal.io\u002Fworkflow-execution\u002Fevent",{"title":560,"url":561},"Message passing in Python: signals, queries and updates","https:\u002F\u002Fdocs.temporal.io\u002Fdevelop\u002Fpython\u002Fmessage-passing",{"title":563,"url":564},"Human-in-the-loop AI agent sample","https:\u002F\u002Fdocs.temporal.io\u002Fai\u002Fcookbook\u002Fhuman-in-the-loop-python",{"title":566,"url":567},"Cloud security model","https:\u002F\u002Fdocs.temporal.io\u002Fcloud\u002Fsecurity",{"title":569,"url":570},"Cloud service regions","https:\u002F\u002Fdocs.temporal.io\u002Fcloud\u002Fregions",{"title":572,"url":573},"Data processing agreement","https:\u002F\u002Ftemporal.io\u002Fdpa",{"title":575,"url":576},"Self-hosted deployment guide","https:\u002F\u002Fdocs.temporal.io\u002Fself-hosted-guide\u002Fdeployment",{"title":578,"url":579},"Self-hosted production checklist","https:\u002F\u002Fdocs.temporal.io\u002Fself-hosted-guide\u002Fproduction-checklist",{"title":581,"url":582},"Self-hosted visibility stores","https:\u002F\u002Fdocs.temporal.io\u002Fself-hosted-guide\u002Fvisibility",{"title":584,"url":585},"Temporal Server architecture","https:\u002F\u002Fdocs.temporal.io\u002Ftemporal-service\u002Ftemporal-server",{"title":587,"url":588},"Temporal server LICENSE file","https:\u002F\u002Fgithub.com\u002Ftemporalio\u002Ftemporal\u002Fblob\u002Fmain\u002FLICENSE",{"title":590,"url":591},"Temporal integrations index","https:\u002F\u002Fdocs.temporal.io\u002Fintegrations",{"title":593,"url":594},"LangGraph integration with Temporal","https:\u002F\u002Fdocs.temporal.io\u002Fdevelop\u002Fpython\u002Fintegrations\u002Flanggraph",{"title":596,"url":597},"LangGraph persistence","https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fpython\u002Flanggraph\u002Fpersistence",{"title":599,"url":600},"LangGraph interrupts","https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fpython\u002Flanggraph\u002Finterrupts",{"title":602,"url":603},"Self-hosted guide and development server","https:\u002F\u002Fdocs.temporal.io\u002Fself-hosted-guide",{"title":605,"url":606},"Python SDK reference: workflow.wait_condition","https:\u002F\u002Fpython.temporal.io\u002Ftemporalio.workflow._context.html",{"title":608,"url":609},"Python SDK reference: ApplicationError","https:\u002F\u002Fpython.temporal.io\u002Ftemporalio.exceptions.ApplicationError.html","\u002Fimages\u002Fblog\u002Ftemporal\u002Fcover.webp","\u002Fimages\u002Fblog\u002Ftemporal\u002Fog.jpg",[65,66,67],"Temporal review: durable agents that survive crashes and wait for people","Temporal: agent loops as durable workflows, so retries, approvals and timers survive crashes. Costs, data residency, determinism, when to skip it.","Temporal review: a robot holds a bookmark in an open book beside a grandfather clock.",{"slug":617,"published":618,"minutes":74,"category":8,"tags":619,"tagPages":623,"keywords":624,"about":633,"sources":645,"cover":736,"og":737,"expertise":63,"locales":738,"lang":65,"title":739,"description":740,"coverAlt":741},"e2b","2026-10-02",[620,10,621,510,622],"Code sandbox","Firecracker","EU data residency",[16,512],[625,626,627,628,629,630,631,632],"e2b sandbox","e2b pricing","e2b vs modal","e2b self-hosted","e2b code interpreter","ai agent code execution sandbox","e2b eu region","firecracker microvm for ai agents",[634,637,639,642],{"name":635,"url":636},"E2B","https:\u002F\u002Fe2b.dev",{"name":621,"url":638},"https:\u002F\u002Ffirecracker-microvm.github.io\u002F",{"name":640,"url":641},"Kernel-based Virtual Machine","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FKernel-based_Virtual_Machine",{"name":643,"url":644},"General Data Protection Regulation","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGeneral_Data_Protection_Regulation",[646,649,652,655,658,661,664,667,670,673,676,679,682,685,688,691,694,697,700,703,706,709,712,715,718,721,724,727,730,733],{"title":647,"url":648},"E2B documentation: isolated sandboxes for agents","https:\u002F\u002Fe2b.dev\u002Fdocs",{"title":650,"url":651},"E2B billing and limits: plans, rates and API rate limits","https:\u002F\u002Fdocs.e2b.dev\u002Fbilling",{"title":653,"url":654},"E2B: how long a sandbox lives, timeouts and auto-pause","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fsandbox-lifetime",{"title":656,"url":657},"E2B: sandbox persistence, pause and resume","https:\u002F\u002Fdocs.e2b.dev\u002Fsandbox\u002Fpersistence",{"title":659,"url":660},"E2B: how template builds work, snapshots and kernel versions","https:\u002F\u002Fdocs.e2b.dev\u002Ftemplate\u002Fhow-it-works",{"title":662,"url":663},"E2B: template quickstart, build limits and templates versus snapshots","https:\u002F\u002Fdocs.e2b.dev\u002Ftemplate\u002Fquickstart",{"title":665,"url":666},"E2B: running your first sandbox","https:\u002F\u002Fdocs.e2b.dev\u002Fquickstart",{"title":668,"url":669},"E2B: run Python code in the code interpreter","https:\u002F\u002Fdocs.e2b.dev\u002Fcode-interpreting\u002Fsupported-languages\u002Fpython",{"title":671,"url":672},"E2B: internet access controls","https:\u002F\u002Fdocs.e2b.dev\u002Fnetwork\u002Finternet-access",{"title":674,"url":675},"E2B: secrets injected by the egress proxy","https:\u002F\u002Fdocs.e2b.dev\u002Fsecrets",{"title":677,"url":678},"E2B: is it SOC 2 compliant? Trust Center, DPA and sub-processors","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fsecurity-and-compliance",{"title":680,"url":681},"E2B: can I run sandboxes in the EU?","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Feu-region",{"title":683,"url":684},"E2B: egress IP ranges and regions","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fegress-ip-ranges",{"title":686,"url":687},"E2B: does it support GPUs?","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fgpu-support",{"title":689,"url":690},"E2B: how to calculate the price of a sandbox, with current rates","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fcalculate-sandbox-price",{"title":692,"url":693},"E2B: Volumes beta limitations: file locking, mounts and regions","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fvolumes-beta-limitations",{"title":695,"url":696},"E2B: bring your own cloud (BYOC)","https:\u002F\u002Fdocs.e2b.dev\u002Fbyoc",{"title":698,"url":699},"E2B changelog: E2B Embed, the access token change and weekly releases","https:\u002F\u002Fdocs.e2b.dev\u002Fchangelog",{"title":701,"url":702},"E2B Embed: self-hosting on one machine (README)","https:\u002F\u002Fgithub.com\u002Fe2b-dev\u002Fruntime\u002Ftree\u002Fmain\u002Fembed",{"title":704,"url":705},"E2B Embed: Docker Compose requirements and sizing","https:\u002F\u002Fgithub.com\u002Fe2b-dev\u002Fruntime\u002Fblob\u002Fmain\u002Fembed\u002Fcompose\u002FREADME.md",{"title":707,"url":708},"E2B SDK repository, Apache-2.0","https:\u002F\u002Fgithub.com\u002Fe2b-dev\u002FE2B",{"title":710,"url":711},"Firecracker: lightweight microVMs on KVM","https:\u002F\u002Fgithub.com\u002Ffirecracker-microvm\u002Ffirecracker",{"title":713,"url":714},"Modal pricing: per-second CPU, memory and GPU","https:\u002F\u002Fmodal.com\u002Fpricing",{"title":716,"url":717},"Modal sandboxes: lifetime, gVisor and VM runtimes","https:\u002F\u002Fmodal.com\u002Fdocs\u002Fguide\u002Fsandbox",{"title":719,"url":720},"Modal region selection: region codes","https:\u002F\u002Fmodal.com\u002Fdocs\u002Fguide\u002Fregion-selection",{"title":722,"url":723},"Daytona pricing: vCPU and GiB rates","https:\u002F\u002Fwww.daytona.io\u002Fpricing",{"title":725,"url":726},"Daytona documentation: sandbox isolation and start time","https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fen\u002F",{"title":728,"url":729},"Daytona regions: shared United States and Europe","https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fen\u002Fregions\u002F",{"title":731,"url":732},"Docker security: kernel namespaces, control groups and capabilities","https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Fsecurity\u002F",{"title":734,"url":735},"Regulation (EU) 2016\u002F679 (GDPR), EUR-Lex","https:\u002F\u002Feur-lex.europa.eu\u002Feli\u002Freg\u002F2016\u002F679\u002Foj","\u002Fimages\u002Fblog\u002Fe2b\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fe2b\u002Fog.jpg",[65,66,67],"E2B review: Firecracker sandboxes for agent code, billed per second","E2B gives each agent run its own Firecracker microVM, billed per second. Where it fits, what the EU option costs, and where self-hosting stops.","E2B review: a robot builds with blocks inside a glass cube, a stopwatch on the outside.",{"slug":743,"published":744,"updated":618,"minutes":745,"category":8,"tags":746,"tagPages":750,"keywords":751,"about":761,"sources":769,"cover":806,"og":807,"expertise":63,"locales":808,"lang":65,"title":809,"description":810,"coverAlt":811},"openai-dots-always-on-agents-impact","2026-09-30",14,[747,10,748,749],"OpenAI dots","GPT-6 Astra","AI governance",[16],[747,752,753,754,755,756,757,758,759,760],"what are OpenAI dots","OpenAI dots impact","always-on AI agents","GPT-6 Astra agents","dots Auto-review and Custom Rules","specialist dots for enterprise","OpenAI dots EU availability","OpenAI DevDay 2026","AI agents in the workplace",[762,765,768],{"name":763,"url":764},"OpenAI","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOpenAI",{"name":766,"url":767},"ChatGPT","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FChatGPT",{"name":31,"url":32},[770,773,776,779,782,785,788,791,794,797,800,803],{"title":771,"url":772},"OpenAI: Introducing dots (29 September 2026)","https:\u002F\u002Fopenai.com\u002Findex\u002Fintroducing-dots\u002F",{"title":774,"url":775},"OpenAI: How we build safety, security and privacy into dots","https:\u002F\u002Fopenai.com\u002Findex\u002Fhow-we-build-safety-security-and-privacy-into-dots\u002F",{"title":777,"url":778},"OpenAI Help Center: Dots privacy, security, and safety FAQs","https:\u002F\u002Fhelp.openai.com\u002Fen\u002Farticles\u002F20001529-dots-privacy-security-and-safety-faqs",{"title":780,"url":781},"TechCrunch: OpenAI launches Dots, its bubbly agentic avatar","https:\u002F\u002Ftechcrunch.com\u002F2026\u002F09\u002F29\u002Fopenai-launches-dots-its-bubbly-agentic-avatar\u002F",{"title":783,"url":784},"Unite.AI: OpenAI rolls out dots agents powered by GPT-6 Astra in ChatGPT","https:\u002F\u002Fwww.unite.ai\u002Fopenai-rolls-out-dots-agents-powered-by-gpt-6-astra-in-chatgpt\u002F",{"title":786,"url":787},"MediaNama: OpenAI launches dots that keep working without user prompts","https:\u002F\u002Fwww.medianama.com\u002F2026\u002F10\u002F223-openai-launches-dots-devday-2026\u002F",{"title":789,"url":790},"PYMNTS: OpenAI launches dots to capture AI agent market","https:\u002F\u002Fwww.pymnts.com\u002Fnews\u002Fartificial-intelligence\u002F2026\u002Fopenai-launches-dots-to-capture-ai-agent-market\u002F",{"title":792,"url":793},"Yahoo Finance: OpenAI debuts Dots AI agents in challenge to Meta's Muse","https:\u002F\u002Ffinance.yahoo.com\u002Ftechnology\u002Farticle\u002Fopenai-debuts-dots-ai-agents-in-challenge-to-metas-popular-muse-agent-174616593.html",{"title":795,"url":796},"CNBC: OpenAI abandons plan to release upcoming model as safety concerns escalate","https:\u002F\u002Fwww.cnbc.com\u002F2026\u002F09\u002F28\u002Fopenai-abandons-plan-to-release-upcoming-model-as-safety-concerns-escalate.html",{"title":798,"url":799},"The Hacker News: OpenAI shelves GPT-6.1 Astra after tests find deception and unauthorized actions","https:\u002F\u002Fthehackernews.com\u002F2026\u002F09\u002Fopenai-shelves-gpt-61-astra-after-tests.html",{"title":801,"url":802},"Al Jazeera: OpenAI launches dots, personal AI assistant built to handle everything","https:\u002F\u002Fwww.aljazeera.com\u002Feconomy\u002F2026\u002F9\u002F30\u002Fopenai-launches-dots-personal-ai-assistant-built-to-handle-everything",{"title":804,"url":805},"RedactSure: Do OpenAI dots Custom Rules control what the agent sees?","https:\u002F\u002Fredactsure.com\u002Fresearch\u002Fdo-openai-dots-custom-rules-control-what-the-agent-sees","\u002Fimages\u002Fblog\u002Fopenai-dots-always-on-agents-impact\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fopenai-dots-always-on-agents-impact\u002Fog.jpg",[65,66,67],"OpenAI dots: what always-on agents will change, and what they will not","OpenAI dots: always-on GPT-6 Astra agents with their own computer. What launched, how the safeguards work, and what changes for work, IT, SaaS and Europe.","OpenAI dots and always-on agents: a lighthouse glows steadily over a calm sea under both sun and moon.",{"slug":813,"published":814,"updated":815,"minutes":74,"category":8,"tags":816,"tagPages":820,"keywords":822,"about":833,"sources":839,"cover":872,"og":873,"expertise":63,"locales":874,"lang":65,"title":875,"description":876,"coverAlt":877},"multi-agent-systems-when-worth-it","2026-08-07","2026-09-04",[817,10,818,819],"Multi-agent systems","Orchestrator-worker","Context engineering",[16,821],"context-engineering",[823,824,825,826,827,828,829,830,831,832],"multi-agent systems when worth it","multi-agent vs single agent","orchestrator-worker pattern","multi-agent LLM token cost","why multi-agent systems fail","don't build multi-agents","subagents context isolation","multi-agent debate worth it","agent handoffs vs subagents","when to use multiple AI agents",[834,837,838],{"name":835,"url":836},"Multi-agent system","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMulti-agent_system",{"name":31,"url":32},{"name":530,"url":531},[840,843,845,848,851,854,857,860,863,866,869],{"title":841,"url":842},"Anthropic Engineering: How we built our multi-agent research system","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fmulti-agent-research-system",{"title":844,"url":45},"Anthropic: Building effective agents",{"title":846,"url":847},"Cognition: Don't Build Multi-Agents (12 June 2025)","https:\u002F\u002Fcognition.com\u002Fblog\u002Fdont-build-multi-agents",{"title":849,"url":850},"Cognition: Multi-Agents: What's Actually Working (22 April 2026)","https:\u002F\u002Fcognition.com\u002Fblog\u002Fmulti-agents-working",{"title":852,"url":853},"Google Research: Towards a science of scaling agent systems","https:\u002F\u002Fresearch.google\u002Fblog\u002Ftowards-a-science-of-scaling-agent-systems-when-and-why-agent-systems-work\u002F",{"title":855,"url":856},"arXiv 2512.08296: Towards a Science of Scaling Agent Systems","https:\u002F\u002Farxiv.org\u002Fabs\u002F2512.08296",{"title":858,"url":859},"arXiv 2503.13657: Why Do Multi-Agent LLM Systems Fail? (MAST)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2503.13657",{"title":861,"url":862},"arXiv 2305.14325: Improving Factuality and Reasoning in Language Models through Multiagent Debate","https:\u002F\u002Farxiv.org\u002Fabs\u002F2305.14325",{"title":864,"url":865},"arXiv 2502.08788: Stop Overvaluing Multi-Agent Debate","https:\u002F\u002Farxiv.org\u002Fabs\u002F2502.08788",{"title":867,"url":868},"OpenAI Agents SDK: Handoffs","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Fhandoffs\u002F",{"title":870,"url":871},"Claude Code documentation: Subagents","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fsub-agents","\u002Fimages\u002Fblog\u002Fmulti-agent-systems-when-worth-it\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fmulti-agent-systems-when-worth-it\u002Fog.jpg",[65,66,67],"Multi-agent systems: when they beat one agent, and when they do not","Orchestrator-worker, fan-out, critic, handoff: what multi-agent systems really buy you, what they cost in tokens, how they fail, and a table to decide.","Multi-agent systems: one robot carries a small box, four robots carry a long beam, a scale between them.",{"slug":879,"published":880,"updated":881,"minutes":74,"category":882,"tags":883,"tagPages":888,"keywords":892,"about":903,"sources":910,"cover":962,"og":963,"expertise":63,"locales":964,"lang":65,"title":965,"description":966,"coverAlt":967},"agent-observability-opentelemetry","2026-08-06","2026-10-01","llmops",[884,885,10,886,887],"OpenTelemetry","LLM observability","Tracing","Evals",[889,890,16,891],"opentelemetry","llm-observability","tracing",[893,894,895,896,897,898,899,900,901,902],"LLM agent observability OpenTelemetry","OpenTelemetry GenAI semantic conventions","how to trace LLM agents","gen_ai semantic conventions attributes","LLM token usage and cost metrics","LLM tracing sampling","PII in LLM traces","Langfuse vs Arize Phoenix vs Datadog","AI agent tracing evals","OpenTelemetry LLM tracing",[904,906,909],{"name":884,"url":905},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOpenTelemetry",{"name":907,"url":908},"Observability","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FObservability_(software)",{"name":31,"url":32},[911,914,917,920,923,926,929,932,935,938,941,944,947,950,953,956,959],{"title":912,"url":913},"OpenTelemetry: GenAI semantic conventions repository (open-telemetry\u002Fsemantic-conventions-genai)","https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fsemantic-conventions-genai",{"title":915,"url":916},"GenAI conventions: overview (status Development)","https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fsemantic-conventions-genai\u002Fblob\u002Fmain\u002Fdocs\u002Fgen-ai\u002FREADME.md",{"title":918,"url":919},"GenAI conventions: model spans, execute_tool and content capture","https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fsemantic-conventions-genai\u002Fblob\u002Fmain\u002Fdocs\u002Fgen-ai\u002Fgen-ai-spans.md",{"title":921,"url":922},"GenAI conventions: agent spans","https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fsemantic-conventions-genai\u002Fblob\u002Fmain\u002Fdocs\u002Fgen-ai\u002Fgen-ai-agent-spans.md",{"title":924,"url":925},"GenAI conventions: metrics","https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fsemantic-conventions-genai\u002Fblob\u002Fmain\u002Fdocs\u002Fgen-ai\u002Fgen-ai-metrics.md",{"title":927,"url":928},"GenAI conventions: inference token metrics","https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fsemantic-conventions-genai\u002Fblob\u002Fmain\u002Fdocs\u002Fgen-ai\u002Fgen-ai-token-metrics.md",{"title":930,"url":931},"GenAI conventions: events (gen_ai.evaluation.result)","https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fsemantic-conventions-genai\u002Fblob\u002Fmain\u002Fdocs\u002Fgen-ai\u002Fgen-ai-events.md",{"title":933,"url":934},"GenAI conventions: Model Context Protocol","https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fsemantic-conventions-genai\u002Fblob\u002Fmain\u002Fdocs\u002Fgen-ai\u002Fmcp.md",{"title":936,"url":937},"OpenTelemetry docs: GenAI conventions moved notice","https:\u002F\u002Fopentelemetry.io\u002Fdocs\u002Fspecs\u002Fsemconv\u002Fgen-ai\u002F",{"title":939,"url":940},"OpenTelemetry docs: Sampling","https:\u002F\u002Fopentelemetry.io\u002Fdocs\u002Fconcepts\u002Fsampling\u002F",{"title":942,"url":943},"John Hodge: The state of the OpenTelemetry GenAI semantic conventions (July 2026)","https:\u002F\u002Fjohn-hodge.com\u002Fblog\u002Fopentelemetry-genai-semantic-conventions\u002F",{"title":945,"url":946},"Langfuse docs: OpenTelemetry integration","https:\u002F\u002Flangfuse.com\u002Fdocs\u002Fopentelemetry\u002Fget-started",{"title":948,"url":949},"Langfuse repository and licence","https:\u002F\u002Fgithub.com\u002Flangfuse\u002Flangfuse",{"title":951,"url":952},"Arize Phoenix repository","https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix",{"title":954,"url":955},"Arize OpenInference repository","https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fopeninference",{"title":957,"url":958},"Datadog docs: OpenTelemetry instrumentation for LLM Observability","https:\u002F\u002Fdocs.datadoghq.com\u002Fllm_observability\u002Finstrumentation\u002Fotel_instrumentation\u002F",{"title":960,"url":961},"Honeycomb docs: Send data with OpenTelemetry","https:\u002F\u002Fdocs.honeycomb.io\u002Fsend-data\u002Fopentelemetry\u002F","\u002Fimages\u002Fblog\u002Fagent-observability-opentelemetry\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fagent-observability-opentelemetry\u002Fog.jpg",[65,66,67],"Observability for LLM agents with OpenTelemetry: traces, tokens, PII and evals","How to trace LLM agents with OpenTelemetry: GenAI semantic conventions and their status, span tree, token metrics, sampling, PII, evals and tool options.","OpenTelemetry for LLM agents: a stethoscope rests on a small robot next to a monitor showing a calm wave line.",{"slug":969,"published":970,"updated":744,"minutes":971,"category":8,"tags":972,"tagPages":975,"keywords":976,"about":987,"sources":993,"cover":1020,"og":1021,"expertise":63,"locales":1022,"lang":65,"title":1023,"description":1024,"coverAlt":1025},"human-in-the-loop-ai-agents","2026-07-28",13,[509,10,973,974],"Approval gates","Agent safety",[16],[977,978,979,980,981,982,983,984,985,986],"human in the loop AI agents","human in the loop KI-Agent","Mensch im Loop KI","AI agent approval gates","agent approval fatigue","LangGraph interrupt human in the loop","OpenAI Agents SDK needs_approval","Claude Agent SDK canUseTool","AI agent audit trail","risk tiers for AI agent actions",[988,989,990],{"name":533,"url":534},{"name":31,"url":32},{"name":991,"url":992},"Audit trail","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAudit_trail",[994,996,999,1002,1005,1008,1010,1013,1016,1019],{"title":995,"url":600},"LangChain docs: LangGraph interrupts",{"title":997,"url":998},"LangChain docs: Human-in-the-loop (HumanInTheLoopMiddleware)","https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fpython\u002Flangchain\u002Fhuman-in-the-loop",{"title":1000,"url":1001},"OpenAI Agents SDK (Python): Human in the loop","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python\u002Fblob\u002Fmain\u002Fdocs\u002Fhuman_in_the_loop.md",{"title":1003,"url":1004},"Claude Agent SDK: Handle approvals and user input","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fagent-sdk\u002Fuser-input",{"title":1006,"url":1007},"Claude Agent SDK: Configure permissions","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fagent-sdk\u002Fpermissions",{"title":1009,"url":387},"Claude Code docs: Hooks (PreToolUse defer, PermissionRequest)",{"title":1011,"url":1012},"Anthropic Engineering: Claude Code auto mode","https:\u002F\u002Fanthropic.com\u002Fengineering\u002Fclaude-code-auto-mode",{"title":1014,"url":1015},"DevOps.com: Anthropic makes Claude Code auto mode the default","https:\u002F\u002Fdevops.com\u002Fanthropic-makes-claude-codes-auto-mode-the-default-betting-automation-beats-manual-review\u002F",{"title":1017,"url":1018},"EU AI Act, Article 14: Human oversight","https:\u002F\u002Fartificialintelligenceact.eu\u002Farticle\u002F14\u002F",{"title":774,"url":775},"\u002Fimages\u002Fblog\u002Fhuman-in-the-loop-ai-agents\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fhuman-in-the-loop-ai-agents\u002Fog.jpg",[65,66,67],"Human in the loop for AI agents: where to put approval gates","Approval gates for AI agents: where they belong, how to avoid rubber-stamping, and how interrupt and resume work in LangGraph, OpenAI and Claude SDKs.","Human in the loop for AI agents: a robot brings a parcel to a gate where a person waits with an approval stamp.",{"slug":1027,"published":1028,"updated":1029,"minutes":1030,"category":8,"tags":1031,"tagPages":1034,"keywords":1035,"about":1045,"sources":1051,"cover":1052,"og":1053,"expertise":63,"locales":1054,"lang":65,"title":1055,"description":1056,"coverAlt":1057},"coding-agent-skills-workflow","2026-07-02","2026-10-05",7,[10,355,13,1032,1033],"Playwright","Developer workflow",[16,359,17],[1036,1037,1038,1039,1040,1041,1042,1043,1044],"coding agent workflow","Claude Code skills","agent skills","AI coding agent","MCP server","Playwright MCP","AI code review","agentic engineering","SKILL.md",[1046,1048,1049],{"name":355,"url":1047},"https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code\u002Foverview",{"name":34,"url":35},{"name":1032,"url":1050},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPlaywright_(software)",[],"\u002Fimages\u002Fblog\u002Fcoding-agent-skills-workflow\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fcoding-agent-skills-workflow\u002Fog.jpg",[65,66,67],"Skills, not prompts: how my coding agents take a bug from report to pull request","Agent skills in practice: about 20 skills in one master folder for three coding agents, from reproducing bugs with real data to PRs, with guardrails.","Coding agent skills workflow: a robot crosses stepping stones from a beetle to an envelope.",{"slug":1059,"published":1060,"updated":453,"minutes":1061,"category":207,"tags":1062,"tagPages":1068,"keywords":1069,"about":1078,"sources":1085,"cover":1106,"og":1107,"expertise":63,"locales":1108,"lang":65,"title":1109,"description":1110,"coverAlt":1111},"webmcp-agent-ready-website-guide","2026-05-28",10,[1063,1064,10,1065,1066,1067],"WebMCP","Chrome","Origin trial","Permissions Policy","JSON Schema",[16],[1063,1070,1071,468,1072,1073,1074,1075,1076,1077],"document.modelContext","registerTool","WebMCP declarative API","WebMCP origin trial","WebMCP tools","tools Permissions Policy","how to expose website actions to AI agents","Chrome 149 WebMCP",[1079,1081,1083],{"name":1063,"url":1080},"https:\u002F\u002Fgithub.com\u002Fwebmachinelearning\u002Fwebmcp",{"name":1067,"url":1082},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON_Schema",{"name":1066,"url":1084},"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fpermissions-policy-1\u002F",[1086,1089,1092,1095,1098,1101,1103],{"title":1087,"url":1088},"Chrome for Developers: WebMCP (get started)","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp",{"title":1090,"url":1091},"Chrome for Developers: WebMCP Imperative API","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fimperative-api",{"title":1093,"url":1094},"Chrome for Developers: WebMCP Declarative API","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fdeclarative-api",{"title":1096,"url":1097},"Chrome for Developers: Join the WebMCP origin trial (9 Jun 2026)","https:\u002F\u002Fdeveloper.chrome.com\u002Fblog\u002Fai-webmcp-origin-trial",{"title":1099,"url":1100},"Chrome for Developers: 15 updates from Google I\u002FO 2026 (19 May 2026)","https:\u002F\u002Fdeveloper.chrome.com\u002Fblog\u002Fchrome-at-io26",{"title":1102,"url":1080},"WebMCP explainer: webmachinelearning\u002Fwebmcp",{"title":1104,"url":1105},"ChromeStatus: WebMCP feature entry","https:\u002F\u002Fchromestatus.com\u002Ffeature\u002F5117755740913664","\u002Fimages\u002Fblog\u002Fwebmcp-agent-ready-website-guide\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fwebmcp-agent-ready-website-guide\u002Fog.jpg",[65,66,67],"WebMCP in practice: making a website agent-ready with declared tools","WebMCP in practice: declarative form attributes, document.modelContext.registerTool, tool annotations, security gates, local testing and a checklist.","WebMCP for agent-ready websites: a robot reads a clear menu board in front of an open shop door.",1793451237699]