{"service":"wever-agent-learning-checks-v1","category":"Agent Learning","family":"Agent Learning","page":"https://weverlabs.com/agent-learning/","tools":{"wever_learning-capture-check":{"path":"/api/learning-capture-check","kind":"check","receipt_type":"wever.learning-capture-check.v1","schema":{"type":"object","additionalProperties":false,"required":["episodes"],"properties":{"episodes":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The episode id, such as e1."},"kind":{"enum":["task","success","failure","incident","correction","surprise","near_miss"],"description":"A task, a success, a failure, an incident, a correction, a surprise or a near miss."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it happened, as a date."},"context":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where it happened: the task, system or situation."},"log":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The episode log as written, read for lesson wording such as next time or lesson learned."},"lessons":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Lessons it carries, as recorded; read from its kind and log when left out."}}},"description":"Each experience episode the agent went through."},"lessons":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The lesson record id, such as l1."},"episode":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The id of the source episode it records."},"date":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The date of the experience it records."},"recorded_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the lesson record was written."},"context":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The context the lesson was learned in."},"lesson":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The lesson as recorded."}}},"description":"Each lesson record captured from the episodes."},"late_days":{"type":"integer","minimum":0,"maximum":365,"description":"Days a lesson record may follow its experience; 7 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["episodes","lessons","counts","findings","fixes"],"verdicts":["experience_not_captured","capture_incomplete","capture_informal","experience_captured"]},"wever_learning-distillation-check":{"path":"/api/learning-distillation-check","kind":"check","receipt_type":"wever.learning-distillation-check.v1","schema":{"type":"object","additionalProperties":false,"required":["lessons"],"properties":{"lessons":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The lesson id, such as l1."},"statement":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The lesson as stated, read for wording tied to one event such as yesterday, a date or a ticket number."},"episodes":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The ids of the episodes it was drawn from."},"log":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The raw log it was drawn from, compared with the statement."},"applies_when":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The situation it applies in, such as when a refund names an order placed before a card change."},"action":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What to do differently in that situation."}}},"description":"Each lesson record."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["lessons","counts","narrative_words","findings","fixes"],"verdicts":["lessons_still_raw","distillation_partial","no_distillation","lessons_distilled"]},"wever_learning-validation-check":{"path":"/api/learning-validation-check","kind":"check","receipt_type":"wever.learning-validation-check.v1","schema":{"type":"object","additionalProperties":false,"required":["lessons"],"properties":{"lessons":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The lesson id, such as l1."},"lesson":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The lesson as stated."},"status":{"enum":["candidate","adopted","retired"],"description":"A candidate, an adopted standing rule or a retired lesson."},"adopted_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was adopted as a standing rule."},"evidence":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Episodes that support it."},"against":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Episodes checked that contradict it."},"tested":{"type":"boolean","description":"It was tested against evidence before adoption, such as a replay, a trial or a held-out set of episodes."},"tested_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was tested."}}},"description":"Each candidate and adopted lesson."},"min_evidence":{"type":"integer","minimum":2,"maximum":1000,"description":"Supporting episodes an adopted lesson needs; 3 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["lessons","counts","threshold","findings","fixes"],"verdicts":["anecdote_as_rule","validation_light","validation_absent","lessons_validated"]},"wever_learning-application-check":{"path":"/api/learning-application-check","kind":"check","receipt_type":"wever.learning-application-check.v1","schema":{"type":"object","additionalProperties":false,"required":["lessons"],"properties":{"lessons":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The lesson id, such as l1."},"lesson":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The lesson as adopted."},"adopted_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was adopted."}}},"description":"Each adopted lesson."},"decisions":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id","lesson"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The decision id, such as d1."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the decision was made."},"decision":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The decision or action as recorded."},"lesson":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The id of the adopted lesson whose situation it falls under."},"followed":{"type":"boolean","description":"The decision followed the lesson."},"cites":{"type":"boolean","description":"The decision record names the lesson it applied."},"reason":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Why the decision went against the lesson, as recorded."}}},"description":"Each later decision an adopted lesson applies to."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["lessons","decisions","counts","findings","fixes"],"verdicts":["lessons_shelved","application_partial","no_application","lessons_applied"]},"wever_learning-retention-check":{"path":"/api/learning-retention-check","kind":"check","receipt_type":"wever.learning-retention-check.v1","schema":{"type":"object","additionalProperties":false,"required":["snapshots"],"properties":{"snapshots":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["id","lessons"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The snapshot id, such as v1."},"version":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The version label of the lesson store, such as 12."},"session":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The session it was loaded in."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was taken, as a date."},"lessons":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The ids of the lessons it holds."}}},"description":"Each snapshot of the lesson store as loaded in a session, oldest first."},"changes":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id","lesson"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The change id, such as x1."},"lesson":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The id of the lesson changed."},"change":{"enum":["added","retired","merged","edited"],"description":"Added, retired, merged into another lesson, or edited."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was changed."},"reason":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Why, as recorded."},"into":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"For a merge, the id of the lesson it was merged into."}}},"description":"Each recorded change to the lesson store."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["snapshots","lessons","counts","findings","fixes"],"verdicts":["lessons_decaying","retention_uneven","retention_absent","lessons_retained"]},"wever_learning-transfer-check":{"path":"/api/learning-transfer-check","kind":"check","receipt_type":"wever.learning-transfer-check.v1","schema":{"type":"object","additionalProperties":false,"required":["lessons"],"properties":{"lessons":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The lesson id, such as l1."},"lesson":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The lesson as stated, read for wording such as always or never."},"learned_in":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The context it was learned in."},"scope":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where it holds, as stated."},"limits":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Its limits: the cases it leaves out, as stated."}}},"description":"Each lesson carried toward new work."},"tasks":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id","lesson"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The task id, such as t1."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the task ran."},"task":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The new task as recorded."},"context":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The context of the new task."},"lesson":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The id of the lesson considered for it."},"in_scope":{"type":"boolean","description":"The task falls inside the lesson’s stated scope."},"applied":{"type":"boolean","description":"The lesson was carried into the task."}}},"description":"Each new task or context a lesson was considered for."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["lessons","tasks","counts","findings","fixes"],"verdicts":["transfer_overreaching","transfer_partial","no_transfer","transfer_scoped"]},"wever_learning-regression-check":{"path":"/api/learning-regression-check","kind":"check","receipt_type":"wever.learning-regression-check.v1","schema":{"type":"object","additionalProperties":false,"required":["verified","updates"],"properties":{"verified":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The verified lesson id, such as v1."},"lesson":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The lesson as verified."},"verified_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was verified."},"evidence":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Episodes behind it."}}},"description":"Each earlier lesson already verified."},"updates":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The update id, such as u1."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the new learning took effect."},"lesson":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The new lesson or change as recorded."},"checked":{"type":"boolean","description":"It was checked against the earlier verified lessons before it took effect."},"contradicts":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The ids of the verified lessons it contradicts or replaces."},"detected":{"type":"boolean","description":"The contradiction was detected."},"detected_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the contradiction was detected."},"resolution":{"enum":["kept_earlier","superseded_with_evidence","both_scoped","held_for_review","overwritten"],"description":"How it was settled: the earlier lesson kept, the new one superseding it on stronger evidence, both kept with their scopes, held for review, or the earlier lesson overwritten."},"evidence":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Episodes behind the new lesson."}}},"description":"Each new lesson or change since the verified lessons."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["verified","updates","counts","findings","fixes"],"verdicts":["lessons_overwritten","regression_contained","regression_unchecked","no_regression"]},"wever_learning-report-check":{"path":"/api/learning-report-check","kind":"check","receipt_type":"wever.learning-report-check.v1","schema":{"type":"object","additionalProperties":false,"required":["report"],"properties":{"report":{"type":"object","additionalProperties":false,"required":[],"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."},"period":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The period it covers."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The report text, read for wording such as learns from every mistake or never repeats an error."}}},"captured":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The report states the lessons captured."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the report names."},"backed":{"type":"boolean","description":"The figure links to the records behind it."}}},"validated":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The report states the lessons validated."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the report names."},"backed":{"type":"boolean","description":"The figure links to the records behind it."}}},"adopted":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The report states the lessons adopted."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the report names."},"backed":{"type":"boolean","description":"The figure links to the records behind it."}}},"applied":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The report states the lessons applied."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the report names."},"backed":{"type":"boolean","description":"The figure links to the records behind it."}}},"retained":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The report states the lessons retained."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the report names."},"backed":{"type":"boolean","description":"The figure links to the records behind it."}}},"record":{"type":"object","additionalProperties":false,"required":[],"properties":{"captured":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Lessons captured in the period."},"validated":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Validated."},"adopted":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Adopted."},"applied":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Applied in later work."},"retained":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Still held at the end of the period."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["learning_report","statuses","record","findings","fixes"],"verdicts":["report_inflated","report_incomplete","report_missing","learning_report_sound"]}},"free_tools":{"endpoint":"https://weverlabs.com/mcp-free","output":"unsigned; the final line names the main /mcp tools","tools":{"wever_learning-snapshot":{"reads":"an agent name and a kind of agent","returns":"the orientation checklist of a sound learning loop for that kind of agent, from captured experience to the principal’s report, part by part, with the family check that reads each part"},"wever_learning-journal-sample":{"samples":"wever_learning-capture-check","reads":"an optional sample journal","returns":"one worked learning journal kept right beside a flawed one, both scored by the family checks’ own reading, with each piece annotated with why it passes or fails"}}},"limits":{"all_supplied_text":"512 KB per call","report":"1 MB","max_request_bytes":3211264,"episodes":500,"lessons":500,"decisions":500,"snapshots":200,"changes":500,"tasks":500,"verified":500,"updates":500},"material":"Each tool reads only the recorded material in the call about whether an agent learns from its own experience: experience episodes with the lesson records captured from them, lessons with their statements, logs, situations and actions, candidate and adopted lessons with their evidence and tests, adopted lessons with the later decisions they apply to, snapshots of the lesson store with the record of changes to it, lessons with their scopes and the new tasks they were considered for, verified lessons with the updates since, or the learning report for the principal with the records behind it. No tool writes, changes or retires a lesson, or updates a memory or a model. Every status, match and verdict is decided from that material; the report makes no network request or fetch, contacts no agent, principal or counterparty, moves no money, writes nothing outside the report and changes no configuration.","basis":"This report reads only the experience episodes and lesson records, lesson statements and their logs, evidence counts and tests, later decisions, lesson store snapshots and changes, new tasks and scopes, verified lessons and updates, and learning reports in the material in the call, and decides every status, match and verdict from them.","related":{"feedback_incorporation":"wever_feedback-incorporation-check","feedback_closure":"wever_feedback-closure-check","knowledge_entry":"wever_knowledge-entry-check","knowledge_update":"wever_knowledge-update-check","knowledge_conflict":"wever_knowledge-conflict-check","memory_design":"wever_memory-design-check","memory_retention":"wever_memory-retention-check","memory_conflict":"wever_memory-conflict-check","context_transfer":"wever_context-transfer-check","uncertainty_calibration":"wever_uncertainty-calibration-check","commitment_capture":"wever_commitment-capture-check","evaluation_drift":"wever_evaluation-drift-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/learning-capture-check":"100000","/api/learning-distillation-check":"100000","/api/learning-validation-check":"100000","/api/learning-application-check":"100000","/api/learning-retention-check":"100000","/api/learning-transfer-check":"100000","/api/learning-regression-check":"100000","/api/learning-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-learning-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"learning-capture-check":"wever.learning-capture-check.v1","learning-distillation-check":"wever.learning-distillation-check.v1","learning-validation-check":"wever.learning-validation-check.v1","learning-application-check":"wever.learning-application-check.v1","learning-retention-check":"wever.learning-retention-check.v1","learning-transfer-check":"wever.learning-transfer-check.v1","learning-regression-check":"wever.learning-regression-check.v1","learning-report-check":"wever.learning-report-check.v1"},"jwt_type":"wever-agent-learning+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."}}