{"uid":"cap_xA9iikyd8xJtEq9SJ6J_4","slug":"x402-factory-calendar-events-delta-3f85c795","name":"x402-factory Calendar Events Delta","description":"Only the calendar events added or resolved changed since your cursor (delta of / — Keyset delta of /v1/calendar: pass since=<next_cursor from your last call> and get only the calendar events added or resolved added or changed after it, plus changed_count and a new next_cursor. Omit since once to bootstrap. Cursors are stable across restarts. Poll the free sibling /v1/calendar/changes for counts…","url":"https://x402-factory.com/v1/calendar/delta","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":[],"properties":{"since":{"type":"string","maxLength":300,"minLength":4,"description":"Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"object","required":["rows","changed_count","next_cursor","as_of"],"properties":{"rows":{"type":"array","items":{"type":"object","required":["slug","question","category","resolution_date","change","changed_at"],"properties":{"slug":{"type":"string"},"change":{"type":"string"},"category":{"type":"string"},"question":{"type":"string"},"changed_at":{"type":"string"},"resolution_date":{"type":"string"}},"additionalProperties":false}},"as_of":{"type":"string"},"next_cursor":{"type":"string"},"changed_count":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"meta":{"type":"object"}}}}}}},"responseSchema":null,"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_9gYI5ttYlOrFYoTqNbQIy","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":"Returns only calendar events (prediction market questions) added, resolved, or changed since a given cursor position, enabling efficient incremental polling.","exampleAgentPrompt":"Give me only the prediction market calendar events that have changed or been added since my last cursor — use the next_cursor from the previous call, or bootstrap a fresh one if I don't have one yet.","exampleUseCases":[{"title":"Bootstrap fresh prediction market calendar feed","prompt":"I don't have a cursor yet — fetch the prediction market calendar delta to bootstrap one and give me the current state of all upcoming events."},{"title":"Incremental polling for resolved markets","prompt":"Check the x402-factory calendar delta for any prediction market questions that have been resolved or changed since my last cursor and tell me what changed."},{"title":"Automated agent sync of market calendar","prompt":"Poll the calendar delta endpoint with my last next_cursor and return the list of newly added or updated market questions along with the new cursor so I can stay in sync."}],"resultDescription":"Returns a JSON object with a 'rows' array of changed calendar events (each containing slug, question, category, resolution_date, change type, and changed_at timestamp), a changed_count integer, an as_of timestamp, and a next_cursor string to use in the next incremental poll.","failureModes":["Invalid or expired cursor returns an error or resets to bootstrap state","Missing required 'since' parameter format causes a 400 bad request","Payment not settled (x402 protocol failure) results in a 402 Payment Required response","Network timeout if the backend is slow to compute the delta","Rate limiting if polled too frequently in a short window"],"whenToPreferThis":"Choose this endpoint when you already have a next_cursor from a previous call and want only the incremental changes to prediction market calendar events rather than the full list. It is ideal for agents that need to stay continuously in sync with the market calendar without re-downloading unchanged data. Use the sibling /v1/calendar/changes endpoint (free) first to check if polling is worthwhile before spending $0.005 USDC per call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:47:34.683Z","isFirstParty":false}