{"service":"wever-agent-commitments-checks-v1","category":"Agent Commitments","family":"Agent Commitments","page":"https://weverlabs.com/agent-commitments/","tools":{"wever_commitment-capture-check":{"path":"/api/commitment-capture-check","kind":"check","receipt_type":"wever.commitment-capture-check.v1","schema":{"type":"object","additionalProperties":false,"required":["sources"],"properties":{"sources":{"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 source id, such as s1."},"kind":{"enum":["message","email","chat","meeting_note","ticket","work_record"],"description":"A message, email, chat, meeting note, ticket or work record."},"from":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who wrote it."},"to":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it was written to."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was written."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The source as written, read for promise wording such as I will or leave it with me."},"promises":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Promises it makes, as recorded; read from its wording when left out."}}},"description":"Each message or work record that may hold a promise."},"commitments":{"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 commitment id, such as c1."},"source":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The id of the source it was made in."},"promiser":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who made the promise."},"promisee":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it was made to."},"deliverable":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What was promised."},"deadline":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it is due, as a date."},"trigger":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The event it is due on, such as when the contract is signed."}}},"description":"Each commitment record captured from the sources."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["sources","commitments","counts","findings","fixes"],"verdicts":["commitments_uncaptured","commitment_capture_gaps","commitment_capture_unverified","commitments_captured"]},"wever_commitment-specificity-check":{"path":"/api/commitment-specificity-check","kind":"check","receipt_type":"wever.commitment-specificity-check.v1","schema":{"type":"object","additionalProperties":false,"required":["commitments"],"properties":{"commitments":{"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 commitment id, such as c1."},"commitment":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The commitment as written, read for hedges such as try to or hopefully."},"deliverable":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What is to be delivered."},"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who owns it, by name."},"due":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it is due, as a date."},"trigger":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The event it is due on, such as when the data lands."},"done_when":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How to tell done from not done, such as the deck is in the shared folder."}}},"description":"Each commitment record."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["commitments","counts","vague_words","findings","fixes"],"verdicts":["commitments_unverifiable","commitment_specificity_gaps","commitment_specificity_unverified","commitments_specific"]},"wever_commitment-tracking-check":{"path":"/api/commitment-tracking-check","kind":"check","receipt_type":"wever.commitment-tracking-check.v1","schema":{"type":"object","additionalProperties":false,"required":["made"],"properties":{"ledger":{"type":"object","additionalProperties":false,"required":[],"properties":{"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent whose ledger it is."},"as_of":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the ledger was read, as a date."}}},"entries":{"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 ledger entry id, such as l1."},"commitment_id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The id of the commitment as made, such as c1."},"commitment":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The commitment as the entry states it."},"promisee":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it is owed to."},"status":{"enum":["open","in_progress","blocked","done","cancelled"],"description":"Open, in progress, blocked, done or cancelled."},"updated_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the status was last updated."},"released":{"type":"boolean","description":"For a cancelled entry, the promisee released the agent from it."}}},"description":"Each entry on the ledger the agent works from."},"made":{"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 commitment id, such as c1."},"commitment":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The commitment as made."},"promisee":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it was made to."},"open":{"type":"boolean","description":"It is still owed: not delivered and not released by the promisee."}}},"description":"Each commitment the agent made, to read the ledger against."},"stale_days":{"type":"integer","minimum":1,"maximum":365,"description":"Days an open status may go without an update; 14 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":["ledger","entries","made","findings","fixes"],"verdicts":["commitment_ledger_unreliable","commitment_tracking_gaps","commitment_tracking_unverified","commitments_tracked"]},"wever_commitment-deadline-check":{"path":"/api/commitment-deadline-check","kind":"check","receipt_type":"wever.commitment-deadline-check.v1","schema":{"type":"object","additionalProperties":false,"required":["capacity","commitments"],"properties":{"capacity":{"type":"object","additionalProperties":false,"required":["as_of"],"properties":{"as_of":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The date the plan is read on."},"hours_per_day":{"type":"number","minimum":0.5,"maximum":24,"description":"Hours a day the agent gives its commitments; 6 when left out."}}},"commitments":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id","due"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The commitment id, such as c1."},"commitment":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The commitment as written."},"promisee":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it is owed to."},"due":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it is due, as a date."},"hours_remaining":{"type":"number","minimum":0,"maximum":100000,"description":"Hours of work left on it."}}},"description":"Each open commitment with its deadline and the work left."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["capacity","commitments","stacks","findings","fixes"],"verdicts":["deadlines_overcommitted","deadline_feasibility_gaps","deadline_feasibility_unverified","deadlines_feasible"]},"wever_commitment-slippage-check":{"path":"/api/commitment-slippage-check","kind":"check","receipt_type":"wever.commitment-slippage-check.v1","schema":{"type":"object","additionalProperties":false,"required":["as_of","commitments"],"properties":{"as_of":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The date the commitments are read on."},"commitments":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id","due"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The commitment id, such as c1."},"commitment":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The commitment as written."},"promisee":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it is owed to."},"started_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When work on it started."},"due":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it is due, as a date."},"progress":{"type":"number","minimum":0,"maximum":100,"description":"Share of the work done, in percent."},"delivered_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was delivered, if it was."},"flagged_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the promisee was warned it may slip."},"measured_against":{"enum":["work_remaining","elapsed_time","date_passed"],"description":"What the warning measured drift against: the work remaining, the time elapsed or the date passing."}}},"description":"Each commitment with its progress and any warning given."},"lead_days":{"type":"integer","minimum":0,"maximum":365,"description":"Days of notice a warning gives before the due date; 2 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":["as_of","commitments","counts","findings","fixes"],"verdicts":["slippage_unflagged","slippage_warning_gaps","slippage_warning_unverified","slippage_flagged_early"]},"wever_commitment-renegotiation-check":{"path":"/api/commitment-renegotiation-check","kind":"check","receipt_type":"wever.commitment-renegotiation-check.v1","schema":{"type":"object","additionalProperties":false,"required":[],"properties":{"changes":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The change id, such as r1."},"commitment":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The commitment it changes."},"term":{"enum":["deadline","deliverable","scope","owner","price","done_test"],"description":"The term changed: deadline, deliverable, scope, owner, price or done test."},"original":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The term as first agreed."},"revised":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The term as changed."},"reason":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Why it changed, as told to the promisee."},"original_due":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The original deadline."},"proposed":{"type":"boolean","description":"The change was put to the promisee as a proposal, not announced."},"proposed_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was proposed."},"agreed":{"type":"boolean","description":"The promisee agreed to it."},"agreed_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the promisee agreed."},"original_kept":{"type":"boolean","description":"The original terms stay in the record beside the revised ones."}}},"description":"Each change to the terms of a commitment."},"edits":{"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 edit id, such as x1."},"commitment":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The commitment record edited."},"field":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The field edited, such as deadline."},"edited_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was edited."},"change":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The id of the change it carries out."}}},"description":"Each edit to a commitment record."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["changes","edits","counts","findings","fixes"],"verdicts":["terms_changed_unilaterally","renegotiation_gaps","renegotiation_unverified","renegotiation_honest"]},"wever_commitment-closure-check":{"path":"/api/commitment-closure-check","kind":"check","receipt_type":"wever.commitment-closure-check.v1","schema":{"type":"object","additionalProperties":false,"required":["closures"],"properties":{"closures":{"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 commitment id, such as c1."},"commitment":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The commitment as made."},"promisee":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it was made to."},"marked_done_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was marked done."},"marked_by":{"enum":["agent","promisee","other"],"description":"Who marked it done: the agent, the promisee or another party."},"delivered":{"type":"boolean","description":"The deliverable reached the promisee."},"delivered_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was delivered."},"delivery_ref":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The record of delivery, such as a message id or file link."},"acknowledged":{"type":"boolean","description":"The promisee acknowledged receiving it."},"acknowledged_by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who acknowledged it."},"acknowledged_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was acknowledged."}}},"description":"Each commitment marked done."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["closures","delivery","acknowledgement","findings","fixes"],"verdicts":["closure_unevidenced","closure_evidence_gaps","closure_evidence_unverified","commitments_closed_with_evidence"]},"wever_commitment-report-check":{"path":"/api/commitment-report-check","kind":"check","receipt_type":"wever.commitment-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 every promise kept or 100% on time."}}},"made":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The report states the commitments made."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the report names."},"backed":{"type":"boolean","description":"Each one links to the record behind its status."}}},"kept":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The report states the commitments kept."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the report names."},"backed":{"type":"boolean","description":"Each one links to the record behind its status."}}},"late":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The report states the commitments delivered late."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the report names."},"backed":{"type":"boolean","description":"Each one links to the record behind its status."}}},"renegotiated":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The report states the commitments renegotiated."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the report names."},"backed":{"type":"boolean","description":"Each one links to the record behind its status."}}},"broken":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The report states the commitments broken."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the report names."},"backed":{"type":"boolean","description":"Each one links to the record behind its status."}}},"record":{"type":"object","additionalProperties":false,"required":[],"properties":{"made":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Commitments made in the period."},"kept":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Kept as agreed."},"late":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Delivered late."},"renegotiated":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Renegotiated."},"broken":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Broken."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["commitment_report","statuses","record","findings","fixes"],"verdicts":["commitment_record_misreported","commitment_report_gaps","commitment_report_unverified","commitment_report_sound"]}},"free_tools":{"endpoint":"https://weverlabs.com/mcp-free","output":"unsigned; the final line names the main /mcp tools","tools":{"wever_commitment-snapshot":{"reads":"a commitment name and a kind of commitment","returns":"the completeness checklist of a sound commitment record for that kind of commitment, from capture to closure, part by part, with the family check that reads each part"},"wever_commitment-ledger-sample":{"samples":"wever_commitment-tracking-check","reads":"an optional sample ledger","returns":"one worked commitment ledger 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,"sources":500,"commitments":500,"entries":500,"made":500,"changes":200,"edits":500,"closures":500},"material":"Each tool reads only the recorded material in the call about the promises an agent makes itself: messages and work records with the commitment records captured from them, commitment records with their deliverables, owners, dates and done tests, the ledger the agent works from with the commitments it made, open commitments with their deadlines and remaining work, commitments with their progress and warnings, changes to commitment terms with the record edits, closures with their delivery and acknowledgement, or the kept-promises report for the principal with the record behind it. No tool makes, changes or closes a promise, or contacts a promisee. 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 messages and work records, commitment records, ledger entries, deadlines and remaining work, progress and warnings, term changes and record edits, closure records and kept-promises reports in the material in the call, and decides every status, match and verdict from them.","related":{"delegation_record":"wever_delegation-record-check","delegation_reporting":"wever_delegation-reporting-check","delegation_result":"wever_delegation-result-check","coordination_plan":"wever_coordination-plan-check","coordination_progress":"wever_coordination-progress-check","reputation_report":"wever_reputation-report-check","feedback_closure":"wever_feedback-closure-check","ownership_map":"wever_ownership-map-brief","document_deadlines":"wever_deadline-check","negotiation_counteroffer":"wever_negotiation-counteroffer-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/commitment-capture-check":"100000","/api/commitment-specificity-check":"100000","/api/commitment-tracking-check":"100000","/api/commitment-deadline-check":"100000","/api/commitment-slippage-check":"100000","/api/commitment-renegotiation-check":"100000","/api/commitment-closure-check":"100000","/api/commitment-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-commitments-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"commitment-capture-check":"wever.commitment-capture-check.v1","commitment-specificity-check":"wever.commitment-specificity-check.v1","commitment-tracking-check":"wever.commitment-tracking-check.v1","commitment-deadline-check":"wever.commitment-deadline-check.v1","commitment-slippage-check":"wever.commitment-slippage-check.v1","commitment-renegotiation-check":"wever.commitment-renegotiation-check.v1","commitment-closure-check":"wever.commitment-closure-check.v1","commitment-report-check":"wever.commitment-report-check.v1"},"jwt_type":"wever-agent-commitments+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."}}