๐Ÿš€ RAMM Agent Test Report

Comprehensive test results for RAMM agentic commerce system

Generated: 2026-02-02 20:11:49 UTC

๐Ÿ“Š Test Summary

16

Logic Test Scenarios

14

Business Logic Tests

โœ“

Graph Validation

โœ“

NANDA Compliance

๐Ÿงช Logic Tests (Agent Behavior)

[PASS] campaign_creation

Score: 17/17 (100.0%)
โœ“ VALET receives campaign config
โœ“ VALET transitions to ACTIVE
โœ“ VALET โ†’ PROMO notification
โœ“ VALET โ†’ DASHB state update
โœ“ VALET โ†’ LOYLT loyalty program config
โœ“ A2A call VALET โ†’ PROMO
โœ“ A2A call VALET โ†’ DASHB
โœ“ A2A call VALET โ†’ LOYLT
โœ“ VALET โ†’ active
โœ“ Event keyword 'campaign' found
โœ“ Event keyword 'VALET' found
โœ“ Event keyword 'PROMO' found

[PASS] purchase_flow

Score: 30/30 (100.0%)
โœ“ SHOPI โ†’ VALET campaign query
โœ“ SHOPI recommends campaign
โœ“ SHOPI โ†’ MARKT swap request
โœ“ SHOPI โ†’ PAYME authorization
โœ“ SHOPI โ†’ FOLIO mint request
โœ“ FOLIO mints PVT
โœ“ FOLIO โ†’ LOYLT purchase event
โœ“ PAYME settles escrow
โœ“ A2A call SHOPI โ†’ VALET
โœ“ A2A call SHOPI โ†’ MARKT
โœ“ A2A call SHOPI โ†’ PAYME
โœ“ A2A call SHOPI โ†’ FOLIO
โœ“ A2A call FOLIO โ†’ LOYLT
โœ“ FOLIO โ†’ active
โœ“ PAYME โ†’ settling
โœ“ Event keyword 'SHOPI' found
โœ“ Event keyword 'MARKT' found
โœ“ Event keyword 'PAYME' found
โœ“ Event keyword 'FOLIO' found
โœ“ Event keyword 'PVT' found

[PASS] redemption_flow

Score: 16/16 (100.0%)
โœ“ FOLIO โ†’ RIDIM redemption request
โœ“ RIDIM โ†’ VALET validation
โœ“ RIDIM โ†’ PORTE DPP mint
โœ“ PORTE mints DPP
โœ“ A2A call FOLIO โ†’ RIDIM
โœ“ A2A call RIDIM โ†’ VALET
โœ“ A2A call RIDIM โ†’ PORTE
โœ“ PORTE โ†’ completed
โœ“ Event keyword 'RIDIM' found
โœ“ Event keyword 'PORTE' found
โœ“ Event keyword 'DPP' found

[PASS] unauthorized_command

Score: 9/9 (100.0%)
โœ“ Auth check performed
โœ“ Unauthorized command rejected
โœ“ Event keyword 'auth' found
โœ“ Event keyword 'unauthorized' found
โœ“ Event keyword 'rejected' found

[PASS] replay_attack

Score: 10/10 (100.0%)
โœ“ Idempotency check performed
โœ“ Replay attack rejected
โœ“ A2A call SHOPI โ†’ FOLIO
โœ“ Event keyword 'idempotency' found
โœ“ Event keyword 'replay' found
โœ“ Event keyword 'rejected' found

[PASS] race_condition_supply_limit

Score: 11/11 (100.0%)
โœ“ Supply check performed
โœ“ Race condition handled
โœ“ A2A call SHOPI โ†’ MARKT
โœ“ A2A call SHOPI โ†’ FOLIO
โœ“ Event keyword 'concurrent' found
โœ“ Event keyword 'supply' found
โœ“ Event keyword 'limit' found
โœ“ Event keyword 'rejected' found

[PASS] invalid_redemption_timing

Score: 12/12 (100.0%)
โœ“ Timing validation performed
โœ“ Invalid timing rejected
โœ“ A2A call FOLIO โ†’ RIDIM
โœ“ A2A call RIDIM โ†’ VALET
โœ“ Event keyword 'redemption' found
โœ“ Event keyword 'timing' found
โœ“ Event keyword 'invalid' found
โœ“ Event keyword 'rejected' found

[PASS] boundary_zero_amount

Score: 10/10 (100.0%)
โœ“ Amount validation performed
โœ“ Zero amount rejected
โœ“ A2A call SHOPI โ†’ PAYME
โœ“ Event keyword 'amount' found
โœ“ Event keyword 'zero' found
โœ“ Event keyword 'invalid' found
โœ“ Event keyword 'rejected' found

[PASS] double_redemption

Score: 10/10 (100.0%)
โœ“ Redemption state tracked
โœ“ Double redemption rejected
โœ“ A2A call FOLIO โ†’ RIDIM
โœ“ Event keyword 'double' found
โœ“ Event keyword 'redemption' found
โœ“ Event keyword 'rejected' found

[PASS] exceed_supply_limit

Score: 10/10 (100.0%)
โœ“ Supply limit check performed
โœ“ Exceeded supply rejected
โœ“ A2A call SHOPI โ†’ MARKT
โœ“ A2A call SHOPI โ†’ FOLIO
โœ“ Event keyword 'supply' found
โœ“ Event keyword 'exceeded' found
โœ“ Event keyword 'rejected' found

[PASS] insufficient_balance

Score: 9/9 (100.0%)
โœ“ Balance check performed
โœ“ Insufficient balance rejected
โœ“ A2A call SHOPI โ†’ PAYME
โœ“ Event keyword 'insufficient' found
โœ“ Event keyword 'balance' found
โœ“ Event keyword 'rejected' found

[PASS] invalid_state_transition

Score: 10/10 (100.0%)
โœ“ State machine validation performed
โœ“ Invalid transition rejected
โœ“ A2A call VALET โ†’ DASHB
โœ“ Event keyword 'state' found
โœ“ Event keyword 'transition' found
โœ“ Event keyword 'invalid' found
โœ“ Event keyword 'rejected' found

[PASS] cross_campaign_contamination

Score: 10/10 (100.0%)
โœ“ Campaign ID validation performed
โœ“ Campaign mismatch rejected
โœ“ A2A call FOLIO โ†’ RIDIM
โœ“ A2A call RIDIM โ†’ VALET
โœ“ Event keyword 'campaign' found
โœ“ Event keyword 'mismatch' found
โœ“ Event keyword 'rejected' found

[PASS] partial_failure_recovery

Score: 10/10 (100.0%)
โœ“ Partial failure detected
โœ“ Rollback executed
โœ“ A2A call SHOPI โ†’ FOLIO
โœ“ A2A call SHOPI โ†’ PAYME
โœ“ Event keyword 'rollback' found
โœ“ Event keyword 'compensation' found
โœ“ Event keyword 'recovery' found

[PASS] immediate_redemption

Score: 11/11 (100.0%)
โœ“ Immediate redemption timing handled
โœ“ Redemption succeeds
โœ“ A2A call FOLIO โ†’ RIDIM
โœ“ A2A call RIDIM โ†’ VALET
โœ“ A2A call RIDIM โ†’ PORTE
โœ“ PORTE โ†’ completed
โœ“ Event keyword 'redemption' found
โœ“ Event keyword 'immediate' found
โœ“ Event keyword 'success' found

[PASS] concurrent_redemption

Score: 9/9 (100.0%)
โœ“ Concurrent requests handled
โœ“ No state corruption
โœ“ A2A call FOLIO โ†’ RIDIM
โœ“ Event keyword 'concurrent' found
โœ“ Event keyword 'redemption' found
โœ“ Event keyword 'handled' found

๐Ÿ’ฐ Business Logic Tests (Calculations)

Test Name Description Type Result
linear_curve_start Linear bonding curve at start (0 supply) bonding_curve โœ“ PASS
linear_curve_midpoint Linear bonding curve at midpoint (50% sold) bonding_curve โœ“ PASS
linear_curve_near_sellout Linear bonding curve near sellout (90% sold) bonding_curve โœ“ PASS
exponential_curve_start Exponential bonding curve at start bonding_curve โœ“ PASS
tier_1_reward Tier 1 (lowest) reward calculation reward โœ“ PASS
tier_3_reward Tier 3 reward calculation reward โœ“ PASS
attribution_reward Attribution reward with direct and indirect sales reward โœ“ PASS
simple_yield_30_days Simple yield for 30 days at 5% APY yield โœ“ PASS
compounding_yield_90_days Compound yield for 90 days at 5% APY yield โœ“ PASS
positive_roi Campaign with positive ROI roi โœ“ PASS
pvt_velocity_50_percent PVT velocity at 50% sellout roi โœ“ PASS
loyalty_earnings_5_percent Loyalty token earnings at 5% earn rate loyalty โœ“ PASS
loyalty_partial_payment Partial payment using loyalty tokens (50% max) loyalty โœ“ PASS
loyalty_balance_update Update loyalty balance with earnings and redemptions loyalty โœ“ PASS

โœ… Graph Validation

Graph Integrity Checks

All graph integrity checks passed.

๐Ÿ“‹ NANDA Protocol Compliance

NANDA Protocol Validation

All A2A edges comply with NANDA protocol

๐Ÿ”— SHOPI-VALET Connection

Campaign Data Query

SHOPI queries VALET to retrieve active campaigns before making recommendations to shoppers.

โœ… A2A Edge: SHOPI โ†’ VALET (query, campaign.list_active)
โœ… NANDA Compliant: Uses 'query' performative (read-only)
โœ… Intent: campaign.list_active with optional filters/pagination
โœ… Test Coverage: purchase_flow scenario includes SHOPI โ†’ VALET query

Flow:

  1. Shopper opens SHOPI (shopping assistant)
  2. SHOPI queries VALET: campaign.list_active
  3. VALET responds with campaign list (IDs, products, pricing, availability)
  4. SHOPI personalizes using AI to match shopper preferences
  5. SHOPI displays recommended campaigns
  6. Shopper selects campaign โ†’ SHOPI executes purchase via FOLIO/PAYME/MARKT

For detailed documentation, see SHOPI_VALET_CONNECTION.md

๐Ÿ“ Notes

This report was generated automatically from the RAMM agent test suite.

For more information, visit the project repository or run tests locally.