# Jurat Evidence Bundle

> Jurat Evidence Bundle is a paid API for AI agents from jurat.dev, paid per call via x402, $0.75/call, status unknown (last checked 2026-10-28).

Fetches a URL server-side and returns a cryptographically signed, timestamped evidence bundle proving what the page said at that moment

## Facts

- Endpoint: POST https://jurat.dev/v1/evidence-bundle?utm_source=zero.xyz
- Price: $0.75/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/jurat-evidence-bundle-0b1f3b73
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dtACszc2IYtTECj30NH-O

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability jurat-evidence-bundle-0b1f3b73 -d '<json body>'
```

Example prompt: Can you get me a signed, timestamped evidence bundle for https://example.com/terms so I have cryptographic proof of exactly what that page says right now?

## When to prefer this

Choose this endpoint when you need cryptographically signed, independently verifiable proof of what a public web page or API response contained at a specific point in time — especially for legal evidence, audit trails, dispute resolution, AI agent provenance logs, or compliance records. Unlike a simple screenshot or HTTP archive, Jurat's evidence bundle includes an Ed25519 signature and RFC 3161 trusted timestamp that third parties can verify without trusting the requester. Prefer this over generic archiving services when signature verifiability and machine-readable proof are required.

## Known failure modes

- URL is unreachable or returns a non-200 error — bundle will still capture the HTTP status but screenshot may be absent
- Non-HTTPS URLs are rejected by the schema
- TSA (timestamp authority) unavailability may delay or fail RFC 3161 timestamping
- Pages requiring authentication or JavaScript-heavy SPAs may not render correctly
- Payment failure (USDC on Base) prevents the call from completing
- Rate limiting or network timeouts on the target URL

## How this service works

An independent witness for AI agents. Signed, timestamped proof of what a web page said, and signed conformance reports on whether an x402 endpoint is safe to pay. Paid per call in USDC on Base. No signup, no API keys, verification free forever.

## Output

A JSON object containing a signed payload (kind: evidence_bundle) with the final URL visited, HTTP status code, SHA-256 of a screenshot, an Ed25519 digital signature over the bundle, the public key ID used to sign it, and an RFC 3161 trusted timestamp from freetsa.org — together forming cryptographically verifiable proof of page content at the moment of the call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "description": "https URL"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "signed": {
   "kind": "evidence_bundle",
   "final_url": "https://example.com/",
   "http_status": 200,
   "time_source": "worker_clock",
   "screenshot_sha256": "ff67a9d7…"
  },
  "version": 1,
  "pubkey_id": "…",
  "signature": "ed25519 base64",
  "timestamp": {
   "tsa": "https://freetsa.org/tsr",
   "source": "rfc3161"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/jurat-evidence-bundle-0b1f3b73/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from jurat.dev](https://www.zero.xyz/host/jurat.dev/llms.txt)
