{"uid":"cap_DwWvkN-VHBYCKotMkX2np","slug":"recovery-manifests-schema-directionality-checker-a57fa870","name":"Recovery Manifests Schema Directionality Checker","description":"Compare closed recovery-manifest field contracts for ingestion narrowing and removed retained-result/receipt-only modes. An advertised mode is not an observation that output is recoverable. Offline typed nonpersonal metadata only. Result retention: 24 hours; minimal receipt metadata: 90 days.","url":"https://www.mahastrategies.com/api/v1/verify/recovery-manifests/schema-directionality?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"after":{"type":"array","maxItems":32,"minItems":0},"before":{"type":"array","maxItems":32,"minItems":1},"dataClass":{"enum":["public","synthetic"],"type":"string"},"afterModes":{"type":"array","maxItems":2,"minItems":0},"beforeModes":{"type":"array","maxItems":2,"minItems":1},"nonpersonalMetadata":{"type":"boolean","const":true}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.035085","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.035085/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.035085","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.035085","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_mH7bIjCKwBpFkBTmlRdM_","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.035085","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Compares closed recovery-manifest field contracts to detect directionality changes between before/after schema states, narrowing ingestion modes and identifying removed retained-result or receipt-only modes.","exampleAgentPrompt":"Compare my recovery manifest schema before and after a field update — the before list has fields ['manifest_id','status','receipt'] with modes ['retained-result','receipt-only'], and the after list has fields ['manifest_id','status'] with modes ['receipt-only'], using dataClass 'synthetic', to check if any ingestion narrowing or mode removal breaks field contracts.","exampleUseCases":[{"title":"Detect removed retained-result mode","prompt":"I updated our recovery manifest schema and I want to check if removing the 'retained-result' mode breaks any field contracts — the before fields are ['manifest_id','status','receipt','payload'] with modes ['retained-result','receipt-only'] and the after fields are ['manifest_id','status'] with modes ['receipt-only'], dataClass is 'public'. Can you run that directionality check?"},{"title":"Validate ingestion narrowing on schema migration","prompt":"We're migrating our recovery manifest schema and I need to verify whether going from before fields ['record_id','type','data','meta'] with modes ['retained-result'] to after fields ['record_id','type'] with modes [] causes any ingestion narrowing issues — dataClass is 'synthetic'."},{"title":"Pre-deploy schema compatibility check","prompt":"Before we deploy our new recovery manifest contract, can you compare the old field list ['session_id','status','result','receipt','timestamp'] with modes ['retained-result','receipt-only'] against the new list ['session_id','status','receipt'] with modes ['receipt-only'] under dataClass 'public' to confirm there are no breaking directionality changes?"}],"resultDescription":"Returns a structured comparison of before/after recovery-manifest field contracts, flagging ingestion narrowing events, removed modes (retained-result or receipt-only), and directional field contract breaks. Result data is retained for 24 hours; minimal receipt metadata is kept for 90 days. No automatic correction or semantic equivalence proof is provided.","failureModes":["Missing required 'before' array or 'beforeModes' causes validation error","'nonpersonalMetadata' must be explicitly set to true or request is rejected","'dataClass' must be either 'public' or 'synthetic'; other values cause enum validation failure","'after' array exceeding 32 items or 'before' array exceeding 32 items returns schema error","Payment of 0.035085 USDC not provided via x402 protocol results in 402 Payment Required","Providing personal metadata (nonpersonalMetadata: false) is not supported and will be rejected"],"whenToPreferThis":"Choose this endpoint when you need to audit whether a recovery manifest schema change introduces directional breaking changes — specifically removed ingestion modes (retained-result or receipt-only) or field contract narrowing — and you are working with offline, typed, nonpersonal metadata only. It is not a semantic equivalence prover and does not auto-correct schemas, making it suitable for strict, auditable pre-deployment checks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-15T06:38:24.348Z","isFirstParty":false,"canonicalSlug":"recovery-manifests-schema-directionality-checker-a57fa870"}