{
  "x402Version": 2,
  "id": 79805,
  "slug": "79805",
  "resource": "https://agent-evidence-extractor.defcronyke.workers.dev/v1/csv-diff",
  "description": "One-time, stateless comparison of two supplied CSV snapshots for schema drift and aggregate quality changes. Does not retain files or return cell values; deterministic, no model call. $0.005 USDC on Base, Arbitrum, or Polygon.",
  "type": "http",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0xc4e484e62133dadac5be498ae3f311f5b8428cce",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "5000",
      "amountUsd": 0.005,
      "maxTimeoutSeconds": 300
    },
    {
      "scheme": "exact",
      "network": "eip155:42161",
      "payTo": "0xc4e484e62133dadac5be498ae3f311f5b8428cce",
      "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
      "amount": "5000",
      "amountUsd": 0.005,
      "maxTimeoutSeconds": 300
    },
    {
      "scheme": "exact",
      "network": "eip155:137",
      "payTo": "0xc4e484e62133dadac5be498ae3f311f5b8428cce",
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "amount": "5000",
      "amountUsd": 0.005,
      "maxTimeoutSeconds": 300
    }
  ],
  "outputSchema": {
    "type": "object",
    "required": [
      "schema_changed",
      "contract_violations",
      "changes",
      "row_count",
      "structural_issues",
      "note"
    ],
    "additionalProperties": false,
    "properties": {
      "schema_changed": {
        "type": "boolean"
      },
      "contract_violations": {
        "type": "object",
        "required": [
          "unexpected_columns",
          "missing_required_columns"
        ],
        "properties": {
          "unexpected_columns": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "missing_required_columns": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "changes": {
        "type": "object",
        "required": [
          "added_columns",
          "removed_columns",
          "inferred_type_changes",
          "reordered_columns",
          "missing_rate_changes",
          "numeric_excursions"
        ],
        "properties": {
          "added_columns": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "removed_columns": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "inferred_type_changes": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "column",
                "before",
                "after"
              ],
              "properties": {
                "column": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "after": {
                  "type": "string"
                }
              }
            }
          },
          "reordered_columns": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "column",
                "before_position",
                "after_position"
              ],
              "properties": {
                "column": {
                  "type": "string"
                },
                "before_position": {
                  "type": "integer"
                },
                "after_position": {
                  "type": "integer"
                }
              }
            }
          },
          "missing_rate_changes": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "column",
                "before_missing_rate",
                "after_missing_rate",
                "delta"
              ],
              "properties": {
                "column": {
                  "type": "string"
                },
                "before_missing_rate": {
                  "type": "number"
                },
                "after_missing_rate": {
                  "type": "number"
                },
                "delta": {
                  "type": "number"
                }
              }
            }
          },
          "numeric_excursions": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "column",
                "before_out_of_bounds",
                "after_out_of_bounds",
                "delta"
              ],
              "properties": {
                "column": {
                  "type": "string"
                },
                "before_out_of_bounds": {
                  "type": "integer"
                },
                "after_out_of_bounds": {
                  "type": "integer"
                },
                "delta": {
                  "type": "integer"
                }
              }
            }
          }
        }
      },
      "row_count": {
        "type": "object",
        "properties": {
          "before": {
            "type": "integer"
          },
          "after": {
            "type": "integer"
          },
          "delta": {
            "type": "integer"
          }
        }
      },
      "structural_issues": {
        "type": "object",
        "properties": {
          "before_width_mismatch_records": {
            "type": "integer"
          },
          "after_width_mismatch_records": {
            "type": "integer"
          },
          "before_blank_records": {
            "type": "integer"
          },
          "after_blank_records": {
            "type": "integer"
          }
        }
      },
      "note": {
        "type": "string"
      }
    }
  },
  "tags": [
    "compare-csv-snapshots",
    "csv-schema-drift-detection",
    "csv-file-diff",
    "csv-change-detection",
    "csv-schema-comparison",
    "one-time-csv-diff",
    "etl",
    "data-quality"
  ],
  "sourceHost": "agent-evidence-extractor.defcronyke.workers.dev",
  "lastUpdated": "2026-11-15T07:34:52.656Z",
  "quality": {},
  "liveness": {
    "reliability": null
  },
  "verified": true,
  "featured": false,
  "provider": {
    "host": "agent-evidence-extractor.defcronyke.workers.dev",
    "manifest_name": "Agent Evidence Utility",
    "source": "submitted",
    "source_manifest_url": "https://agent-evidence-extractor.defcronyke.workers.dev/.well-known/x402",
    "submitted_at": "2026-11-15T07:34:52.656Z"
  },
  "exampleResponse": {
    "schema_changed": true,
    "contract_violations": {
      "unexpected_columns": [
        "string"
      ],
      "missing_required_columns": [
        "string"
      ]
    },
    "changes": {
      "added_columns": [
        "string"
      ],
      "removed_columns": [
        "string"
      ],
      "inferred_type_changes": [
        {
          "column": "string",
          "before": "string",
          "after": "string"
        }
      ],
      "reordered_columns": [
        {
          "column": "string",
          "before_position": 0,
          "after_position": 0
        }
      ],
      "missing_rate_changes": [
        {
          "column": "string",
          "before_missing_rate": 0,
          "after_missing_rate": 0,
          "delta": 0
        }
      ],
      "numeric_excursions": [
        {
          "column": "string",
          "before_out_of_bounds": 0,
          "after_out_of_bounds": 0,
          "delta": 0
        }
      ]
    },
    "row_count": {
      "before": 0,
      "after": 0,
      "delta": 0
    },
    "structural_issues": {
      "before_width_mismatch_records": 0,
      "after_width_mismatch_records": 0,
      "before_blank_records": 0,
      "after_blank_records": 0
    },
    "note": "string"
  }
}