{"uid":"cap__jb52Nkes9D-3-fNx6wVp","slug":"hermes-schema-drift-detector-344022cf","name":"Hermes Schema Drift Detector","description":"Agent utilities for company research, package maintenance intelligence, dependency vulnerability checks, counterparty availability, SEC company snapshots, OFAC sanctions screening, and deterministic JSON/CSV data-quality work. Company domain intelligence includes a free preview before the paid enrichment call.","url":"https://hermes-counterparty-api.onrender.com/v1/schema-drift","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"current":{"oneOf":[{"type":"object","required":["format","records"],"properties":{"format":{"type":"string","const":"json"},"records":{"type":"array","items":{"type":"object"}}}},{"type":"object","required":["format","data"],"properties":{"data":{"type":"string"},"format":{"type":"string","const":"csv"}}}]},"baseline":{"oneOf":[{"type":"object","required":["format","records"],"properties":{"format":{"type":"string","const":"json"},"records":{"type":"array","items":{"type":"object"}}}},{"type":"object","required":["format","data"],"properties":{"data":{"type":"string"},"format":{"type":"string","const":"csv"}}}]}}},"responseSchema":{"type":"json","example":{"added_fields":["name"],"type_changes":[],"removed_fields":[],"schema_version":"1.0","breaking_change":false,"nullable_changes":[],"current_fingerprint":"sha256:current","baseline_fingerprint":"sha256:baseline"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.015","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.015/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.015","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.015","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_EHjjaY4WiRAPWD5GVKZ4P","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.015","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Compares two JSON or CSV datasets (current vs baseline) to detect schema drift — added, removed, type-changed, or nullable-changed fields — and flags breaking changes.","exampleAgentPrompt":"Compare these two JSON datasets and tell me if the schema has drifted — specifically whether any fields were added or removed, if any types changed, and whether there's a breaking change: baseline has records [{\"id\":1,\"name\":\"Alice\"}] and current has records [{\"id\":1,\"name\":\"Alice\",\"email\":\"a@b.com\"}].","exampleUseCases":[{"title":"API contract drift monitoring","prompt":"My data pipeline ingests a vendor JSON feed daily. Here's yesterday's sample records as the baseline and today's records as current — both JSON format. Tell me if any fields were added, removed, or changed type, and whether it's a breaking change I need to alert on."},{"title":"CSV export schema validation","prompt":"I have a CSV export from last week as my baseline and a new CSV export from today as current. Can you check whether the schema has drifted — any columns added, dropped, or changed — and give me a fingerprint of each so I can track them?"},{"title":"Breaking change detection before deployment","prompt":"Before I deploy this new API version, compare the baseline JSON records from the old schema to the current JSON records from the new schema and flag any breaking changes like removed or type-changed fields."}],"resultDescription":"Returns a JSON object listing added_fields, removed_fields, type_changes, and nullable_changes arrays, a boolean breaking_change flag, a schema_version string, and SHA-256 fingerprints for both the current and baseline datasets.","failureModes":["Mismatched format field (e.g. sending 'csv' format key but supplying JSON records) returns a validation error","Empty records array may produce trivially all-removed or all-added field lists","Extremely large datasets may time out on the Render-hosted free tier","Missing required 'format' or 'records'/'data' fields returns a schema validation error","CSV parsing errors if the data string is malformed"],"whenToPreferThis":"Choose this endpoint when you need a deterministic, structured diff of two JSON or CSV schemas — especially when you require a breaking-change flag and field-level fingerprints for audit or alerting. Prefer it over manual diffing or general-purpose LLM comparison when you need a reliable, repeatable schema fingerprint and a machine-readable breakdown of exactly which fields changed and how.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:30:36.359Z","isFirstParty":false}