/capabilities

Typed docs for every paid Temporal surface.

Temporal now publishes machine-readable manifests for each public paid endpoint: what it does, how it is priced, how fresh it is, what schema it expects, and how its discovery quote is signed.

9 public capabilitiesSigned quotesSchema-bound IDs0 healthy0 degraded9 stale

How to use it

Discovery first, payment second.

  • Query `/api/capabilities` to discover the current paid surface.
  • Pick a capability by category, price, latency, and freshness window.
  • Read the reliability block before buying if you care about current cadence.
  • Use the filtered manifest or docs anchor for exact schemas and examples.
  • Hit the endpoint itself to receive the live x402 challenge and payload.
Public registry

9

Total public paid capabilities currently published by Temporal.

Reports

3

One-time x402 charge surfaces for the packaged daily read.

Data

3

Session-priced machine access surfaces for repeated agent queries.

Workflows

3

Completed DAG-shaped job surfaces for higher-level research tasks.

Quote signing

HMAC

Discovery quotes now carry a server signature and key id, not only a digest.

Last publish

Oct 20, 2018, 1:46 AM

Observed publication time used for liveness, separate from report slug dates.

Filters

Browse by surface type

data$0.05/queryStale

/api/data/latest

Temporal latest data snapshot

temporal:data.latest@1

Machine-readable latest snapshot of the published archive behind an x402 session.

Latest successful run is outside the advertised freshness window.

snapshotdataarchivetempox402

Reliability

Current trust snapshot

  • Last successful run: Oct 20, 2018, 1:46 AM
  • Last published artifact: Oct 20, 2018, 1:46 AM
  • On time 1d: 0.0% (0/1 expected days)
  • On time 7d: 0.0% (0/7 expected days)
  • On time 30d: 0.0% (0/30 expected days)
  • Median latency: 450ms (published hint)
  • Payment success: Pending public telemetry

Endpoint

Operational shape

  • Method + path: GET /api/data/latest
  • Auth: tempo_mpp_x402_session
  • Typical latency: 450ms, upper bound 1500ms
  • Freshness: Tracks the latest published nightly report until the next cycle lands.

Trust

Proof + signed quote

  • Proof method: tempo_mpp_session+published_archive_snapshot
  • Signed quote validity: 2026-03-20T19:43:14.047Z to 2026-03-20T19:48:14.047Z
  • Quote signer key: temporal-rest-discovery:6ad17a1eb19a
  • Commitments: 0x3e952b8D270640C5a9B5711d532B984Bcd1218b8 and 0x8D674Bb9f0416a2D491400110fEeAD041FC2Dd35

Operational notes

Current caveats

  • At least one issue label is ahead of the current runtime date, so liveness uses observed file publish time instead of the report slug date.
  • Median latency currently mirrors the capability's published latency hint; live request telemetry is not yet persisted publicly.
  • Payment telemetry is not yet persisted publicly; live x402 challenges remain authoritative.

Incidents

Recent failures or disputes

No recent public operational failures are recorded.

Inputs

No query parameters required

This capability accepts a bare GET request.

{
  "type": "object",
  "required": [],
  "additionalProperties": false,
  "properties": {}
}

Outputs

7 top-level fields

  • capability
  • commitments
  • payer
  • product
  • snapshot
  • unitEndpoints
  • unitPrice
{
  "type": "object",
  "required": [
    "capability",
    "commitments",
    "payer",
    "product",
    "snapshot",
    "unitEndpoints",
    "unitPrice"
  ],
  "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"
        }
      }
    },
    "commitments": {
      "type": "object",
      "required": [
        "identityLedger",
        "signalScoreboard"
      ],
      "additionalProperties": false,
      "properties": {
        "identityLedger": {
          "type": "string"
        },
        "signalScoreboard": {
          "type": "string"
        }
      }
    },
    "payer": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "address",
            "did"
          ],
          "additionalProperties": false,
          "properties": {
            "address": {
              "type": "string"
            },
            "did": {
              "type": "string"
            }
          }
        },
        {
          "type": "null"
        }
      ]
    },
    "product": {
      "type": "string"
    },
    "snapshot": {
      "type": "object",
      "required": [
        "ecosystemWatch",
        "latestReport",
        "references",
        "reportArchiveCount",
        "signals"
      ],
      "additionalProperties": false,
      "properties": {
        "ecosystemWatch": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "latestReport": {
          "type": "object",
          "required": [
            "date",
            "dateLabel",
            "referenceCount",
            "signalCount",
            "slug",
            "timezone",
            "title"
          ],
          "additionalProperties": false,
          "properties": {
            "date": {
              "type": "string"
            },
            "dateLabel": {
              "type": "string"
            },
            "referenceCount": {
              "type": "integer",
              "minimum": 0
            },
            "signalCount": {
              "type": "integer",
              "minimum": 0
            },
            "slug": {
              "type": "string"
            },
            "timezone": {
              "type": "string"
            },
            "title": {
              "type": "string"
            }
          }
        },
        "references": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "reportArchiveCount": {
          "type": "integer",
          "minimum": 0
        },
        "signals": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "description",
              "label"
            ],
            "additionalProperties": false,
            "properties": {
              "description": {
                "type": "string"
              },
              "label": {
                "type": "string"
              }
            }
          }
        }
      }
    },
    "unitEndpoints": {
      "type": "object",
      "required": [
        "signals"
      ],
      "additionalProperties": false,
      "properties": {
        "signals": {
          "type": "string"
        }
      }
    },
    "unitPrice": {
      "type": "string"
    }
  }
}

Examples

Call patterns

  • Fetch latest data snapshot: Read the latest machine-facing daily payload. /api/data/latest

Manifest integrity

Hashes + signature

{
  "documentation": {
    "path": "/capabilities#data.latest",
    "url": "https://temporal.rest/capabilities#data.latest"
  },
  "freshQuote": {
    "asset": "0x20c000000000000000000000b9537d11c60e8b50",
    "capabilityId": "temporal:data.latest@1",
    "endpointPath": "/api/data/latest",
    "paymentKind": "session",
    "recipient": "0x42d3e055a371d4a58cb3df34819dfa3c395d693e",
    "settlementChain": "Tempo Mainnet",
    "suggestedDeposit": "1",
    "unitType": "query",
    "unitPrice": "0.05",
    "validFrom": "2026-03-20T19:43:14.047Z",
    "validUntil": "2026-03-20T19:48:14.047Z",
    "quoteHash": "68f2670176d5b516da55270f28fbf8e3662d0dddfb3ba9ebcdac48785a6816f8",
    "signature": {
      "alg": "hmac-sha256",
      "keyId": "temporal-rest-discovery:6ad17a1eb19a",
      "value": "07a4e66aae6ea9038cb77eedcdd4ff80f5036965f04e9f4f444fcbcc5c9f297f",
      "signedAt": "2026-03-20T19:43:14.047Z"
    },
    "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": "ded312c6fefd5f38f5fb2ee84282e15fded06ba3a8f0f63b9e5d1614df3f2675",
  "schemaHashes": {
    "input": "d746974fa9afd5e951f76f9af38954b0ad7f436f2120dc974da65e5ee39f856f",
    "output": "428c24bf857dba1d68d8f9b6c4346c15c823233ee1b610e03fe4aacbb8a1f450"
  }
}
data$0.15/queryStale

/api/data/answer

Temporal archive answer

temporal:data.answer@1

Query the published archive for a topic-specific answer behind an x402 session.

Latest successful run is outside the advertised freshness window.

answerarchivequerytempox402

Reliability

Current trust snapshot

  • Last successful run: Oct 20, 2018, 1:46 AM
  • Last published artifact: Oct 20, 2018, 1:46 AM
  • On time 1d: 0.0% (0/1 expected days)
  • On time 7d: 0.0% (0/7 expected days)
  • On time 30d: 0.0% (0/30 expected days)
  • Median latency: 900ms (published hint)
  • Payment success: Pending public telemetry

Endpoint

Operational shape

  • Method + path: GET /api/data/answer
  • Auth: tempo_mpp_x402_session
  • Typical latency: 900ms, upper bound 2500ms
  • Freshness: Answers are derived from the currently published archive and improve when the next nightly report lands.

Trust

Proof + signed quote

  • Proof method: tempo_mpp_session+archive_synthesis
  • Signed quote validity: 2026-03-20T19:43:14.048Z to 2026-03-20T19:48:14.048Z
  • Quote signer key: temporal-rest-discovery:6ad17a1eb19a
  • Commitments: 0x3e952b8D270640C5a9B5711d532B984Bcd1218b8 and 0x8D674Bb9f0416a2D491400110fEeAD041FC2Dd35

Operational notes

Current caveats

  • At least one issue label is ahead of the current runtime date, so liveness uses observed file publish time instead of the report slug date.
  • Median latency currently mirrors the capability's published latency hint; live request telemetry is not yet persisted publicly.
  • Payment telemetry is not yet persisted publicly; live x402 challenges remain authoritative.

Incidents

Recent failures or disputes

No recent public operational failures are recorded.

Inputs

2 top-level fields

  • q
  • topic
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string",
      "minLength": 1,
      "description": "Primary topic query."
    },
    "topic": {
      "type": "string",
      "minLength": 1,
      "description": "Alias for q."
    }
  }
}

Outputs

13 top-level fields

  • answer
  • archiveContext
  • capability
  • confidence
  • highlights
  • note
  • payer
  • product
  • query
  • references
  • relatedReports
  • supportingSignals
  • unitPrice
{
  "type": "object",
  "required": [
    "answer",
    "archiveContext",
    "capability",
    "confidence",
    "highlights",
    "note",
    "payer",
    "product",
    "query",
    "references",
    "relatedReports",
    "supportingSignals",
    "unitPrice"
  ],
  "additionalProperties": false,
  "properties": {
    "answer": {
      "type": "string"
    },
    "archiveContext": {
      "type": "object",
      "required": [
        "latestReport",
        "reportArchiveCount"
      ],
      "additionalProperties": false,
      "properties": {
        "latestReport": {
          "type": "object",
          "required": [
            "date",
            "dateLabel",
            "referenceCount",
            "signalCount",
            "slug",
            "timezone",
            "title"
          ],
          "additionalProperties": false,
          "properties": {
            "date": {
              "type": "string"
            },
            "dateLabel": {
              "type": "string"
            },
            "referenceCount": {
              "type": "integer",
              "minimum": 0
            },
            "signalCount": {
              "type": "integer",
              "minimum": 0
            },
            "slug": {
              "type": "string"
            },
            "timezone": {
              "type": "string"
            },
            "title": {
              "type": "string"
            }
          }
        },
        "reportArchiveCount": {
          "type": "integer",
          "minimum": 0
        }
      }
    },
    "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"
        }
      }
    },
    "confidence": {
      "enum": [
        "high",
        "low",
        "medium",
        "snapshot"
      ]
    },
    "highlights": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "insight",
          "report",
          "type"
        ],
        "additionalProperties": false,
        "properties": {
          "insight": {
            "type": "string"
          },
          "report": {
            "type": "object",
            "required": [
              "date",
              "dateLabel",
              "slug",
              "title"
            ],
            "additionalProperties": false,
            "properties": {
              "date": {
                "type": "string"
              },
              "dateLabel": {
                "type": "string"
              },
              "slug": {
                "type": "string"
              },
              "title": {
                "type": "string"
              }
            }
          },
          "type": {
            "type": "string"
          }
        }
      }
    },
    "note": {
      "type": "string"
    },
    "payer": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "address",
            "did"
          ],
          "additionalProperties": false,
          "properties": {
            "address": {
              "type": "string"
            },
            "did": {
              "type": "string"
            }
          }
        },
        {
          "type": "null"
        }
      ]
    },
    "product": {
      "type": "string"
    },
    "query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "references": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "relatedReports": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "date",
          "dateLabel",
          "slug",
          "title"
        ],
        "additionalProperties": false,
        "properties": {
          "date": {
            "type": "string"
          },
          "dateLabel": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          },
          "title": {
            "type": "string"
          }
        }
      }
    },
    "supportingSignals": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "description",
          "label",
          "report"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "report": {
            "type": "object",
            "required": [
              "date",
              "dateLabel",
              "slug",
              "title"
            ],
            "additionalProperties": false,
            "properties": {
              "date": {
                "type": "string"
              },
              "dateLabel": {
                "type": "string"
              },
              "slug": {
                "type": "string"
              },
              "title": {
                "type": "string"
              }
            }
          }
        }
      }
    },
    "unitPrice": {
      "type": "string"
    }
  }
}

Manifest integrity

Hashes + signature

{
  "documentation": {
    "path": "/capabilities#data.answer",
    "url": "https://temporal.rest/capabilities#data.answer"
  },
  "freshQuote": {
    "asset": "0x20c000000000000000000000b9537d11c60e8b50",
    "capabilityId": "temporal:data.answer@1",
    "endpointPath": "/api/data/answer",
    "paymentKind": "session",
    "recipient": "0x42d3e055a371d4a58cb3df34819dfa3c395d693e",
    "settlementChain": "Tempo Mainnet",
    "suggestedDeposit": "3",
    "unitType": "query",
    "unitPrice": "0.15",
    "validFrom": "2026-03-20T19:43:14.048Z",
    "validUntil": "2026-03-20T19:48:14.048Z",
    "quoteHash": "1f447645ee3f9d7ca6771dadc5fbb2ad0adaf52a80e2faadf9e5713bafc0784e",
    "signature": {
      "alg": "hmac-sha256",
      "keyId": "temporal-rest-discovery:6ad17a1eb19a",
      "value": "e66adde93152ef9b99717b414d294bc2ee59a2ae6fd9e83aa926eacc2972e713",
      "signedAt": "2026-03-20T19:43:14.048Z"
    },
    "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": "9c0bd5bbb9b88d4f736af0b09eab0fe6e46a576fbe632f47d9be2dd7bf61afa7",
  "schemaHashes": {
    "input": "acd766f27a8d14bf9aee6d693854b64035ec47447633499e1d67162351e0df15",
    "output": "704494ad47275f059aa74fb956951ade6c03cc8e8be86fb74e679c4cc17de6f0"
  }
}
data$0.05/queryStale

/api/data/signals

Temporal signals unit API

temporal:data.signals@1

Retrieve distilled signals, optionally filtered by report slug or signal label, behind an x402 session.

Latest successful run is outside the advertised freshness window.

signalsunit-accessarchivetempox402

Reliability

Current trust snapshot

  • Last successful run: Oct 20, 2018, 1:46 AM
  • Last published artifact: Oct 20, 2018, 1:46 AM
  • On time 1d: 0.0% (0/1 expected days)
  • On time 7d: 0.0% (0/7 expected days)
  • On time 30d: 0.0% (0/30 expected days)
  • Median latency: 500ms (published hint)
  • Payment success: Pending public telemetry

Endpoint

Operational shape

  • Method + path: GET /api/data/signals
  • Auth: tempo_mpp_x402_session
  • Typical latency: 500ms, upper bound 1600ms
  • Freshness: Signals update when the next nightly report is published.

Trust

Proof + signed quote

  • Proof method: tempo_mpp_session+signal_units
  • Signed quote validity: 2026-03-20T19:43:14.048Z to 2026-03-20T19:48:14.048Z
  • Quote signer key: temporal-rest-discovery:6ad17a1eb19a
  • Commitments: 0x3e952b8D270640C5a9B5711d532B984Bcd1218b8 and 0x8D674Bb9f0416a2D491400110fEeAD041FC2Dd35

Operational notes

Current caveats

  • At least one issue label is ahead of the current runtime date, so liveness uses observed file publish time instead of the report slug date.
  • Median latency currently mirrors the capability's published latency hint; live request telemetry is not yet persisted publicly.
  • Payment telemetry is not yet persisted publicly; live x402 challenges remain authoritative.

Incidents

Recent failures or disputes

No recent public operational failures are recorded.

Inputs

3 top-level fields

  • label
  • q
  • slug
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "label": {
      "type": "string",
      "minLength": 1,
      "description": "Optional signal label substring filter."
    },
    "q": {
      "type": "string",
      "minLength": 1,
      "description": "Alias for label."
    },
    "slug": {
      "type": "string",
      "minLength": 1,
      "description": "Optional report slug; latest published report is used when omitted."
    }
  }
}

Outputs

8 top-level fields

  • archiveContext
  • capability
  • payer
  • product
  • query
  • signalCount
  • signals
  • unitPrice
{
  "type": "object",
  "required": [
    "archiveContext",
    "capability",
    "payer",
    "product",
    "query",
    "signalCount",
    "signals",
    "unitPrice"
  ],
  "additionalProperties": false,
  "properties": {
    "archiveContext": {
      "type": "object",
      "required": [
        "date",
        "dateLabel",
        "referenceCount",
        "signalCount",
        "slug",
        "timezone",
        "title"
      ],
      "additionalProperties": false,
      "properties": {
        "date": {
          "type": "string"
        },
        "dateLabel": {
          "type": "string"
        },
        "referenceCount": {
          "type": "integer",
          "minimum": 0
        },
        "signalCount": {
          "type": "integer",
          "minimum": 0
        },
        "slug": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      }
    },
    "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"
        }
      }
    },
    "payer": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "address",
            "did"
          ],
          "additionalProperties": false,
          "properties": {
            "address": {
              "type": "string"
            },
            "did": {
              "type": "string"
            }
          }
        },
        {
          "type": "null"
        }
      ]
    },
    "product": {
      "type": "string"
    },
    "query": {
      "type": "object",
      "required": [
        "label",
        "slug"
      ],
      "additionalProperties": false,
      "properties": {
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "slug": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      }
    },
    "signalCount": {
      "type": "integer",
      "minimum": 0
    },
    "signals": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "description",
          "id",
          "label",
          "ordinal",
          "references",
          "report"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "ordinal": {
            "type": "integer",
            "minimum": 1
          },
          "references": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "report": {
            "type": "object",
            "required": [
              "date",
              "dateLabel",
              "slug"
            ],
            "additionalProperties": false,
            "properties": {
              "date": {
                "type": "string"
              },
              "dateLabel": {
                "type": "string"
              },
              "slug": {
                "type": "string"
              }
            }
          }
        }
      }
    },
    "unitPrice": {
      "type": "string"
    }
  }
}

Examples

Call patterns

Manifest integrity

Hashes + signature

{
  "documentation": {
    "path": "/capabilities#data.signals",
    "url": "https://temporal.rest/capabilities#data.signals"
  },
  "freshQuote": {
    "asset": "0x20c000000000000000000000b9537d11c60e8b50",
    "capabilityId": "temporal:data.signals@1",
    "endpointPath": "/api/data/signals",
    "paymentKind": "session",
    "recipient": "0x42d3e055a371d4a58cb3df34819dfa3c395d693e",
    "settlementChain": "Tempo Mainnet",
    "suggestedDeposit": "1",
    "unitType": "query",
    "unitPrice": "0.05",
    "validFrom": "2026-03-20T19:43:14.048Z",
    "validUntil": "2026-03-20T19:48:14.048Z",
    "quoteHash": "0b44cad69aa2aea2d569090458f86be1c85dc96296719f5ccaf0a824a870a0e8",
    "signature": {
      "alg": "hmac-sha256",
      "keyId": "temporal-rest-discovery:6ad17a1eb19a",
      "value": "22d8f1f96a6ea4c53cb4661bd223fbec451a546f0bc3b6622414e78154694db2",
      "signedAt": "2026-03-20T19:43:14.048Z"
    },
    "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": "9a1b845301f0aec07f683654ef0fcdeed1df45342d1ca852a3d1fc47be4fb305",
  "schemaHashes": {
    "input": "32820153f5f2f99015218dd5b303842f23441a2d7d4a10b5b09c043e3015a7e5",
    "output": "43c46496381b28af767c0986e00da664ff20a68d20d4cb2c4a1ef76386b71cea"
  }
}