{"service":"wever-agent-observability-checks-v1","category":"Agent Observability","family":"Agent Observability","page":"https://weverlabs.com/agent-observability/","tools":{"wever_observability-trace-check":{"path":"/api/observability-trace-check","kind":"check","receipt_type":"wever.observability-trace-check.v1","schema":{"type":"object","additionalProperties":false,"required":["steps"],"properties":{"run":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"task":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What the run was for."},"started_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as 2026-11-02T09:00:00Z."},"ended_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"steps":{"type":"array","minItems":0,"maxItems":1000,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"seq":{"type":"integer","minimum":0,"maximum":100000000,"description":"The step’s position in the run, when the trace numbers its steps."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"enum":["tool_call","model_call","decision","handoff","message","write","other"],"description":"A tool call, a model call, a decision, a handoff, a message, a write or other."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the step started, such as 2026-11-02T09:00:04Z."},"ended_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"follows":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The ids of the steps this one follows from or reads the output of."},"tool":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"For a tool call, the tool it called."},"input_recorded":{"type":"boolean","description":"The trace holds what the step was given."},"result_recorded":{"type":"boolean","description":"The trace holds what the step returned."},"status":{"enum":["succeeded","failed","skipped","unknown"]}}},"description":"Each step the trace records."},"outcome":{"type":"object","additionalProperties":false,"required":[],"properties":{"status":{"enum":["succeeded","failed","partial","unknown"],"description":"The run’s final outcome as recorded."},"text":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The final outcome as written, such as refund issued."},"from_step":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The id of the step the outcome comes from."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["run","steps","order","outcome","findings","fixes"],"verdicts":["trace_broken","trace_gaps","trace_unverified","trace_complete"]},"wever_observability-log-check":{"path":"/api/observability-log-check","kind":"check","receipt_type":"wever.observability-log-check.v1","schema":{"type":"object","additionalProperties":false,"required":[],"properties":{"design":{"type":"object","additionalProperties":false,"required":[],"properties":{"actor":{"type":"boolean","description":"Each record names the agent or person that took the action."},"principal":{"type":"boolean","description":"Each record names the principal the action was taken for."},"authorization":{"type":"boolean","description":"Each record names the grant, mandate or approval behind the action."},"input":{"type":"boolean","description":"Each record holds the inputs of its step."},"output":{"type":"boolean","description":"Each record holds the outputs of its step."},"timestamp":{"type":"boolean","description":"Each record carries a timestamp."}}},"entries":{"type":"array","minItems":0,"maxItems":1000,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"action":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What was done, such as issue refund."},"kind":{"enum":["read","write","payment","message","tool_call","decision","other"],"description":"A read, a write, a payment, a message, a tool call, a decision or other."},"actor":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who took it, such as support-agent-2."},"principal":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it was taken for."},"authorization":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The grant, mandate or approval behind it, such as approval A-17."},"input":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"What the step was given, as recorded."},"output":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"What the step returned, as recorded."}}},"description":"A sample of the log, entry by entry."},"authorizations":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The grants, mandates and approvals on file, by id."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["design","entries","fields","findings","fixes"],"verdicts":["audit_blind","log_gaps","log_unverified","audit_ready"]},"wever_observability-coverage-check":{"path":"/api/observability-coverage-check","kind":"check","receipt_type":"wever.observability-coverage-check.v1","schema":{"type":"object","additionalProperties":false,"required":["actions"],"properties":{"actions":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["type"],"properties":{"type":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"An action type, such as issue refund or send email."},"tools":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The tools the action uses."},"traced":{"type":"boolean","description":"Runs of this action produce a trace."},"logged":{"type":"boolean","description":"Runs of this action produce log records."}}},"description":"Each action type the agent takes."},"tools":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"traced_path":{"type":"boolean","description":"Calls to it go through the traced path."},"other_paths":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Other ways the agent reaches it, such as a direct API key, a shell or a browser session."}}},"description":"Each tool the agent reaches."},"runs":{"type":"array","minItems":0,"maxItems":1000,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"outcome":{"enum":["succeeded","failed","partial","unknown"]},"traced":{"type":"boolean","description":"A trace was kept for this run."},"logged":{"type":"boolean","description":"Log records were kept for this run."}}},"description":"Recent runs with whether records were kept for each."},"selection":{"type":"object","additionalProperties":false,"required":[],"properties":{"traces":{"enum":["all_runs","sampled","failures_only","successes_only","on_request","none"],"description":"Which runs keep a trace: all runs, a sample, failures only, successes only, on request or none."},"logs":{"enum":["all_runs","sampled","failures_only","successes_only","on_request","none"],"description":"Which runs keep log records."},"sample_share":{"type":"number","minimum":0,"maximum":1,"description":"For sampled records, the share of runs kept, such as 0.1."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["actions","tools","runs","blind_spots","findings","fixes"],"verdicts":["blind_spots","coverage_gaps","coverage_unverified","fully_covered"]},"wever_observability-alert-check":{"path":"/api/observability-alert-check","kind":"check","receipt_type":"wever.observability-alert-check.v1","schema":{"type":"object","additionalProperties":false,"required":["failures"],"properties":{"failures":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as payment provider timeouts."},"severity":{"enum":["critical","high","medium","low"]}}},"description":"Each failure condition that matters for the operation."},"alerts":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"covers":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The failure ids it fires on."},"condition":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What it watches, such as refund API error rate."},"threshold":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it fires, such as above 5 percent."},"window":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The period it reads, such as 10 minutes."},"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it goes to, by name or rota."},"next_action":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What the owner does first, or the runbook it links."},"channel":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where it goes, such as a pager."},"tested_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it last fired in a test."}}},"description":"Each alert rule."},"as_of":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The moment to read the rules at."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["failures","alerts","findings","fixes"],"verdicts":["alerting_fails","alerting_gaps","alerting_unverified","alerting_works"]},"wever_observability-metric-check":{"path":"/api/observability-metric-check","kind":"check","receipt_type":"wever.observability-metric-check.v1","schema":{"type":"object","additionalProperties":false,"required":["metrics","records"],"properties":{"metrics":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["kind","value"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"enum":["success_rate","failure_rate","average_latency","p95_latency","average_cost","task_count"],"description":"A success rate, a failure rate, an average latency, a 95th percentile latency, an average cost per task or a task count."},"value":{"type":"number","minimum":0,"maximum":1000000000,"description":"The reported figure, such as 99.2 for 99.2 percent, 0.992, 840 ms or 0.04."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as ms or USDC."},"denominator":{"type":"integer","minimum":0,"maximum":100000000,"description":"How many runs the operator says the figure counts."},"window":{"type":"object","additionalProperties":false,"required":[],"properties":{"from":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"to":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"excludes":{"type":"array","minItems":0,"maxItems":5,"uniqueItems":true,"items":{"enum":["succeeded","failed","partial","timed_out","cancelled"]},"description":"The run statuses the operator says the figure leaves out."}}},"description":"Each metric as reported."},"records":{"type":"array","minItems":0,"maxItems":5000,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"status":{"enum":["succeeded","failed","partial","timed_out","cancelled"]},"latency_ms":{"type":"number","minimum":0,"maximum":1000000000},"cost":{"type":"number","minimum":0,"maximum":1000000000,"description":"In the unit the cost metric uses."}}},"description":"The run records behind the metrics."},"period":{"type":"object","additionalProperties":false,"required":[],"properties":{"from":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The start of the reporting period."},"to":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["period","records","metrics","findings","fixes"],"verdicts":["metrics_underivable","metric_gaps","metrics_unverified","metrics_derivable"]},"wever_observability-retention-check":{"path":"/api/observability-retention-check","kind":"check","receipt_type":"wever.observability-retention-check.v1","schema":{"type":"object","additionalProperties":false,"required":["rows"],"properties":{"rows":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["records"],"properties":{"records":{"enum":["traces","logs","audit_log","metrics","alerts","payment_records","other"],"description":"Traces, logs, an audit log, metrics, alerts, payment records or other."},"applies_to":{"enum":["all_runs","successes","failures"],"description":"All runs, successful runs only or failed runs only; all runs when left out."},"retention":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long they are kept, such as 30 days, 7 years or forever."},"deletion":{"enum":["automatic","manual","none"],"description":"How they leave when the period ends: deleted automatically, deleted by hand or not deleted."},"archive":{"type":"object","additionalProperties":false,"required":[],"properties":{"exists":{"type":"boolean","description":"They move to an archive before deletion."},"retention":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long the archive keeps them, counted from the run, such as 7 years."}}}}},"description":"Each retention rule for traces and logs."},"obligations":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name","period"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as the marketplace dispute window."},"period":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long after a run it stays open, such as 180 days."},"records":{"type":"array","minItems":0,"maxItems":7,"uniqueItems":true,"items":{"enum":["traces","logs","audit_log","metrics","alerts","payment_records","other"]},"description":"The records it needs; every kind when left out."}}},"description":"Each dispute, audit or contract window the work is under."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["rows","obligations","outcomes","findings","fixes"],"verdicts":["records_lost","retention_gaps","retention_unverified","retention_holds"]},"wever_observability-access-check":{"path":"/api/observability-access-check","kind":"check","receipt_type":"wever.observability-access-check.v1","schema":{"type":"object","additionalProperties":false,"required":["agents"],"properties":{"agents":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"principal":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The principal the agent works for."}}},"description":"Each agent with the principal it works for."},"grants":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["who","role"],"properties":{"who":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A principal, operator, vendor or other party by id."},"role":{"enum":["principal","operator","agent","auditor","vendor","third_party","support"],"description":"The principal, the operator, the agent, an auditor, a vendor, a third party or support."},"agents":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The agent ids it covers; * for every agent."},"records":{"type":"array","minItems":0,"maxItems":2,"uniqueItems":true,"items":{"enum":["traces","logs"]},"description":"What it can see."},"basis":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The contract, consent or policy that grants it."}}},"description":"Each grant of access to traces and logs."},"samples":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["id","text"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"A trace or log excerpt as stored."}}},"description":"Stored trace and log excerpts to read for secrets."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["agents","grants","views","secrets","findings","fixes"],"verdicts":["exposed_or_blind","access_gaps","access_unverified","access_sound"]},"wever_observability-report-check":{"path":"/api/observability-report-check","kind":"check","receipt_type":"wever.observability-report-check.v1","schema":{"type":"object","additionalProperties":false,"required":["summary"],"properties":{"summary":{"type":"object","additionalProperties":false,"required":["headline"],"properties":{"title":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"audience":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The principal it is written for."},"headline":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The headline as written, such as 99.9 percent uptime and 98 percent success."},"uptime":{"type":"number","minimum":0,"maximum":100,"description":"The uptime it reports, as a percentage."},"success_rate":{"type":"number","minimum":0,"maximum":100,"description":"The success rate it reports, as a percentage."},"period":{"type":"object","additionalProperties":false,"required":[],"properties":{"from":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"to":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}}}},"failures":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The summary states the failed runs."},"placement":{"enum":["beside_headline","later_section","appendix","separate_document"],"description":"Where it sits: beside the headline, in a later section, in an appendix or in a separate document."},"count":{"type":"integer","minimum":0,"maximum":100000000,"description":"How many the summary reports."}}},"coverage_gaps":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The summary states the gaps in trace and log coverage."},"placement":{"enum":["beside_headline","later_section","appendix","separate_document"],"description":"Where it sits: beside the headline, in a later section, in an appendix or in a separate document."},"count":{"type":"integer","minimum":0,"maximum":100000000,"description":"How many the summary reports."}}},"downtime":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The summary states the downtime."},"placement":{"enum":["beside_headline","later_section","appendix","separate_document"],"description":"Where it sits: beside the headline, in a later section, in an appendix or in a separate document."},"minutes":{"type":"integer","minimum":0,"maximum":100000000,"description":"How many minutes of downtime the summary reports."}}},"record":{"type":"object","additionalProperties":false,"required":[],"properties":{"runs":{"type":"integer","minimum":0,"maximum":100000000},"failures":{"type":"integer","minimum":0,"maximum":100000000},"coverage_gaps":{"type":"integer","minimum":0,"maximum":100000000,"description":"Gaps in trace and log coverage over the period."},"downtime_minutes":{"type":"integer","minimum":0,"maximum":100000000},"from":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The start of the period the records cover."},"to":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["headline","disclosures","record","figures","findings","fixes"],"verdicts":["headline_only","report_gaps","report_unverified","report_complete"]}},"free_tools":{"endpoint":"https://weverlabs.com/mcp-free","output":"unsigned; the final line names the main /mcp tools","tools":{"wever_observability-snapshot":{"reads":"an agent or service name and an operation type","returns":"the checklist of what a complete observability packet for that operation contains, part by part, with the family check that reads each part"},"wever_observability-trace-sample":{"samples":"wever_observability-trace-check","reads":"an optional sample task","returns":"one worked sample run trace with complete step records, read by the trace check’s own reading, and the same trace with one step’s record removed, read again to show the gap"}}},"limits":{"all_supplied_text":"512 KB per call","report":"1 MB","max_request_bytes":3211264,"names":100,"steps":1000,"entries":1000,"actions":200,"tools":200,"runs":1000,"failures":200,"alerts":200,"metrics":50,"records":5000,"rows":100,"obligations":50,"principals":200,"grants":500,"samples":50,"agents":200},"material":"Each tool reads only the material in the call: one run trace with its steps and final outcome, a logging design or a sample log, an agent’s action types and tools with what is traced and logged and which runs keep records, the alert rules for an operation with its failure conditions, reported metrics with the run records behind them, a trace and log retention policy with the windows the work is under, who can see an agent’s traces and logs with stored excerpts, or an observability summary written for a principal. Every status, match and verdict is decided from that material; the report makes no network request or fetch, contacts no agent or counterparty, moves no money, writes nothing outside the report and changes no configuration.","basis":"This report reads only the run traces, logging designs, log entries, action and tool lists, alert rules, metrics and run records, retention policies, access grants, trace excerpts and principal summaries in the material in the call, and decides every status, match and verdict from them.","related":{"trace_outcome":"wever_trace-outcome-brief","recovery_record":"wever_recovery-record-check","incident_evidence":"wever_incident-evidence-check","actor_attribution":"wever_actor-attribution-check","approval_record":"wever_approval-record-check","audit_evidence":"wever_audit-evidence-check","gateway_coverage":"wever_gateway-coverage-check","tool_exposure":"wever_tool-exposure-check","incident_ownership":"wever_incident-ownership-check","escalation_threshold":"wever_escalation-threshold-check","alert_route":"wever_alert-route","evaluation_result":"wever_evaluation-result-check","volume_quality":"wever_volume-quality-check","data_retention":"wever_data-retention-check","memory_retention":"wever_memory-retention-check","memory_sharing":"wever_memory-sharing-check","read_only_scope":"wever_read-only-scope-check","evaluation_report":"wever_evaluation-report-check","reputation_report":"wever_reputation-report-check","failure_notice":"wever_failure-notice-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/observability-trace-check":"100000","/api/observability-log-check":"100000","/api/observability-coverage-check":"100000","/api/observability-alert-check":"100000","/api/observability-metric-check":"100000","/api/observability-retention-check":"100000","/api/observability-access-check":"100000","/api/observability-report-check":"100000"},"x402Version":2,"scheme":"exact","freeTier":{"calls":10,"windowDays":30,"scope":"all_paid_endpoints","walletProofMaxAgeSeconds":300}},"wallet_proof":"Sign the exact JSON arguments and the tool route with X-Wever-Wallet-Proof. Retry an unchanged payment or wallet-proof request to recover its stored report.","signing":{"issuer":"https://weverlabs.com/api/agent-observability-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"observability-trace-check":"wever.observability-trace-check.v1","observability-log-check":"wever.observability-log-check.v1","observability-coverage-check":"wever.observability-coverage-check.v1","observability-alert-check":"wever.observability-alert-check.v1","observability-metric-check":"wever.observability-metric-check.v1","observability-retention-check":"wever.observability-retention-check.v1","observability-access-check":"wever.observability-access-check.v1","observability-report-check":"wever.observability-report-check.v1"},"jwt_type":"wever-agent-observability+jwt","digest":"SHA-256 of UTF-8 JSON.stringify(report), preserving returned property order. Verify the JWS signature and the report_sha256 and subject_sha256 claims."}}