{"name":"temporal.rest capability registry","version":"v1","generatedAt":"2026-05-04T20:39:57.788Z","baseUrl":"https://temporal.rest","discoveryPath":"/api/capabilities","latestPublishedReport":{"date":"2026-03-21","slug":"2026-03-21","title":"TEMPO SIGNAL Daily Brief"},"count":1,"capabilities":[{"manifestId":"workflow.subscriptions","capabilityId":"temporal:workflow.subscriptions@1","schemaBoundCapabilityId":"temporal:workflow.subscriptions@1:0b2937388701798ef53886872eb4fccd61197232063e7e7a1525d271824e5246:e42c0b8142277a8606ec2d825ef719e638f9b3a4b8b2b7ad84f18673cf45ffa8","category":"workflow","name":"Temporal workflow subscriptions","description":"Create a recurring workflow subscription that reruns on a fixed cadence and can deliver completed or failed job notifications to a webhook, with optional material-change filtering.","operationalStatus":"stale","endpoint":{"method":"POST","path":"/api/workflows/subscriptions","url":"https://temporal.rest/api/workflows/subscriptions"},"documentation":{"path":"/capabilities#workflow.subscriptions","url":"https://temporal.rest/capabilities#workflow.subscriptions"},"pricingModel":{"amount":"10","kind":"session","suggestedDeposit":"10","unitType":"subscription","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0x42d3e055a371d4a58cb3df34819dfa3c395d693e","settlementChain":"Tempo Mainnet"},"expectedLatencyMs":{"typical":650,"upperBound":1800},"freshnessWindow":{"seconds":86400,"description":"Each recurring run resolves against the latest published archive snapshot available at execution time."},"proofMethod":{"id":"tempo_mpp_session+workflow_subscription_receipt","description":"MPP/x402 session challenge plus a persisted subscription receipt with status, run, and event endpoints.","commitments":["0x3e952b8D270640C5a9B5711d532B984Bcd1218b8","0x8D674Bb9f0416a2D491400110fEeAD041FC2Dd35"]},"authMethod":"tempo_mpp_x402_session","examples":[{"name":"Create a topic subscription","description":"Run a topic brief every 24 hours and notify only when the result changes materially.","path":"/api/workflows/subscriptions?template=topic_brief&topic=tempo%20mainnet&intervalHours=24&notifyMode=material_change","url":"https://temporal.rest/api/workflows/subscriptions?template=topic_brief&topic=tempo%20mainnet&intervalHours=24&notifyMode=material_change"},{"name":"Create an operator watch subscription","description":"Run an operator watch every 12 hours with webhook delivery on every completion.","path":"/api/workflows/subscriptions?template=daily_operator_watch&focus=partners&intervalHours=12&notifyMode=always","url":"https://temporal.rest/api/workflows/subscriptions?template=daily_operator_watch&focus=partners&intervalHours=12&notifyMode=always"},{"name":"Create a partner monitor subscription","description":"Track partner-specific workflow runs every 6 hours and notify only on material change.","path":"/api/workflows/subscriptions?template=partner_monitor&focus=payments&intervalHours=6&notifyMode=material_change","url":"https://temporal.rest/api/workflows/subscriptions?template=partner_monitor&focus=payments&intervalHours=6&notifyMode=material_change"},{"name":"Create a signal explanation subscription","description":"Keep re-explaining one live signal thread and only deliver when its explanation changes materially.","path":"/api/workflows/subscriptions?template=signal_explain&topic=Launch%20anchor%20Tempo%20mainnet&intervalHours=6&notifyMode=material_change","url":"https://temporal.rest/api/workflows/subscriptions?template=signal_explain&topic=Launch%20anchor%20Tempo%20mainnet&intervalHours=6&notifyMode=material_change"}],"tags":["workflow","subscription","webhook","automation","tempo","x402"],"inputSchema":{"type":"object","additionalProperties":false,"properties":{"allowedCapabilities":{"anyOf":[{"type":"array","items":{"type":"string","enum":["workflow.run","data.answer","data.signals","research.private","data.artifacts"]}},{"type":"string","minLength":1}],"description":"Optional capability allowlist. Comma-separated strings are also accepted on query surfaces."},"focus":{"type":"string","minLength":1,"description":"Optional focus label for recurring watch templates like daily_operator_watch, partner_monitor, and competitor_watch."},"freshnessMaxAgeSeconds":{"type":"integer","minimum":0,"description":"Optional freshness ceiling in seconds. Recurring runs older than this archive age are blocked."},"intervalHours":{"type":"integer","minimum":1,"description":"Recurring cadence in hours. Defaults to 24."},"label":{"type":"string","minLength":1,"description":"Optional display label for the subscription."},"maxSpendPerDayUsdc":{"type":"number","minimum":0,"description":"Optional rolling 24-hour cap across recurring runs."},"maxSpendPerMonthUsdc":{"type":"number","minimum":0,"description":"Optional rolling 30-day cap across recurring runs."},"maxSpendPerRunUsdc":{"type":"number","minimum":0,"description":"Optional per-run cap. Runs above this amount are blocked."},"notifyMode":{"type":"string","enum":["always","material_change"],"description":"Whether webhook delivery should fire every completion or only when the completed result changes materially."},"requireCitations":{"anyOf":[{"type":"boolean"},{"type":"string","minLength":1}],"description":"Optional citation gate. When enabled, recurring runs block before publish unless at least one reference is available."},"requiresApprovalAboveUsdc":{"type":"number","minimum":0,"description":"Optional approval threshold. Recurring runs above this estimate pause for passkey approval."},"slug":{"type":"string","minLength":1,"description":"Optional report slug to anchor recurring runs on a specific issue."},"template":{"type":"string","enum":["topic_brief","launch_tracker","daily_operator_watch","partner_monitor","competitor_watch","signal_explain","deep_report_create","deep_report_refresh"],"description":"Workflow template to schedule."},"topic":{"type":"string","minLength":1,"description":"Optional topic prompt for recurring brief templates like topic_brief, launch_tracker, and signal_explain."},"webhookUrl":{"type":"string","minLength":8,"description":"Optional HTTP(S) webhook to receive completed or failed workflow notifications."}}},"outputSchema":{"type":"object","required":["capability","createdJobId","events","note","payer","subscription"],"additionalProperties":false,"properties":{"capability":{"type":"object","required":["capabilityId","category","documentationPath","endpoint","manifestPath","schemaBoundCapabilityId"],"additionalProperties":false,"properties":{"capabilityId":{"type":"string"},"category":{"enum":["data","report","workflow"]},"documentationPath":{"type":"string"},"endpoint":{"type":"string"},"manifestPath":{"type":"string"},"schemaBoundCapabilityId":{"type":"string"}}},"createdJobId":{"anyOf":[{"type":"string"},{"type":"null"}]},"events":{"type":"array","items":{"type":"object","required":["at","detail","id","jobId","label","type"],"additionalProperties":false,"properties":{"at":{"type":"string"},"detail":{"type":"string"},"id":{"type":"string"},"jobId":{"anyOf":[{"type":"string"},{"type":"null"}]},"label":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"enum":["approval_requested","approval_settled","blocked","created","job_completed","job_failed","job_submitted","job_updated","lease_attached","lease_expired","lease_expiring_soon","lease_rejected","lease_renewed","paused","resumed","run_triggered","updated","webhook_delivered","webhook_dead_lettered","webhook_failed","webhook_retry_requested","webhook_skipped"]}}}},"note":{"type":"string"},"payer":{"anyOf":[{"type":"object","required":["address","did"],"additionalProperties":false,"properties":{"address":{"type":"string"},"did":{"type":"string"}}},{"type":"null"}]},"subscription":{"type":"object","required":["approval","budgetPolicy","cadence","createdAt","deliveryHealth","deliveryVerification","eventsPath","id","label","lastCompletedAt","lastDeliveredResultHash","lastJobId","lastJobStatus","lastObservedResultHash","nextRunAt","notificationCursor","policyEvaluation","request","runPath","spend","status","statusPath","updatedAt","webhook"],"additionalProperties":false,"properties":{"approval":{"type":"object","required":["decidedAt","decidedBy","note","required","status","thresholdUsdc"],"additionalProperties":false,"properties":{"decidedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"decidedBy":{"anyOf":[{"type":"object","required":["credentialId","method"],"additionalProperties":false,"properties":{"credentialId":{"anyOf":[{"type":"string"},{"type":"null"}]},"method":{"enum":["header","passkey","secret"]}}},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":{"type":"boolean"},"status":{"enum":["approved","denied","not_required","pending"]},"thresholdUsdc":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]}}},"budgetPolicy":{"type":"object","required":["allowedCapabilities","freshnessMaxAgeSeconds","maxSpendPerDayUsdc","maxSpendPerMonthUsdc","maxSpendPerRunUsdc","requireCitations","requiresApprovalAboveUsdc"],"additionalProperties":false,"properties":{"allowedCapabilities":{"anyOf":[{"type":"array","items":{"type":"string","enum":["workflow.run","data.answer","data.signals","research.private","data.artifacts"]}},{"type":"null"}]},"freshnessMaxAgeSeconds":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}]},"maxSpendPerDayUsdc":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]},"maxSpendPerMonthUsdc":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]},"maxSpendPerRunUsdc":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]},"requireCitations":{"type":"boolean"},"requiresApprovalAboveUsdc":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]}}},"cadence":{"type":"object","required":["intervalHours"],"additionalProperties":false,"properties":{"intervalHours":{"type":"integer","minimum":1}}},"createdAt":{"type":"string"},"deliveryHealth":{"type":"object","required":["detail","nextAttemptAt","pendingAttemptCount","status","successRate"],"additionalProperties":false,"properties":{"detail":{"type":"string"},"nextAttemptAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"pendingAttemptCount":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}]},"status":{"enum":["dead_letter","disabled","healthy","idle","retrying"]},"successRate":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]}}},"deliveryVerification":{"type":"object","required":["checkedAt","detail","passed","target"],"additionalProperties":false,"properties":{"checkedAt":{"type":"string"},"detail":{"type":"string"},"passed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"target":{"anyOf":[{"type":"string"},{"type":"null"}]}}},"eventsPath":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"lastCompletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastDeliveredResultHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastJobId":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastJobStatus":{"anyOf":[{"type":"string","enum":["blocked","completed","failed","pending_approval","queued","running"]},{"type":"null"}]},"lastObservedResultHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"nextRunAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"notificationCursor":{"type":"object","required":["jobId","status","updatedAt"],"additionalProperties":false,"properties":{"jobId":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string","enum":["blocked","completed","failed"]},{"type":"null"}]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}}},"policyEvaluation":{"anyOf":[{"type":"object","required":["allowed","approvalRequired","blockingReasons","checkedAt","checkedEstimatedUsdc","checkedNodeId","checkedPhase","currentCapability","freshnessMaxAgeSeconds","referenceCount","remainingDailyUsdc","remainingMonthlyUsdc","requireCitations","selectedReportAgeSeconds","selectedReportIsLatest","touchedCapabilities"],"additionalProperties":false,"properties":{"allowed":{"type":"boolean"},"approvalRequired":{"type":"boolean"},"blockingReasons":{"type":"array","items":{"type":"string"}},"checkedAt":{"type":"string"},"checkedEstimatedUsdc":{"type":"number","minimum":0},"checkedNodeId":{"anyOf":[{"type":"string"},{"type":"null"}]},"checkedPhase":{"enum":["preflight","runtime"]},"currentCapability":{"anyOf":[{"type":"string","enum":["workflow.run","data.answer","data.signals","research.private","data.artifacts"]},{"type":"null"}]},"freshnessMaxAgeSeconds":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}]},"referenceCount":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}]},"remainingDailyUsdc":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]},"remainingMonthlyUsdc":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]},"requireCitations":{"type":"boolean"},"selectedReportAgeSeconds":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}]},"selectedReportIsLatest":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"touchedCapabilities":{"type":"array","items":{"type":"string","enum":["workflow.run","data.answer","data.signals","research.private","data.artifacts"]}}}},{"type":"null"}]},"request":{"type":"object","required":["focus","intervalHours","label","notifyMode","slug","template","topic","webhookUrl"],"additionalProperties":false,"properties":{"focus":{"anyOf":[{"type":"string"},{"type":"null"}]},"intervalHours":{"type":"integer","minimum":1},"label":{"anyOf":[{"type":"string"},{"type":"null"}]},"notifyMode":{"enum":["always","material_change"]},"slug":{"anyOf":[{"type":"string"},{"type":"null"}]},"template":{"enum":["topic_brief","launch_tracker","daily_operator_watch","partner_monitor","competitor_watch","signal_explain","deep_report_create","deep_report_refresh"]},"topic":{"anyOf":[{"type":"string"},{"type":"null"}]},"webhookUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}}},"runPath":{"type":"string"},"spend":{"type":"object","required":["entries","totalActualUsdc","totalEstimatedUsdc"],"additionalProperties":false,"properties":{"entries":{"type":"array","items":{"type":"object","required":["actualUsdc","estimatedUsdc","jobId","recordedAt","status"],"additionalProperties":false,"properties":{"actualUsdc":{"type":"number","minimum":0},"estimatedUsdc":{"type":"number","minimum":0},"jobId":{"type":"string"},"recordedAt":{"type":"string"},"status":{"enum":["blocked","completed","failed"]}}}},"totalActualUsdc":{"type":"number","minimum":0},"totalEstimatedUsdc":{"type":"number","minimum":0}}},"status":{"enum":["active","paused"]},"statusPath":{"type":"string"},"updatedAt":{"type":"string"},"webhook":{"anyOf":[{"type":"object","required":["consecutiveFailureCount","deadLetterCount","deliveryCount","failureCount","lastAttemptAt","lastDeadLetterAt","lastDeadLetterEvent","lastDeadLetterJobId","lastDeadLetterReason","lastDeliveredAt","lastDeliveredEvent","lastDeliveredJobId","lastError","lastHttpStatus","pendingDelivery","retryCount","skippedUnchangedCount","url"],"additionalProperties":false,"properties":{"consecutiveFailureCount":{"type":"integer","minimum":0},"deadLetterCount":{"type":"integer","minimum":0},"deliveryCount":{"type":"integer","minimum":0},"failureCount":{"type":"integer","minimum":0},"lastAttemptAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastDeadLetterAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastDeadLetterEvent":{"anyOf":[{"type":"string","enum":["blocked","completed","failed"]},{"type":"null"}]},"lastDeadLetterJobId":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastDeadLetterReason":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastDeliveredAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastDeliveredEvent":{"anyOf":[{"type":"string","enum":["blocked","completed","failed"]},{"type":"null"}]},"lastDeliveredJobId":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastError":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastHttpStatus":{"anyOf":[{"type":"integer","minimum":100},{"type":"null"}]},"pendingDelivery":{"anyOf":[{"type":"object","required":["attemptCount","event","firstAttemptAt","jobId","materialChange","nextAttemptAt","resultHash"],"additionalProperties":false,"properties":{"attemptCount":{"type":"integer","minimum":0},"event":{"enum":["blocked","completed","failed"]},"firstAttemptAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"jobId":{"type":"string"},"materialChange":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"nextAttemptAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"resultHash":{"anyOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null"}]},"retryCount":{"type":"integer","minimum":0},"skippedUnchangedCount":{"type":"integer","minimum":0},"url":{"type":"string"}}},{"type":"null"}]}}}}},"schemaHashes":{"input":"0b2937388701798ef53886872eb4fccd61197232063e7e7a1525d271824e5246","output":"e42c0b8142277a8606ec2d825ef719e638f9b3a4b8b2b7ad84f18673cf45ffa8"},"preview":{"description":"Preview a comparable one-off run or async job before creating a recurring lane.","path":"/api/workflows/preview","url":"https://temporal.rest/api/workflows/preview"},"workflowSupport":{"previewSupport":{"description":"Uses the companion preview endpoint before you open a recurring workflow lane.","level":"companion","path":"/api/workflows/preview"},"approval":{"description":"Recurring runs can pause in pending approval when estimated spend exceeds the configured threshold.","level":"enforced"},"freshnessPolicy":{"configurable":true,"defaultWindowSeconds":86400,"description":"Each due run can be blocked if the selected archive issue is older than the configured freshness ceiling.","level":"enforced"},"citationPolicy":{"configurable":true,"description":"Each due run can be blocked before publish if the workflow cannot satisfy the citation requirement.","level":"enforced"},"artifactHandles":{"description":"Completed subscription jobs return artifact handles and selective-read paths in their receipts.","level":"returned","readPath":"/api/data/artifacts"},"humanLease":{"description":"Recurring runs are lease-aware. A subscription can run under admin override at first, but attached human leases are enforced at due-run and webhook time once present.","level":"enforced","managementPaths":{"job":null,"subscription":"/api/workflows/subscriptions/:id/lease/options"},"notes":["Subscriptions emit expiring-soon and expired lease events so operators can renew before recurring runs pause.","Lease scope covers template, cadence window, spend window, capability allowlist, private evidence access, and webhook host."],"renewal":{"expiringSoonEvents":true,"passkeyPresets":true},"requiredByDefault":false,"scope":{"capabilityIds":true,"privateRoutes":true,"spendWindow":true,"webhookHosts":true}},"verification":{"description":"Completed subscription jobs include verification-rich receipts plus downstream delivery verification on the subscription itself.","level":"receipt"},"contract":{"guarantees":["preview before pay","artifact handles returned","selective artifact reads","verification-rich receipt","mechanical policy gates","lease enforcement"],"leaseScopeLabels":["capability ids","spend window","private evidence","webhook hosts"],"mechanicalPolicy":true,"operatorSurfaces":["/api/workflows/preview","/api/data/artifacts","/api/workflows/subscriptions/:id/lease/options"],"previewBeforePay":true,"renewalSupport":true,"requiresHumanLeaseByDefault":false,"returnsArtifactHandles":true,"selectiveReads":true,"verificationReceipt":true}},"commitments":{"identityLedger":"0x3e952b8D270640C5a9B5711d532B984Bcd1218b8","signalScoreboard":"0x8D674Bb9f0416a2D491400110fEeAD041FC2Dd35"},"reliability":{"cadence":"daily","freshnessLagMs":3832797692,"lastPublishedAt":"2026-03-21T12:00:00.000Z","lastSuccessfulRun":"2026-03-21T12:00:00.000Z","notes":["Median latency currently mirrors the capability's published latency hint; live request telemetry is not yet persisted publicly."],"onTime":{"day1":{"issuesExpected":1,"issuesPublished":0,"percentage":0,"windowDays":1},"day7":{"issuesExpected":7,"issuesPublished":0,"percentage":0,"windowDays":7},"day30":{"issuesExpected":30,"issuesPublished":0,"percentage":0,"windowDays":30}},"paymentSuccessRate":{"note":"Payment telemetry is not yet persisted publicly; live x402 challenges remain authoritative.","percentage":null,"sampleSize":0},"recentFailures":[],"medianLatencyMs":650,"latencySource":"expected_latency_hint","status":"stale","statusReason":"Latest successful run is outside the advertised freshness window."},"runtime":{"deployment":"vercel:production","sessionStore":"vercel_kv"},"freshQuote":{"asset":"0x20c000000000000000000000b9537d11c60e8b50","capabilityId":"temporal:workflow.subscriptions@1","endpointPath":"/api/workflows/subscriptions","paymentKind":"session","recipient":"0x42d3e055a371d4a58cb3df34819dfa3c395d693e","settlementChain":"Tempo Mainnet","suggestedDeposit":"10","unitType":"subscription","unitPrice":"10","validFrom":"2026-05-04T20:39:57.769Z","validUntil":"2026-05-04T20:44:57.769Z","quoteHash":"d07a716868436ebe50ba7416c8ad1dbca8380136c64625121bf5675b91984bbd","signature":{"alg":"hmac-sha256","keyId":"temporal-rest-discovery:6ad17a1eb19a","value":"30d6df607d92309b2d1ba39657408639896f6bc9074176ee08b5b2aef879ffb0","signedAt":"2026-05-04T20:39:57.769Z"},"note":"Discovery quote is signed by the Temporal server for cache and manifest integrity. Live payment enforcement still comes from the x402 challenge on the endpoint itself."},"manifestHash":"e0c5124aa941d1da57ecde3b40fe998d021096e5270d25923ef7bac3a6cd977f"}],"healthSummary":{"degraded":0,"healthy":0,"lastPublishedAt":"2026-03-21T12:00:00.000Z","lastSuccessfulRun":"2026-03-21T12:00:00.000Z","stale":1},"note":"Capabilities describe the current public surface in a machine-readable way. Freshness and workflow policy quotes are discovery hints; route responses remain authoritative."}