{"uid":"cap_XC-XrbobAgpQHafdQjDSq","slug":"taskmint-record-reconcile-c8e6025d","name":"TaskMint Record Reconcile","description":"Exact native USDC on Base; externally owned wallets only. Generate a private 32-byte random request_token for each new job, persist the entire body, and reuse it for challenge/retry and recovery. The token grants result access. Do not log or share it. HTTP 202 or an uncertain transport failure requires recovery with the identical body without a signature, never a new purchase. Results expire after 24 hours. Ten bounded deterministic services. Local execution is free; hosted jobs require customer-authorized payment only when billable.","url":"https://taskmint-sign-proof-node22-production.up.railway.app/api/agent/record_reconcile?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"payload":{"type":"object","required":["before","after","key","fields"],"properties":{"key":{"type":"string","maxLength":100,"minLength":1},"after":{"type":"array","items":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]}},"maxItems":50},"before":{"type":"array","items":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]}},"maxItems":50},"fields":{"type":"array","items":{"type":"string","maxLength":100,"minLength":1},"maxItems":10,"minItems":1,"uniqueItems":true}},"additionalProperties":false},"request_token":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"Generate 32 cryptographically random bytes as lowercase hex for each new job. Keep this private result credential and reuse the identical body for retries. Replace the synthetic example token."}}},"responseSchema":{"type":"json","example":{"state":"paid","result":{"added":[{"key":"C","after_index":1}],"flags":[],"scope":"Exact comparison of supplied snapshots only. Missing fields differ from explicit null. Unselected fields are discarded before storage; no live monitoring or automatic changes.","status":"resolved","changes":[{"key":"A","fields":[{"after":{"value":10,"present":true},"field":"stock","before":{"value":12,"present":true}}],"after_index":0,"before_index":0}],"removed":[{"key":"B","before_index":1}],"service":"record_reconcile","summary":"1 added · 1 removed · 1 changed · 0 unchanged","version":"0.5.0","unchanged":0,"checked_fields":["stock","price"]},"service":"record_reconcile"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_kNFydzN4apvrK7njCd6zq","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Compares two snapshots of records (before/after) across specified fields and returns a structured diff showing added, removed, changed, and unchanged entries.","exampleAgentPrompt":"Compare these two snapshots of my product catalog — before and after last night's sync — keyed on 'sku', and check the 'stock' and 'price' fields so I can see exactly which items were added, removed, or changed.","exampleUseCases":[{"title":"Inventory sync audit","prompt":"I've got my warehouse inventory before and after yesterday's batch update — both as arrays of objects with a 'product_id' key. Can you compare them on the 'quantity' and 'location' fields and tell me what changed?"},{"title":"CRM contact deduplication check","prompt":"Here are two exports of our CRM contacts from last week and this week, keyed by 'email'. Diff them on the 'plan' and 'status' fields so I can see who was added, removed, or had their plan changed."},{"title":"Price change detection for repricing","prompt":"Run a reconciliation on these two product price lists — yesterday's and today's — keyed on 'item_code', checking only the 'price' and 'discount' fields. I need to know which items got cheaper or more expensive."}],"resultDescription":"A JSON object containing: lists of added records (with key and after_index), removed records (with key and before_index), changed records (with per-field before/after values), unchanged count, a human-readable summary string, service name, version, and a scope disclaimer noting this is an exact point-in-time comparison only.","failureModes":["Missing required fields (before, after, key, fields) returns validation error","request_token not matching expected 64-char hex pattern causes rejection","HTTP 202 (accepted but result pending) requires retry with identical body and token — never a new purchase","Result expires after 24 hours — token becomes invalid after expiry","Arrays exceeding 50 items or fields list exceeding 10 items will be rejected","Payment not authorized or insufficient USDC balance causes payment failure"],"whenToPreferThis":"Choose this endpoint when you need a deterministic, field-scoped diff between two explicit snapshots of structured records identified by a key. It is ideal for point-in-time reconciliation tasks (inventory audits, data sync verification, change logging) where you supply both before and after states explicitly. Prefer it over live monitoring solutions when you already have both snapshots in hand and need a structured breakdown of adds, removes, and field-level changes in a single call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T00:30:25.547Z","isFirstParty":false,"canonicalSlug":"taskmint-record-reconcile-c8e6025d"}