<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Swish</title>
    <description>The latest articles on DEV Community by Swish (@swishmilnet).</description>
    <link>https://dev.to/swishmilnet</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4121821%2F1b13c421-87f6-42fe-96bf-81169029fc3b.png</url>
      <title>DEV Community: Swish</title>
      <link>https://dev.to/swishmilnet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/swishmilnet"/>
    <language>en</language>
    <item>
      <title>Your AI Agent Already Generates the Evidence. Why Reconstruct It Manually?</title>
      <dc:creator>Swish</dc:creator>
      <pubDate>Sun, 25 Oct 2026 12:41:53 +0000</pubDate>
      <link>https://dev.to/swishmilnet/your-ai-agent-already-generates-the-evidence-why-reconstruct-it-manually-3o91</link>
      <guid>https://dev.to/swishmilnet/your-ai-agent-already-generates-the-evidence-why-reconstruct-it-manually-3o91</guid>
      <description>&lt;p&gt;AI agents leave traces behind.&lt;/p&gt;

&lt;p&gt;They call tools, invoke models, encounter errors, receive human intervention and change behavior across deployments. Yet when teams need to document how an AI system operates, much of that evidence still has to be reconstructed manually.&lt;/p&gt;

&lt;p&gt;Someone reviews logs, interviews engineers, searches through tickets and tries to turn operational history into structured technical documentation.&lt;/p&gt;

&lt;p&gt;I think there is a better way to approach this problem.&lt;/p&gt;

&lt;p&gt;That's the idea behind "Attestly" (&lt;a href="https://www.attestly.online/" rel="noopener noreferrer"&gt;https://www.attestly.online/&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The gap between running an AI agent and documenting it&lt;/p&gt;

&lt;p&gt;Building an AI system and documenting its behavior are two different tasks.&lt;/p&gt;

&lt;p&gt;An agent might successfully complete a workflow, encounter a timeout, retry an operation and eventually require human approval. Those events may already exist in the system's execution traces.&lt;/p&gt;

&lt;p&gt;But operational logs aren't the same as organized compliance documentation.&lt;/p&gt;

&lt;p&gt;Teams still need to identify relevant evidence, map it to specific documentation requirements, explain what happened and identify what information is missing.&lt;/p&gt;

&lt;p&gt;For teams working with the EU AI Act, this becomes particularly important when preparing technical documentation for high-risk AI systems.&lt;/p&gt;

&lt;p&gt;Annex IV covers areas including system design, intended purpose, monitoring, validation and risk management. Keeping that documentation accurate as a system evolves can become a substantial ongoing task.&lt;/p&gt;

&lt;p&gt;What Attestly does differently&lt;/p&gt;

&lt;p&gt;Attestly takes a runtime-evidence-first approach.&lt;/p&gt;

&lt;p&gt;Instead of relying only on source-code analysis or manually completed templates, it ingests execution traces that AI systems already produce and uses them to draft structured EU AI Act technical documentation.&lt;/p&gt;

&lt;p&gt;Supported inputs include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenTelemetry traces&lt;/li&gt;
&lt;li&gt;LangSmith runs&lt;/li&gt;
&lt;li&gt;AgentOps sessions&lt;/li&gt;
&lt;li&gt;MCP-related logs&lt;/li&gt;
&lt;li&gt;Pre-normalized JSON trace data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system structures events such as tool calls, model calls, errors, human interventions and deployment changes, then maps relevant evidence to documentation requirements.&lt;/p&gt;

&lt;p&gt;The important detail is traceability.&lt;/p&gt;

&lt;p&gt;Generated documentation sections can link back to the specific events that support them. If evidence is missing, that gap should be identified rather than filled with plausible-sounding assumptions.&lt;/p&gt;

&lt;p&gt;From trace events to a documentation draft&lt;/p&gt;

&lt;p&gt;Consider an illustrative AI agent workflow.&lt;/p&gt;

&lt;p&gt;An agent invokes a refund API. The request times out on a retry. A human reviewer subsequently approves the action.&lt;/p&gt;

&lt;p&gt;Those events can tell a more useful story than a generic description saying the system supports automated refunds.&lt;/p&gt;

&lt;p&gt;They show what the agent did, what went wrong and where a person intervened.&lt;/p&gt;

&lt;p&gt;Attestly uses this type of operational evidence to draft relevant documentation sections, including monitoring measures and risk-management summaries.&lt;/p&gt;

&lt;p&gt;The generated material is not automatically treated as final. A human must review, edit or reject each section before export.&lt;/p&gt;

&lt;p&gt;This distinction matters: automation can reduce the work required to prepare documentation, but it should not remove accountability for what gets approved.&lt;/p&gt;

&lt;p&gt;Why runtime traces matter&lt;/p&gt;

&lt;p&gt;Source-code scanning has a valuable role in understanding an application. It can identify libraries, SDKs and integrations.&lt;/p&gt;

&lt;p&gt;However, code alone cannot establish every detail of what happened during a particular execution.&lt;/p&gt;

&lt;p&gt;It may not reveal which tools an agent actually invoked, when a human overrode a decision, which calls failed or how behavior changed between deployments.&lt;/p&gt;

&lt;p&gt;Runtime traces provide another layer of evidence.&lt;/p&gt;

&lt;p&gt;Attestly focuses specifically on turning that evidence into structured, reviewable documentation rather than attempting to replace every part of an organization's AI governance or compliance process.&lt;/p&gt;

&lt;p&gt;Who might find this useful?&lt;/p&gt;

&lt;p&gt;Attestly is designed for teams such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI startups preparing documentation for systems deployed to EU customers.&lt;/li&gt;
&lt;li&gt;Enterprise teams operating multiple AI agents.&lt;/li&gt;
&lt;li&gt;Compliance and risk professionals who currently reconstruct system behavior manually.&lt;/li&gt;
&lt;li&gt;AI governance consultants preparing documentation for multiple clients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to give these teams an evidence-linked starting point rather than requiring them to begin every document from a blank template.&lt;/p&gt;

&lt;p&gt;A practical starting point&lt;/p&gt;

&lt;p&gt;Attestly offers a free tier covering one AI system and ten lifetime documentation generations. You can connect supported trace data, explore the generated documentation and evaluate whether the workflow fits your needs.&lt;/p&gt;

&lt;p&gt;There is also a free EU AI Act risk checker for teams that are still trying to understand how their system may be classified.&lt;/p&gt;

&lt;p&gt;Attestly does not provide legal advice or guarantee regulatory compliance. Generated documentation requires human review, and organizations remain responsible for determining their actual obligations.&lt;/p&gt;

&lt;p&gt;Explore Attestly&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://www.attestly.online/" rel="noopener noreferrer"&gt;https://www.attestly.online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The broader idea is simple: if AI systems already produce operational evidence, we should be able to use that evidence more effectively when documenting how those systems behave.&lt;/p&gt;

&lt;p&gt;I'd be interested in hearing from engineers and compliance professionals working with AI agents:&lt;/p&gt;

&lt;p&gt;How are you currently turning runtime logs and execution traces into technical documentation, and which part of that process takes the most time?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>showdev</category>
      <category>opensource</category>
      <category>agents</category>
    </item>
    <item>
      <title>I Built EOBCheck to Help People Understand Medical Bills and Insurance Statements</title>
      <dc:creator>Swish</dc:creator>
      <pubDate>Sun, 25 Oct 2026 12:38:06 +0000</pubDate>
      <link>https://dev.to/swishmilnet/i-built-eobcheck-to-help-people-understand-medical-bills-and-insurance-statements-pde</link>
      <guid>https://dev.to/swishmilnet/i-built-eobcheck-to-help-people-understand-medical-bills-and-insurance-statements-pde</guid>
      <description>&lt;p&gt;Medical bills can be confusing, especially when the amount a healthcare provider says you owe doesn't match the amount your health insurer says is your responsibility.&lt;/p&gt;

&lt;p&gt;For someone trying to understand what happened, figuring out the difference can mean navigating insurance terminology, comparing statements and contacting a provider to ask questions.&lt;/p&gt;

&lt;p&gt;That's the problem I built EOBCheck to help with.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://www.eobcheck.online/" rel="noopener noreferrer"&gt;https://www.eobcheck.online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The problem: Your medical bill and EOB don't always agree&lt;/p&gt;

&lt;p&gt;After processing an insurance claim, your insurer sends an Explanation of Benefits (EOB). It describes the claim, the amount the insurer allows, what it paid and what it calculates as your responsibility.&lt;/p&gt;

&lt;p&gt;An EOB is not itself a bill.&lt;/p&gt;

&lt;p&gt;However, comparing it with the bill from your healthcare provider can sometimes raise questions.&lt;/p&gt;

&lt;p&gt;For example, imagine your provider's bill says you owe $1,842, while your EOB lists your patient responsibility as $1,126.&lt;/p&gt;

&lt;p&gt;That's a difference of $716.&lt;/p&gt;

&lt;p&gt;There may be a legitimate explanation. Perhaps the claim was processed at a different time, multiple claims were involved, or a payment hasn't been reflected yet. But it's reasonable to want to understand the discrepancy before proceeding.&lt;/p&gt;

&lt;p&gt;The difficulty is knowing where to start.&lt;/p&gt;

&lt;p&gt;What is EOBCheck?&lt;/p&gt;

&lt;p&gt;EOBCheck is a browser-based tool that compares medical billing figures with the corresponding insurance EOB.&lt;/p&gt;

&lt;p&gt;The goal is to make the comparison easier to understand and help people prepare a clear question for their healthcare provider when something doesn't add up.&lt;/p&gt;

&lt;p&gt;Here's how it works.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter your medical bill details&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Start with the amount your provider says you owe. You can also enter the total billed amount and other relevant details.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter the figures from your EOB&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Add the insurer's patient responsibility, allowed amount, insurance payment and other requested figures.&lt;/p&gt;

&lt;p&gt;For the free check, you only need the main totals. Itemized details are optional.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Review the reconciliation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;EOBCheck compares the amount owed on the provider's bill with the patient responsibility shown on the EOB.&lt;/p&gt;

&lt;p&gt;It flags the difference and provides a plain-English explanation rather than expecting you to interpret every number yourself.&lt;/p&gt;

&lt;p&gt;A flagged difference is not automatically proof of a billing error. It is a reason to investigate and ask questions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generate a dispute letter&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;EOBCheck prepares a letter based on the figures you entered. You can review and edit it before downloading or sending it to your provider.&lt;/p&gt;

&lt;p&gt;The purpose is to make it easier to ask for a written explanation or correction when appropriate.&lt;/p&gt;

&lt;p&gt;Privacy was an important part of the design&lt;/p&gt;

&lt;p&gt;Medical billing information is sensitive. People should be able to examine their numbers without unnecessarily sharing them with another service.&lt;/p&gt;

&lt;p&gt;EOBCheck processes the figures entered into its reconciliation tool locally in the browser. The free tool does not transmit those entries to a server.&lt;/p&gt;

&lt;p&gt;The paid document-processing features also process uploaded bill and EOB files locally in the browser.&lt;/p&gt;

&lt;p&gt;There's no account required to start the free reconciliation.&lt;/p&gt;

&lt;p&gt;I wanted the experience to be straightforward: bring your documents, enter the relevant information, review the results and decide what to do next.&lt;/p&gt;

&lt;p&gt;What can you do with EOBCheck?&lt;/p&gt;

&lt;p&gt;The product currently offers different options depending on the complexity of the billing situation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free: Compare one bill with one EOB, review the reconciliation flags and generate a dispute letter.&lt;/li&gt;
&lt;li&gt;Full Report: Get itemized reconciliation, a Good Faith Estimate check, document-assisted amount entry and a more detailed editable letter.&lt;/li&gt;
&lt;li&gt;Complex Bill: Reconcile multiple bills or providers and produce a combined variance summary with separate letters where needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For uninsured or self-pay patients, EOBCheck also includes a check related to the federal $400 Good Faith Estimate dispute threshold. Meeting that threshold alone does not establish eligibility; additional requirements apply.&lt;/p&gt;

&lt;p&gt;The intention is to provide a useful starting point for understanding billing discrepancies, not to replace professional advice or guarantee that a bill will be reduced.&lt;/p&gt;

&lt;p&gt;Why I built it&lt;/p&gt;

&lt;p&gt;I wanted to make a frustrating administrative task more manageable.&lt;/p&gt;

&lt;p&gt;People shouldn't have to become experts in insurance terminology just to compare two statements and identify a question worth asking.&lt;/p&gt;

&lt;p&gt;A simple comparison, a clear explanation and a letter they can edit may help them approach that conversation with more information.&lt;/p&gt;

&lt;p&gt;That's the idea behind EOBCheck: make medical billing reconciliation more accessible, keep the process simple and give people a practical next step when their numbers don't match.&lt;/p&gt;

&lt;p&gt;The product is available now at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.eobcheck.online/" rel="noopener noreferrer"&gt;https://www.eobcheck.online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can try the free reconciliation without creating an account.&lt;/p&gt;

&lt;p&gt;I'd be interested in hearing from people who have dealt with medical billing discrepancies: What was the hardest part—understanding the EOB, finding the discrepancy, or getting a clear answer from the provider?&lt;/p&gt;

</description>
      <category>mentalhealth</category>
      <category>healthydebate</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Built Kiver: A Discovery Marketplace for Telegram Bots and Mini Apps</title>
      <dc:creator>Swish</dc:creator>
      <pubDate>Sun, 18 Oct 2026 05:03:23 +0000</pubDate>
      <link>https://dev.to/swishmilnet/i-built-kiver-a-discovery-marketplace-for-telegram-bots-and-mini-apps-29d4</link>
      <guid>https://dev.to/swishmilnet/i-built-kiver-a-discovery-marketplace-for-telegram-bots-and-mini-apps-29d4</guid>
      <description>&lt;p&gt;&lt;a href="//www.getkiver.com"&gt;&lt;/a&gt;Building a Telegram bot is one thing. Getting people to discover it is another.&lt;/p&gt;

&lt;p&gt;That problem is what led me to build Kiver.&lt;/p&gt;

&lt;p&gt;"&lt;a href="https://www.getkiver.com" rel="noopener noreferrer"&gt;https://www.getkiver.com&lt;/a&gt;" (&lt;a href="https://www.getkiver.com" rel="noopener noreferrer"&gt;https://www.getkiver.com&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The problem I wanted to solve&lt;/p&gt;

&lt;p&gt;Telegram has an ecosystem of bots and Mini Apps for almost everything: AI assistants, productivity tools, finance, education, gaming, automation and more.&lt;/p&gt;

&lt;p&gt;Developers spend time building these products, improving their features and trying to attract users. But once a bot is ready, discovery becomes a challenge of its own.&lt;/p&gt;

&lt;p&gt;A Telegram link is useful, but it doesn't always give a product the broader visibility it needs. Potential users may not know the bot exists, and developers need more ways to put their work in front of relevant audiences.&lt;/p&gt;

&lt;p&gt;I wanted to build something that could help bridge that gap.&lt;/p&gt;

&lt;p&gt;What is Kiver?&lt;/p&gt;

&lt;p&gt;Kiver is a discovery marketplace for Telegram bots and Mini Apps.&lt;/p&gt;

&lt;p&gt;The idea is straightforward: help users find useful Telegram tools and give makers a public place to showcase what they've built.&lt;/p&gt;

&lt;p&gt;On Kiver, users can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Browse Telegram tools across different categories.&lt;/li&gt;
&lt;li&gt;Search for bots by name, username or use case.&lt;/li&gt;
&lt;li&gt;Explore individual product pages.&lt;/li&gt;
&lt;li&gt;Upvote tools they find useful.&lt;/li&gt;
&lt;li&gt;Open listed bots directly in Telegram.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For developers and makers, Kiver provides a way to turn a Telegram link into a dedicated, shareable product listing.&lt;/p&gt;

&lt;p&gt;Giving Telegram tools a public home&lt;/p&gt;

&lt;p&gt;One part of Kiver I'm particularly interested in is discoverability beyond Telegram itself.&lt;/p&gt;

&lt;p&gt;A maker can submit a public Telegram link, review the listing details, select a category and publish a product page.&lt;/p&gt;

&lt;p&gt;That page gives the tool a dedicated URL that can be shared in communities, included in documentation or discovered through search engines.&lt;/p&gt;

&lt;p&gt;The goal is to create another discovery channel for Telegram products instead of relying entirely on someone already knowing a bot's username or receiving its link from another person.&lt;/p&gt;

&lt;p&gt;Of course, a public page doesn't guarantee search rankings or new users. The challenge is building a useful directory that people actually want to visit.&lt;/p&gt;

&lt;p&gt;I'm still growing it&lt;/p&gt;

&lt;p&gt;Kiver is an early-stage project, and I'm starting to see traffic coming to the website.&lt;/p&gt;

&lt;p&gt;It's not massive traffic, and I'm not going to pretend it is. But seeing people visit a product you're building is useful feedback. It gives me a reason to keep improving the experience, expanding the directory and thinking more carefully about how users discover and evaluate tools.&lt;/p&gt;

&lt;p&gt;The next challenge is turning visits into something more meaningful: people finding useful products, makers getting discovered, and visitors returning because the directory helps them.&lt;/p&gt;

&lt;p&gt;That's the kind of growth I want to build toward.&lt;/p&gt;

&lt;p&gt;What I'd like to improve&lt;/p&gt;

&lt;p&gt;There are several areas I'm interested in developing further:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better discovery: Helping users find relevant tools without having to know their names beforehand.&lt;/li&gt;
&lt;li&gt;More useful listings: Making it easier to understand what a bot does before opening it.&lt;/li&gt;
&lt;li&gt;More makers: Bringing more developers into the directory so users have a wider selection of tools.&lt;/li&gt;
&lt;li&gt;A stronger community: Making product feedback and voting more useful for both users and builders.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part is making the directory valuable to both sides. More listings are useful, but only if people can find tools that genuinely solve their problems.&lt;/p&gt;

&lt;p&gt;Try Kiver&lt;/p&gt;

&lt;p&gt;If you've built a Telegram bot or Mini App, you can explore the directory and submit your own project.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://www.getkiver.com" rel="noopener noreferrer"&gt;https://www.getkiver.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Browse the directory, see how listings work, or launch your own Telegram tool on the platform.&lt;/p&gt;

&lt;p&gt;I'm building Kiver in public and would appreciate feedback from developers, indie hackers and anyone working in the Telegram ecosystem.&lt;/p&gt;

&lt;p&gt;If you build Telegram tools, what is the biggest challenge you've faced when trying to get your first users?&lt;/p&gt;

&lt;p&gt;I'd be interested to hear what has worked for you.&lt;/p&gt;

</description>
      <category>telegram</category>
      <category>opensource</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Attestly: Generate EU AI Act Annex IV docs from your agents’ operational traces</title>
      <dc:creator>Swish</dc:creator>
      <pubDate>Sat, 12 Sep 2026 07:14:34 +0000</pubDate>
      <link>https://dev.to/swishmilnet/attestly-generate-eu-ai-act-annex-iv-docs-from-your-agents-operational-traces-4ik7</link>
      <guid>https://dev.to/swishmilnet/attestly-generate-eu-ai-act-annex-iv-docs-from-your-agents-operational-traces-4ik7</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc7nlgndr4toteb5iltjz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc7nlgndr4toteb5iltjz.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;a href="//www.attestly.online"&gt;&lt;/a&gt;From AI Agent Traces to EU AI Act Annex IV Documentation: A More Evidence-Driven Approach&lt;/p&gt;

&lt;p&gt;AI agents are becoming more capable, but documenting how they operate is becoming a challenge of its own.&lt;/p&gt;

&lt;p&gt;An agent might invoke several tools, call multiple models, retry failed operations, hand control to a human, and interact with services maintained by other teams. Over time, its behavior changes as prompts, models, integrations and deployments evolve.&lt;/p&gt;

&lt;p&gt;Much of this activity is already recorded in operational traces.&lt;/p&gt;

&lt;p&gt;Yet when a team needs to prepare technical documentation for the EU AI Act, it may still have to reconstruct what happened from raw logs, engineering notes, tickets, configuration files and conversations with developers.&lt;/p&gt;

&lt;p&gt;That creates a gap between the evidence generated during normal operations and the documentation needed to explain how an AI system actually behaves.&lt;/p&gt;

&lt;p&gt;Attestly is built to help close that gap by turning AI agent runtime traces into structured, evidence-linked EU AI Act technical documentation.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://www.attestly.online/" rel="noopener noreferrer"&gt;https://www.attestly.online/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Why documenting AI agents is different&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Traditional software documentation often describes architecture, interfaces, dependencies and expected behavior.&lt;/p&gt;

&lt;p&gt;AI agents introduce another layer of complexity: their operational behavior can involve sequences of decisions and actions that are difficult to describe accurately using source code alone.&lt;/p&gt;

&lt;p&gt;Consider an AI agent that processes customer refund requests.&lt;/p&gt;

&lt;p&gt;During one execution, it might:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Receive a customer request.&lt;/li&gt;
&lt;li&gt;Invoke a language model to interpret the request.&lt;/li&gt;
&lt;li&gt;Call an internal customer database.&lt;/li&gt;
&lt;li&gt;Invoke a refund API.&lt;/li&gt;
&lt;li&gt;Encounter a timeout and retry the operation.&lt;/li&gt;
&lt;li&gt;Escalate the request to a human reviewer.&lt;/li&gt;
&lt;li&gt;Continue after approval.&lt;/li&gt;
&lt;li&gt;Record the final result.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A source-code review may reveal that the agent has access to the database and refund API. It may identify the model integration and the available approval mechanism.&lt;/p&gt;

&lt;p&gt;But that doesn't establish which tools were actually called during a particular execution, whether the API failed, whether a human intervened, or what happened after the intervention.&lt;/p&gt;

&lt;p&gt;Those details belong to the system's runtime history.&lt;/p&gt;

&lt;p&gt;For teams that need to document deployed AI systems, the distinction between what software could do and what it actually did is important.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What EU AI Act Annex IV requires&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Annex IV of Regulation (EU) 2024/1689 specifies technical documentation requirements for high-risk AI systems. Article 11 establishes the associated technical documentation obligation, subject to the regulation's scope and applicable provisions.&lt;/p&gt;

&lt;p&gt;The documentation covers considerably more than operational logs.&lt;/p&gt;

&lt;p&gt;Depending on the system and the applicable requirements, it includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A general description of the system, its intended purpose, provider and versions.&lt;/li&gt;
&lt;li&gt;Information about its design, development process and architecture.&lt;/li&gt;
&lt;li&gt;Details of relevant components, integrations and computational resources.&lt;/li&gt;
&lt;li&gt;Information about monitoring, operation, capabilities and limitations.&lt;/li&gt;
&lt;li&gt;Performance metrics, testing and validation.&lt;/li&gt;
&lt;li&gt;Risk-management measures.&lt;/li&gt;
&lt;li&gt;Relevant changes throughout the system's lifecycle.&lt;/li&gt;
&lt;li&gt;Applicable conformity and post-market monitoring information.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A significant portion of this information may already exist in engineering documentation, model evaluations, risk assessments, deployment records and other internal systems.&lt;/p&gt;

&lt;p&gt;Runtime traces contribute another valuable source of evidence, particularly for understanding actual execution behavior, tool usage, errors, human intervention and changes observed across deployments.&lt;/p&gt;

&lt;p&gt;The practical challenge is connecting these different sources to the appropriate documentation requirements without confusing observed evidence with assumptions.&lt;/p&gt;

&lt;p&gt;Official regulation: &lt;a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj" rel="noopener noreferrer"&gt;https://eur-lex.europa.eu/eli/reg/2024/1689/oj&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Why runtime traces are useful evidence&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Modern AI applications frequently emit structured execution data through observability tools and agent frameworks.&lt;/p&gt;

&lt;p&gt;Depending on the instrumentation, traces can capture events such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Model invocations and associated execution metadata.&lt;/li&gt;
&lt;li&gt;Tool calls, their status and their sequence.&lt;/li&gt;
&lt;li&gt;Errors, timeouts and retries.&lt;/li&gt;
&lt;li&gt;Human approvals, overrides and other interventions.&lt;/li&gt;
&lt;li&gt;Interactions with external APIs or services.&lt;/li&gt;
&lt;li&gt;Deployment and version changes, when those events are instrumented.&lt;/li&gt;
&lt;li&gt;Timing and other operational measurements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These events can provide concrete evidence about system behavior.&lt;/p&gt;

&lt;p&gt;For example, a trace recording a failed API request followed by a successful retry is more specific than a generic statement that the system supports retry handling.&lt;/p&gt;

&lt;p&gt;Likewise, an event recording a human approval can support a description of a particular intervention, provided the event contains sufficient context and its provenance can be established.&lt;/p&gt;

&lt;p&gt;There are limitations, however. A trace can only establish what was captured. Missing instrumentation, incomplete context or inaccurate event metadata can leave important questions unanswered.&lt;/p&gt;

&lt;p&gt;A model invocation trace does not, by itself, establish model accuracy. A recorded approval does not prove that every required human-oversight measure is effective. A deployment event does not fully explain the rationale behind a design change.&lt;/p&gt;

&lt;p&gt;The value comes from using operational evidence appropriately, not treating every log entry as proof of regulatory compliance.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How Attestly turns trace events into documentation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Attestly is designed around a runtime-evidence-first workflow.&lt;/p&gt;

&lt;p&gt;Step 1: Ingest existing execution data&lt;/p&gt;

&lt;p&gt;Instead of requiring teams to begin with a blank compliance template, Attestly accepts trace data from supported sources, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenTelemetry&lt;/li&gt;
&lt;li&gt;LangSmith&lt;/li&gt;
&lt;li&gt;AgentOps&lt;/li&gt;
&lt;li&gt;MCP-related logs&lt;/li&gt;
&lt;li&gt;Pre-normalized JSON&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach is useful for teams working with different agent frameworks or combining their own code with third-party tools.&lt;/p&gt;

&lt;p&gt;Generic JSON support also provides a way to work with trace data exported from systems that do not have a dedicated native integration, provided the data is normalized into a supported structure.&lt;/p&gt;

&lt;p&gt;Step 2: Normalize events into a usable structure&lt;/p&gt;

&lt;p&gt;Operational data from different systems does not necessarily use the same event names, fields or metadata conventions.&lt;/p&gt;

&lt;p&gt;A tool call in one tracing system may be represented differently from a corresponding event in another.&lt;/p&gt;

&lt;p&gt;Attestly's workflow structures events such as model calls, tool invocations, human interventions, errors and deployment changes so that relevant information can be associated with documentation requirements.&lt;/p&gt;

&lt;p&gt;Normalization is important because compliance documentation needs consistent descriptions rather than a collection of unrelated provider-specific log formats.&lt;/p&gt;

&lt;p&gt;It also makes it easier to reason about sequences of events across a workflow.&lt;/p&gt;

&lt;p&gt;Step 3: Map evidence to documentation requirements&lt;/p&gt;

&lt;p&gt;The next step is to connect relevant trace events to the sections they can support.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tool-call events can help describe operational interactions and system behavior.&lt;/li&gt;
&lt;li&gt;Error and retry events can contribute evidence about observed failures and operational monitoring.&lt;/li&gt;
&lt;li&gt;Human-intervention events can support descriptions of recorded oversight activity.&lt;/li&gt;
&lt;li&gt;Deployment and version events can contribute to a record of changes over time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These mappings provide a starting point for drafting documentation, but they do not eliminate the need for other evidence sources.&lt;/p&gt;

&lt;p&gt;Information about intended purpose, architecture, training data, design rationale, testing methodology and risk acceptance may need to come from system owners, engineering documentation, evaluation reports or other records.&lt;/p&gt;

&lt;p&gt;A reliable workflow must distinguish what the traces establish from what still needs to be supplied or verified.&lt;/p&gt;

&lt;p&gt;Step 4: Generate evidence-linked documentation&lt;/p&gt;

&lt;p&gt;Attestly uses the mapped evidence to draft structured documentation.&lt;/p&gt;

&lt;p&gt;A central feature is traceability: generated sentences can link back to the specific trace events used to support them.&lt;/p&gt;

&lt;p&gt;This changes how a reviewer can examine a draft.&lt;/p&gt;

&lt;p&gt;Instead of seeing a statement and having to search through raw logs to discover its origin, the reviewer can follow the evidence link and inspect the supporting event.&lt;/p&gt;

&lt;p&gt;The result is a documentation draft with a clearer relationship between claims and their sources.&lt;/p&gt;

&lt;p&gt;Step 5: Identify missing information and require human approval&lt;/p&gt;

&lt;p&gt;Not every Annex IV requirement can be answered using runtime traces.&lt;/p&gt;

&lt;p&gt;Attestly distinguishes between information marked as AI-generated, information provided by the user, and information that is missing.&lt;/p&gt;

&lt;p&gt;This distinction matters because an incomplete evidence set should produce an identifiable gap, not a fabricated answer.&lt;/p&gt;

&lt;p&gt;Every generated section must be reviewed, edited or rejected by a person before it is approved for export. The product's exported Word document includes requirement-level review status and supporting evidence references.&lt;/p&gt;

&lt;p&gt;The aim is to reduce the manual work involved in preparing documentation while retaining human responsibility for its accuracy and completeness.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An illustrative example: documenting a refund agent&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Imagine a refund agent produces the following normalized events:&lt;/p&gt;

&lt;p&gt;[&lt;br&gt;
  {&lt;br&gt;
    "event": "tool_call",&lt;br&gt;
    "tool": "refund_api",&lt;br&gt;
    "id": "a91f02c1",&lt;br&gt;
    "status": "success"&lt;br&gt;
  },&lt;br&gt;
  {&lt;br&gt;
    "event": "human_intervention",&lt;br&gt;
    "id": "a91f02c2",&lt;br&gt;
    "action": "approved"&lt;br&gt;
  },&lt;br&gt;
  {&lt;br&gt;
    "event": "error",&lt;br&gt;
    "id": "a91f02c3",&lt;br&gt;
    "message": "timeout on retry 2"&lt;br&gt;
  },&lt;br&gt;
  {&lt;br&gt;
    "event": "deployment_change",&lt;br&gt;
    "id": "a91f02c4",&lt;br&gt;
    "from": "v1.4",&lt;br&gt;
    "to": "v1.5"&lt;br&gt;
  }&lt;br&gt;
]&lt;/p&gt;

&lt;p&gt;This is an illustrative example of the kind of normalized event data used to explain the workflow, not a claim about a real production incident.&lt;/p&gt;

&lt;p&gt;A documentation draft might summarize the observed sequence:&lt;/p&gt;

&lt;p&gt;"The agent invoked the refund API, encountered a timeout during a retry, and recorded a human approval. The system's deployment version subsequently changed from v1.4 to v1.5."&lt;/p&gt;

&lt;p&gt;Each part of that statement should be supported by the relevant event, with the sequence and timing checked before the text is finalized.&lt;/p&gt;

&lt;p&gt;The reviewer can then ask more specific questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Was the human approval required by the intended workflow?&lt;/li&gt;
&lt;li&gt;Does the trace contain enough information to establish when the approval occurred?&lt;/li&gt;
&lt;li&gt;Is the timeout associated with the same execution as the refund operation?&lt;/li&gt;
&lt;li&gt;What changed between the two deployment versions?&lt;/li&gt;
&lt;li&gt;Is there separate evidence showing that the relevant risk controls were tested?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some questions may be answerable from traces. Others require additional records or input from the engineering team.&lt;/p&gt;

&lt;p&gt;That is precisely why evidence-linked drafting is more useful than automatically generating a polished narrative without showing where its claims came from.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Why this is different from static code scanning&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Static code analysis and runtime observability solve different problems.&lt;/p&gt;

&lt;p&gt;A code scanner examines source code and can identify dependencies, integrations, potentially risky patterns and parts of the implementation.&lt;/p&gt;

&lt;p&gt;Runtime traces record observed activity from instrumented executions.&lt;/p&gt;

&lt;p&gt;Question| Static code analysis| Runtime traces&lt;br&gt;
Which SDKs or libraries are imported?| Useful| Not its primary purpose&lt;br&gt;
Which tools were invoked in a particular execution?| Cannot establish this from code alone| Useful when instrumented&lt;br&gt;
Which calls failed or timed out?| Can identify some possible failure paths| Records observed failures&lt;br&gt;
Was a human intervention recorded?| May identify the available mechanism| Can record actual intervention events&lt;br&gt;
What changed between deployments?| Can compare code versions| Can capture deployment events when instrumented&lt;br&gt;
What was the intended purpose of the system?| May provide clues| Usually requires other sources&lt;/p&gt;

&lt;p&gt;Neither method provides a complete account of regulatory compliance on its own.&lt;/p&gt;

&lt;p&gt;Attestly focuses on the narrower problem of turning runtime evidence into structured, traceable documentation. It is not intended to replace source-code analysis, a general governance platform, legal review or a complete risk-management process.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Evidence provenance matters as much as the generated text&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI-generated documentation creates a particular risk: plausible language can conceal uncertainty.&lt;/p&gt;

&lt;p&gt;A paragraph may sound technically accurate without being supported by the available evidence.&lt;/p&gt;

&lt;p&gt;For regulatory documentation, that is a serious weakness.&lt;/p&gt;

&lt;p&gt;A useful system needs to make it possible to distinguish:&lt;/p&gt;

&lt;p&gt;Observed evidence: What a trace or other source actually records.&lt;/p&gt;

&lt;p&gt;User-provided information: Details supplied by someone responsible for the system.&lt;/p&gt;

&lt;p&gt;Generated interpretation: A draft description derived from the available information.&lt;/p&gt;

&lt;p&gt;Missing evidence: Information that has not been supplied or cannot be established from the sources available.&lt;/p&gt;

&lt;p&gt;Attestly is designed to preserve these distinctions and link generated claims to supporting trace events.&lt;/p&gt;

&lt;p&gt;The website also describes approval records as cryptographically hashed and evidence trails as tamper-evident. This helps establish whether recorded approval data has been altered, but it does not independently prove that the original evidence was complete, accurate or legally sufficient.&lt;/p&gt;

&lt;p&gt;Provenance improves reviewability. It does not remove the need for verification.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keeping documentation useful as systems change&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Technical documentation can become outdated when an agent's model, tools, prompts, dependencies or deployment configuration changes.&lt;/p&gt;

&lt;p&gt;A document prepared before launch may no longer accurately describe a system several months later.&lt;/p&gt;

&lt;p&gt;Operational traces can help teams identify changes in observed behavior, while deployment events and version metadata can provide context for those changes.&lt;/p&gt;

&lt;p&gt;Attestly is designed to support ongoing documentation from runtime evidence rather than treating documentation as a one-time exercise.&lt;/p&gt;

&lt;p&gt;However, not every change can be understood from traces alone. A new deployment version may tell a reviewer that a change occurred without explaining the design rationale, the validation performed or the associated risk assessment.&lt;/p&gt;

&lt;p&gt;Those details still need to be captured from appropriate sources.&lt;/p&gt;

&lt;p&gt;The objective is to make documentation easier to maintain as the system evolves, not to assume that logging automatically keeps every Annex IV requirement satisfied.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data handling and integration considerations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Teams evaluating an evidence-processing tool should also understand how their operational data is handled.&lt;/p&gt;

&lt;p&gt;According to Attestly's published description, trace data is stored per organization with row-level database access controls. Only the specific events linked as evidence for a documentation section are sent to the AI model used to draft that section.&lt;/p&gt;

&lt;p&gt;This is a relevant design detail for teams assessing how sensitive execution records are processed.&lt;/p&gt;

&lt;p&gt;It is still important to review the product's privacy documentation and determine whether the traces being uploaded contain personal data, credentials, customer information or confidential business details. Instrumentation and redaction practices remain the responsibility of the system operator.&lt;/p&gt;

&lt;p&gt;Teams should evaluate these considerations before connecting production data to any external service.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Who is Attestly designed for?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Attestly is aimed at teams that operate AI agents and need a more structured way to prepare technical documentation.&lt;/p&gt;

&lt;p&gt;AI startups can use the workflow to build a documentation draft without manually reconstructing every operational detail from the beginning.&lt;/p&gt;

&lt;p&gt;Enterprise AI teams can use evidence-linked documentation as a starting point for reviewing systems operating across multiple tools and services.&lt;/p&gt;

&lt;p&gt;Compliance and risk professionals can inspect generated claims alongside their supporting events and identify gaps that require further evidence.&lt;/p&gt;

&lt;p&gt;AI governance consultancies can use trace-based drafts as a starting point when preparing documentation for multiple systems or clients.&lt;/p&gt;

&lt;p&gt;The usefulness of the workflow depends on the quality of the available traces, the completeness of other required information and the review process adopted by the organization.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Trying the workflow&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Attestly provides a free tier covering one AI system and ten lifetime documentation generations.&lt;/p&gt;

&lt;p&gt;The free tier is intended to let users explore the workflow, connect supported trace data and evaluate the resulting documentation before deciding whether a paid plan is appropriate.&lt;/p&gt;

&lt;p&gt;There is also a free EU AI Act risk checker for teams that need an initial, directional assessment of whether their system may fall into a high-risk category.&lt;/p&gt;

&lt;p&gt;Neither the risk checker nor the generated documents constitute legal advice or a guarantee of regulatory compliance. The actual classification and obligations depend on the specific system, its intended purpose and the applicable legal provisions.&lt;/p&gt;

&lt;p&gt;You can explore the platform at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.attestly.online/" rel="noopener noreferrer"&gt;https://www.attestly.online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;AI agents already generate operational records that can help explain how they behave. The challenge is making those records useful for technical documentation without losing their context, provenance or limitations.&lt;/p&gt;

&lt;p&gt;Attestly approaches that problem by ingesting runtime traces, mapping relevant events to documentation requirements, drafting evidence-linked sections and making missing information visible for human review.&lt;/p&gt;

&lt;p&gt;The broader principle is worth considering: documentation should not merely describe what a team believes its AI system does. Wherever possible, it should connect those descriptions to evidence that can be inspected and verified.&lt;/p&gt;

&lt;p&gt;For teams working on AI systems subject to the EU AI Act, that approach offers a practical starting point for making documentation more traceable and easier to review.&lt;/p&gt;

&lt;p&gt;Learn more: &lt;a href="https://www.attestly.online/" rel="noopener noreferrer"&gt;https://www.attestly.online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Discussion: If you operate AI agents in production, how do you currently maintain technical documentation as models, tools and deployments change? Do you rely on manual reviews, internal observability pipelines, compliance platforms, or a combination of these approaches?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>opensource</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
