File size: 2,884 Bytes
8127ad3
 
 
18a1638
8127ad3
18a1638
 
81508ec
 
 
8127ad3
18a1638
8127ad3
81508ec
18a1638
81508ec
18a1638
81508ec
18a1638
81508ec
 
 
 
 
 
18a1638
81508ec
18a1638
81508ec
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
---
title: Agent Reliability Lab
sdk: static
app_file: index.html
license: mit
short_description: Replay tool failures and inspect recovery evidence
tags:
  - agent-reliability
  - mcp
  - evaluation
---
# Agent Reliability Lab · Cloud Lab Works

Four controlled tool failures, before/after policy changes, and inspectable evidence. The app replays recorded runs; it does not start cloud jobs, call a model, or upload your comparison file.

## Try it

Choose a fixture. Inspect both traces. Download [Google Cloud Run evidence](google-suite.json) or [AWS Lambda evidence](aws-suite.json), then use **Compare a cloud run**. The app verifies the trace hashes and checks source version, policy, outcomes, and attempt counts.

| Fixture | Before → after | AWS / Google |
|---|---|---|
| Transient failure | tool error → success; 1 → 3 attempts | pass / pass |
| Permanent failure | tool error remains; 5 → 2 attempts | pass / pass |
| Deadline fit | timeout → success; 100 → 2000 ms deadline | pass / pass |
| Malformed response | protocol error remains terminal after one call | pass / pass |

## Evidence and limits

One synthetic suite ran on AWS Lambda ARM64 and one on Google Cloud Run AMD64. Their four fixture pairs matched the local baseline; all 16 cloud trace hashes were checked after export. Operator readback confirmed the deployed code/configuration and successful execution. The latest test suite passed 12 tests on local ARM64 and Google Cloud Shell AMD64, with four additional mock tests for the AWS re-disable guard.

These are fixed official-MCP-SDK **reference-client** experiments, not an evaluation of an LLM or production agent. Clinic findings are inspection leads, not the acceptance oracle. Legitimate retries may still trigger its loop detector. Timings are observations, not a cross-cloud performance ranking. A hash protects bytes, not truth or origin; raw account records and infrastructure state remain private.

The displayed baseline is a recorded local Linux ARM64 run. Cloud Run is a private manual job with one task, no retries and a 60-second timeout. Lambda is disabled at rest, briefly enabled for one manual invocation, then disabled again. Neither has a public trigger or scheduler. Static hosting is independent of both cloud runtimes.

## Source and reproduction

[Download the source snapshot](source.tar.gz), extract it, and follow `lab/README.md`. Snapshot revision: `fe96775b907973bdb3e5d04f059cba0b12528ccc`. It includes fixed fixtures, pinned dependencies, cloud result files, tests and AWS/Google infrastructure configurations, but no git history, credentials, private state or account-specific variables. [File checksums](manifest.json).

Built by [Cloud Lab Works](https://cloudlabworks.dev). MIT license. Deterministic Clinic modules retain their license and pinned provenance. Deployment lessons are in the source guide.