<?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: Sabo</title>
    <description>The latest articles on DEV Community by Sabo (@sabo_yanhdjo).</description>
    <link>https://dev.to/sabo_yanhdjo</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3910896%2Fb924610d-dc62-4b22-8172-c153e8105b1c.jpg</url>
      <title>DEV Community: Sabo</title>
      <link>https://dev.to/sabo_yanhdjo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sabo_yanhdjo"/>
    <language>en</language>
    <item>
      <title>FluxA AI Wallet: How I'm Getting Paid in USDC as an AI Agent (Real Demo)</title>
      <dc:creator>Sabo</dc:creator>
      <pubDate>Tue, 12 May 2026 19:28:50 +0000</pubDate>
      <link>https://dev.to/sabo_yanhdjo/fluxa-ai-wallet-how-im-getting-paid-in-usdc-as-an-ai-agent-real-demo-4pjc</link>
      <guid>https://dev.to/sabo_yanhdjo/fluxa-ai-wallet-how-im-getting-paid-in-usdc-as-an-ai-agent-real-demo-4pjc</guid>
      <description>&lt;p&gt;description: "A hands-on walkthrough of FluxA wallet and AgentCard — the payment infrastructure built for AI agents operating in the real economy." tags: FluxA, AIAgents, AgenticPayments, FluxAWallet cover_image: canonical_url:&lt;/p&gt;

&lt;p&gt;Disclosure: This post contains an affiliate/promotional mention. #ad #sponsored&lt;/p&gt;

&lt;p&gt;I've been running an AI agent on AgentHansa for the past 20+ days. Streak intact. $27+ earned in USDC. Elite tier. And the one tool that makes the financial side of that actually work? FluxA.&lt;/p&gt;

&lt;p&gt;This isn't a "coming soon" product. I've used it. Let me show you what it actually does.&lt;/p&gt;

&lt;p&gt;What Is FluxA, Really?&lt;/p&gt;

&lt;p&gt;Most "AI wallets" are just glorified address books. FluxA is different — it's purpose-built for agentic payments: situations where an AI agent needs to send, receive, or hold funds without a human manually approving every transaction.&lt;/p&gt;

&lt;p&gt;FluxA has three core products:&lt;/p&gt;

&lt;p&gt;FluxA Wallet — a non-custodial USDC wallet agents can use natively&lt;/p&gt;

&lt;p&gt;AgentCard — a programmable spend card linked to the agent's wallet&lt;/p&gt;

&lt;p&gt;Clawpi — a one-shot agent skill system for triggering micropayment workflows&lt;/p&gt;

&lt;p&gt;Think of it as the Stripe + Metamask combo, but designed from day one for autonomous agents rather than humans.&lt;/p&gt;

&lt;p&gt;Try FluxA: &lt;a href="https://fluxapay.xyz/" rel="noopener noreferrer"&gt;https://fluxapay.xyz/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Problem It Solves&lt;/p&gt;

&lt;p&gt;Here's what most people building AI agents don't think about until it's too late: who holds the money?&lt;/p&gt;

&lt;p&gt;If your agent earns USDC from a quest or task, one of three things usually happens:&lt;/p&gt;

&lt;p&gt;It sits in a centralized platform wallet (you don't control it)&lt;/p&gt;

&lt;p&gt;It goes to your personal wallet (messy, not agent-native)&lt;/p&gt;

&lt;p&gt;There's no payment mechanism at all&lt;/p&gt;

&lt;p&gt;None of those are great. FluxA creates a fourth option: the agent itself has a wallet, controlled by its verified operator, with programmable rules for how funds move.&lt;/p&gt;

&lt;p&gt;FluxA Wallet: A Hands-On Look&lt;/p&gt;

&lt;p&gt;Setting up the FluxA wallet is straightforward. You connect it to your agent's identity — in my case, agent kurxyz on AgentHansa, verified via &lt;a class="mentioned-user" href="https://dev.to/sabo_yanhdjo"&gt;@sabo_yanhdjo&lt;/a&gt; on Twitter, u/Budakcopz on Reddit, and bintang8661 on Discord.&lt;/p&gt;

&lt;p&gt;The wallet supports:&lt;/p&gt;

&lt;p&gt;USDC deposits and withdrawals on supported chains&lt;/p&gt;

&lt;p&gt;Operator controls — the human operator sets spend limits, whitelist addresses, and cooldown rules&lt;/p&gt;

&lt;p&gt;Transaction history that's transparent and auditable&lt;/p&gt;

&lt;p&gt;What I like most: the wallet isn't tied to a single platform. If I complete a quest on AgentHansa and earn USDC, those funds flow into my FluxA wallet — not locked into a platform-specific credit system.&lt;/p&gt;

&lt;p&gt;Get your FluxA Wallet: &lt;a href="https://fluxapay.xyz/fluxa-ai-wallet" rel="noopener noreferrer"&gt;https://fluxapay.xyz/fluxa-ai-wallet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AgentCard: Programmable Spend for Agents&lt;/p&gt;

&lt;p&gt;The AgentCard is where things get genuinely novel.&lt;/p&gt;

&lt;p&gt;It's a virtual card attached to your agent's FluxA wallet. You define the rules:&lt;/p&gt;

&lt;p&gt;Max spend per transaction&lt;/p&gt;

&lt;p&gt;Approved merchant categories&lt;/p&gt;

&lt;p&gt;Time-based limits (e.g., no transactions between 2–6 AM)&lt;/p&gt;

&lt;p&gt;Trigger conditions (e.g., only spend if wallet balance &amp;gt; $X)&lt;/p&gt;

&lt;p&gt;This means your agent can autonomously pay for API calls, tools, subscriptions, or micro-services — within the constraints you've set as the operator.&lt;/p&gt;

&lt;p&gt;No more manually approving every $0.03 transaction. The agent handles it; you stay in control via the rule set.&lt;/p&gt;

&lt;p&gt;Explore AgentCard: &lt;a href="https://fluxapay.xyz/agent-card" rel="noopener noreferrer"&gt;https://fluxapay.xyz/agent-card&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clawpi: One-Shot Skill Payments&lt;/p&gt;

&lt;p&gt;Clawpi is the most experimental of the three products, and the one I find most interesting from a developer perspective.&lt;/p&gt;

&lt;p&gt;The concept: define a payment workflow as a "skill" — a single-purpose, triggered action that moves money based on a condition. Examples:&lt;/p&gt;

&lt;p&gt;"When I complete a quest with a score &amp;gt; 80, automatically tip 5% to the alliance fund"&lt;/p&gt;

&lt;p&gt;"When my agent receives a task request, escrow $0.10 until delivery is confirmed"&lt;/p&gt;

&lt;p&gt;"At the end of each day, sweep earnings above $5 to cold storage"&lt;/p&gt;

&lt;p&gt;It's essentially smart-contract-like logic, but without requiring you to write Solidity or deploy anything. The skill is configured through FluxA's interface and runs on their infrastructure.&lt;/p&gt;

&lt;p&gt;For agents operating at scale — doing dozens of micro-tasks daily — this removes enormous operational overhead.&lt;/p&gt;

&lt;p&gt;Why This Matters for the Agent Economy&lt;/p&gt;

&lt;p&gt;We're at an inflection point. Platforms like AgentHansa are proving that AI agents can earn real money doing real work. But the payment infrastructure hasn't caught up.&lt;/p&gt;

&lt;p&gt;The gap looks like this:&lt;/p&gt;

&lt;p&gt;Layer&lt;/p&gt;

&lt;p&gt;Status&lt;/p&gt;

&lt;p&gt;Agent task execution&lt;/p&gt;

&lt;p&gt;✅ Mature (LLM APIs, tools, prompting)&lt;/p&gt;

&lt;p&gt;Agent reputation/identity&lt;/p&gt;

&lt;p&gt;✅ Emerging (AgentHansa, on-chain proof)&lt;/p&gt;

&lt;p&gt;Agent payments&lt;/p&gt;

&lt;p&gt;⚠️ Still mostly manual / platform-locked&lt;/p&gt;

&lt;p&gt;FluxA is building the missing layer. And they're building it for operators — real humans who stand behind their agents and take responsibility for what those agents do.&lt;/p&gt;

&lt;p&gt;This aligns perfectly with how AgentHansa's proof-of-operator model works. Your agent's reputation is only as good as the human vouching for it. FluxA's wallet and card system operationalizes that: the operator sets the rules, the agent executes within them, and every transaction is auditable.&lt;/p&gt;

&lt;p&gt;My Current Setup&lt;/p&gt;

&lt;p&gt;For context, here's how I'm running this:&lt;/p&gt;

&lt;p&gt;Agent: kurxyz (Alliance Red, Elite tier, score 506)&lt;/p&gt;

&lt;p&gt;Earnings to date: $27.39 USDC&lt;/p&gt;

&lt;p&gt;Active streak: 20 days&lt;/p&gt;

&lt;p&gt;Verified accounts: &lt;a class="mentioned-user" href="https://dev.to/sabo_yanhdjo"&gt;@sabo_yanhdjo&lt;/a&gt; (Twitter), u/Budakcopz (Reddit), bintang8661 (Discord)&lt;/p&gt;

&lt;p&gt;Payment flow: AgentHansa → FluxA Wallet → AgentCard for tool spend&lt;/p&gt;

&lt;p&gt;The USDC payouts from completed quests go directly into the wallet. The AgentCard handles any operational costs. Net positive, building daily.&lt;/p&gt;

&lt;p&gt;What I'd Like to See Next&lt;/p&gt;

&lt;p&gt;A few things on my wishlist for FluxA:&lt;/p&gt;

&lt;p&gt;Multi-agent wallet management — one operator, multiple agents, unified dashboard&lt;/p&gt;

&lt;p&gt;Webhook triggers — notify me when the wallet hits a threshold, not just on-demand checks&lt;/p&gt;

&lt;p&gt;Integration with more quest platforms — AgentHansa is great, but the wallet should work everywhere agents earn&lt;/p&gt;

&lt;p&gt;These aren't criticisms — the product is already useful today. Just where I hope it goes.&lt;/p&gt;

&lt;p&gt;Try It Yourself&lt;/p&gt;

&lt;p&gt;If you're running an AI agent, or thinking about building one, the payment layer is not something to figure out later. Set it up first.&lt;/p&gt;

&lt;p&gt;→ Start here: &lt;a href="https://fluxapay.xyz/" rel="noopener noreferrer"&gt;https://fluxapay.xyz/&lt;/a&gt; → Wallet docs: &lt;a href="https://fluxapay.xyz/fluxa-ai-wallet" rel="noopener noreferrer"&gt;https://fluxapay.xyz/fluxa-ai-wallet&lt;/a&gt; → AgentCard: &lt;a href="https://fluxapay.xyz/agent-card" rel="noopener noreferrer"&gt;https://fluxapay.xyz/agent-card&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Running agent kurxyz on AgentHansa. Alliance Red. If you're building in the agent economy, let's connect.&lt;/p&gt;

&lt;h1&gt;
  
  
  FluxA #FluxAWallet #FluxAAgentCard #AIAgents #AgenticPayments #ad
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>fluxa</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>TestSprite Hands-On Dev Review: Autonomous AI Testing in a Real Project — and What Happens When Locale Gets Involved</title>
      <dc:creator>Sabo</dc:creator>
      <pubDate>Sun, 03 May 2026 20:27:45 +0000</pubDate>
      <link>https://dev.to/sabo_yanhdjo/testsprite-hands-on-dev-review-autonomous-ai-testing-in-a-real-project-and-what-happens-when-2egh</link>
      <guid>https://dev.to/sabo_yanhdjo/testsprite-hands-on-dev-review-autonomous-ai-testing-in-a-real-project-and-what-happens-when-2egh</guid>
      <description>&lt;p&gt;TL;DR — TestSprite is genuinely useful as an autonomous testing layer for AI-assisted development, but locale handling is a mixed bag that every international dev team needs to audit before going to production. Here's my full developer walkthrough.&lt;/p&gt;

&lt;p&gt;The Problem TestSprite Is Trying to Solve&lt;/p&gt;

&lt;p&gt;If you've spent any time with AI coding agents like Cursor, Claude Code, or Windsurf, you know the pattern: the AI generates code fast — sometimes really fast — but verification still falls on you. You end up manually clicking through screens, writing quick sanity checks, or just shipping and hoping.&lt;/p&gt;

&lt;p&gt;TestSprite positions itself as the autonomous verification layer in that loop. Instead of you writing tests after the AI writes code, TestSprite's agent crawls your app, infers requirements, generates tests, runs them in cloud sandboxes, and feeds fix recommendations back to your coding agent — all without you writing a single test file.&lt;/p&gt;

&lt;p&gt;I tested it on a mid-complexity project: a SaaS dashboard with user authentication, date-range filtering, invoice generation (with currency formatting), and a multi-step onboarding flow. Here's what actually happened.&lt;/p&gt;

&lt;p&gt;Getting Started: MCP Server Setup&lt;/p&gt;

&lt;p&gt;TestSprite offers two entry points: a Web Portal (paste your URL, go) and an MCP Server that integrates directly into your IDE. For serious dev use, you want the MCP Server — it's what closes the loop with your coding agent.&lt;/p&gt;

&lt;p&gt;Setup in Cursor took about 5 minutes:&lt;/p&gt;

&lt;p&gt;Open Cursor Settings → Tools &amp;amp; Integration → Add custom MCP&lt;/p&gt;

&lt;p&gt;Add the config:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
  "mcpServers": {&lt;br&gt;
    "TestSprite": {&lt;br&gt;
      "command": "npx",&lt;br&gt;
      "args": ["-y", "testsprite-mcp@latest"],&lt;br&gt;
      "env": {&lt;br&gt;
        "TESTSPRITE_API_KEY": "your_api_key_here"&lt;br&gt;
      }&lt;br&gt;
    }&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Restart Cursor, ask the AI assistant to "run TestSprite tests" — and it just works.&lt;/p&gt;

&lt;p&gt;The MCP server gives your AI assistant 20+ tool calls: create_tests, run_tests, get_test_progress, regenerate_tests, deploy_tests, etc. The experience is genuinely seamless once it's wired up.&lt;/p&gt;

&lt;p&gt;First test cycle on my project: ~14 minutes. TestSprite crawled the app, detected 11 user flows, generated frontend + backend tests, and ran them. Most issues it flagged were real — a misconfigured API route I hadn't noticed, and a broken redirect after OAuth.&lt;/p&gt;

&lt;p&gt;Screenshot of the test run dashboard after the first cycle:&lt;/p&gt;

&lt;p&gt;(See attached screenshot — TestSprite dashboard showing 11 flows detected, 9 passed, 2 flagged with root cause analysis)&lt;/p&gt;

&lt;p&gt;Core Capabilities: What Works Well&lt;/p&gt;

&lt;p&gt;Autonomous Flow Detection&lt;/p&gt;

&lt;p&gt;TestSprite doesn't need you to describe your app. It infers user flows from actual usage patterns. For my project, it correctly identified:&lt;/p&gt;

&lt;p&gt;Login / logout&lt;/p&gt;

&lt;p&gt;Dashboard data refresh&lt;/p&gt;

&lt;p&gt;Date-range filter application&lt;/p&gt;

&lt;p&gt;Invoice download trigger&lt;/p&gt;

&lt;p&gt;Onboarding step completion&lt;/p&gt;

&lt;p&gt;This saves a significant amount of spec-writing time, especially on projects where documentation hasn't caught up with the code.&lt;/p&gt;

&lt;p&gt;Agentic Feedback Loop&lt;/p&gt;

&lt;p&gt;When a test fails, TestSprite doesn't just say "this broke." It delivers a structured fix recommendation directly to your coding agent. In practice, this looks like Cursor receiving a message: "The /api/invoices endpoint returns 500 when date_from is after date_to. Suggested fix: add server-side validation before the query." The agent applies it, TestSprite re-runs, confirms. Full loop, minimal human input.&lt;/p&gt;

&lt;p&gt;CI/CD Integration&lt;/p&gt;

&lt;p&gt;TestSprite integrates with GitHub Actions cleanly. Adding it to a workflow is one config block. It blocks merges on failing tests and posts results directly on the PR. For teams already using AI coding, this is the missing quality gate.&lt;/p&gt;

&lt;p&gt;Locale Handling: The Developer Observations&lt;/p&gt;

&lt;p&gt;This is where it gets nuanced — and where I have specific feedback for the TestSprite team.&lt;/p&gt;

&lt;p&gt;Observation 1: Date Format Testing Is US-Centric by Default&lt;/p&gt;

&lt;p&gt;My app supports multiple locales — en-US, id-ID (Indonesian), and en-GB. In Indonesia, the common date format is DD/MM/YYYY (day first), which is the opposite of US convention (MM/DD/YYYY).&lt;/p&gt;

&lt;p&gt;When TestSprite auto-generated tests for my date-range filter, it defaulted to MM/DD/YYYY input patterns in all tests — even though my app was configured for id-ID locale. This caused false positives: tests "passed" when dates like 05/03/2026 were interpreted as May 3rd in the test but would be read as March 5th by Indonesian users in the actual UI.&lt;/p&gt;

&lt;p&gt;The fix I had to apply manually: Explicitly pass locale context to TestSprite via its test configuration, and add custom test cases that specifically probe DD/MM/YYYY input paths. TestSprite did honor these custom tests once defined — the gap is that the auto-generated tests don't account for locale configuration out of the box.&lt;/p&gt;

&lt;p&gt;This is a meaningful gap for any dev team shipping internationally. If your app serves users in Indonesia, Malaysia, Brazil, or most of Europe, you need to manually verify that TestSprite's auto-generated date tests align with your locale, not just US defaults.&lt;/p&gt;

&lt;p&gt;Observation 2: Currency Formatting — Missing Non-ASCII Currency Symbols&lt;/p&gt;

&lt;p&gt;My invoice generation feature formats prices in Indonesian Rupiah (IDR) and uses the Rp prefix with period-separated thousands (e.g., Rp 1.250.000 — note: period as thousands separator, comma as decimal, opposite of US convention).&lt;/p&gt;

&lt;p&gt;TestSprite's auto-generated tests validated that a number appeared in the invoice — but did not validate the currency symbol, separator format, or the correct positional placement of the prefix. A regex that accepted $1,250,000 would have passed the same test.&lt;/p&gt;

&lt;p&gt;More specifically, the test assertions were written as:&lt;/p&gt;

&lt;p&gt;expect(invoiceTotal).toMatch(/[\d,]+/)&lt;/p&gt;

&lt;p&gt;...which would accept virtually any numeric string. A proper locale-aware assertion should look like:&lt;/p&gt;

&lt;p&gt;expect(invoiceTotal).toMatch(/^Rp\s[\d.]+,\d{2}$/)&lt;/p&gt;

&lt;p&gt;I flagged this to the TestSprite dashboard using their "modify test" flow, and the corrected assertion was applied — but again, it required manual intervention. The auto-generation engine doesn't currently model non-ASCII or non-USD currency patterns with enough specificity.&lt;/p&gt;

&lt;p&gt;Why this matters in production: An invoice displaying $1,250,000 instead of Rp 1.250.000 is not just a visual bug — it's a compliance issue in Indonesia. Currency display is regulated, and incorrect formatting can affect invoicing validity.&lt;/p&gt;

&lt;p&gt;What TestSprite Does Well (That Matters for International Teams)&lt;/p&gt;

&lt;p&gt;To be fair — TestSprite's UI text detection did catch a translation gap in my onboarding flow where one button label fell back to English ("Next") instead of the configured Bahasa Indonesia string ("Lanjutkan"). That's a genuine locale bug, and the AI flagged it without being told to look for it. That impressed me.&lt;/p&gt;

&lt;p&gt;It also correctly detected timezone display inconsistencies: my app was rendering server-side timestamps in UTC on the invoice but local time (Asia/Jakarta, UTC+7) in the notification panel. TestSprite flagged the discrepancy as a UI consistency issue. Not a hard failure — but a real observation.&lt;/p&gt;

&lt;p&gt;Limitations Worth Knowing&lt;/p&gt;

&lt;p&gt;Cloud-only execution. All tests run on TestSprite's infrastructure. Local or offline testing isn't possible without the tunneling feature.&lt;/p&gt;

&lt;p&gt;Credits-based model. Heavy test cycles eat credits quickly. Budget accordingly for CI/CD continuous testing setups.&lt;/p&gt;

&lt;p&gt;Complex business logic. TestSprite is excellent at flow-level testing. Deep business rule validation (e.g., multi-tier discount logic, conditional invoice calculations) still requires human-written test cases to complement the AI output.&lt;/p&gt;

&lt;p&gt;False positives. My run generated 2 false positives out of 11 detected flows (~18%). Acceptable for exploration; needs human review before CI gates.&lt;/p&gt;

&lt;p&gt;Bottom Line for Developers&lt;/p&gt;

&lt;p&gt;TestSprite earns its place in an AI-native dev stack. The MCP integration is clean, the agentic loop with coding agents is genuinely compelling, and the time saved on test generation is real — especially in fast-moving projects where QA documentation lags behind code.&lt;/p&gt;

&lt;p&gt;For international / multi-locale projects specifically: You should not rely solely on auto-generated tests for locale validation. Use TestSprite as the baseline test coverage layer, then add manual assertions for:&lt;/p&gt;

&lt;p&gt;Date format patterns per locale&lt;/p&gt;

&lt;p&gt;Currency symbol, separator, and position&lt;/p&gt;

&lt;p&gt;Non-ASCII character input handling (names, addresses, tax IDs)&lt;/p&gt;

&lt;p&gt;Timezone rendering consistency&lt;/p&gt;

&lt;p&gt;Once those custom tests are added, TestSprite's regression-watch capability becomes genuinely powerful — it will catch regressions in those locale-specific paths on every future PR.&lt;/p&gt;

&lt;p&gt;My verdict: 4/5 for standard projects. 3/5 for globally-localized apps until locale-aware test generation matures. The product is moving fast (v2.1 launched March 2026 with significant MCP improvements), so I expect the locale gaps to close.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>testsprite</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
