Recorded MCP plugin output from two runs against a synthetic billing server on localhost. “Sent” is the request the server received; replies, checks and comparisons are the plugin’s retained snapshots. Fixture data; layout illustrative. “invoice” is a presentation label for the retained get_invoice result, not a named runtime checkpoint.
Recorded snapshots for get_invoice
api.call tool="get_invoice" arguments="{\"id\":\"INV-1042\"}" expect="{\"isError\":false,\"json\":[{\"pointer\":\"/status\",\"equals\":\"overdue\"},{\"pointer\":\"/amount_due\",\"type\":\"string\"}]}"
// Run 1 · succeeded
{
"contentTypes": [
"text"
],
"failures": [],
"isError": false,
"jsonAssertions": [
{
"index": 0,
"operator": "equals",
"passed": true,
"pointer": "/status"
},
{
"index": 1,
"operator": "type",
"passed": true,
"pointer": "/amount_due"
}
],
"kind": "result",
"redacted": false,
"structuredContentSha256": null,
"text": "{\"id\":\"INV-1042\",\"status\":\"overdue\",\"amount_due\":\"120.00\",\"currency\":\"USD\"}",
"textTruncated": false,
"tool": "get_invoice"
}
// Run 2 · succeeded
{
"contentTypes": [
"text"
],
"failures": [],
"isError": false,
"jsonAssertions": [
{
"index": 0,
"operator": "equals",
"passed": true,
"pointer": "/status"
},
{
"index": 1,
"operator": "type",
"passed": true,
"pointer": "/amount_due"
}
],
"kind": "result",
"redacted": false,
"structuredContentSha256": null,
"text": "{\"id\":\"INV-1042\",\"status\":\"overdue\",\"amount_due\":\"0.00\",\"currency\":\"USD\"}",
"textTruncated": false,
"tool": "get_invoice"
}
// Comparison
MCP observations differ.