{"service":"wever-agent-feedback-checks-v1","category":"Agent Feedback","family":"Agent Feedback","page":"https://weverlabs.com/agent-feedback/","tools":{"wever_feedback-request-check":{"path":"/api/feedback-request-check","kind":"check","receipt_type":"wever.feedback-request-check.v1","schema":{"type":"object","additionalProperties":false,"required":[],"properties":{"request":{"type":"object","additionalProperties":false,"required":[],"properties":{"work":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The specific piece of work the request asks about, such as draft 2 of the Q3 cost report or pull request 418."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The request as sent, read for open invitations such as any feedback welcome."},"sent_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the request went out."},"respond_by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The time to respond by."}}},"criteria":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The criteria the request asks givers to judge the work against, such as totals reconcile with the ledger."},"recipients":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A party the request went to."},"saw_work":{"type":"boolean","description":"The party saw or used the work the request names."},"relation":{"enum":["user","reviewer","principal","peer","stakeholder","other"],"description":"A user of the work, a reviewer, the principal, a peer, a stakeholder or other."}}},"description":"Each party the request went to, with whether they saw or used the work."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["request","recipients","criteria","findings","fixes"],"verdicts":["feedback_request_unfocused","feedback_request_gaps","feedback_request_unverified","feedback_request_focused"]},"wever_feedback-actionability-check":{"path":"/api/feedback-actionability-check","kind":"check","receipt_type":"wever.feedback-actionability-check.v1","schema":{"type":"object","additionalProperties":false,"required":["items"],"properties":{"feedback":{"type":"object","additionalProperties":false,"required":[],"properties":{"giver":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who gave the feedback."},"work":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The work it is about."}}},"items":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["point"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The item id, such as f1."},"point":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The point as written."},"tone":{"enum":["praise","criticism","suggestion","question","mixed"],"description":"Praise, criticism, a suggestion, a question or mixed; read from the wording when left out."},"part":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The specific part of the work the point is about, such as the travel total on page 2."},"observation":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What the point says is wrong or right there."},"change":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The change the point states or implies, such as re-pull the total from the ledger."},"outside_control":{"type":"boolean","description":"The point is about something outside the receiver’s control, such as a platform outage or a policy someone else sets."},"as_defect":{"type":"boolean","description":"The point presents it as the receiver’s own defect."},"contradicts":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Ids of other items in this feedback whose instruction this one contradicts."}}},"description":"Each point in one piece of feedback."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["feedback","items","conflicts","findings","fixes"],"verdicts":["feedback_unactionable","feedback_actionability_gaps","feedback_actionability_unverified","feedback_actionable"]},"wever_feedback-provenance-check":{"path":"/api/feedback-provenance-check","kind":"check","receipt_type":"wever.feedback-provenance-check.v1","schema":{"type":"object","additionalProperties":false,"required":["feedback"],"properties":{"work":{"type":"object","additionalProperties":false,"required":[],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The work the feedback judges."},"current_version":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The version of the work now in use."}}},"feedback":{"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 feedback id, such as f1."},"giver":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who gave it, as recorded; left out when it is unattributed."},"treated_as":{"enum":["authoritative","one_input","set_aside"],"description":"How it is treated: as authoritative, as one input among others, or set aside."},"saw_work":{"type":"boolean","description":"The giver saw or used the actual work."},"version_judged":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The version of the work the feedback is about."},"versions_seen":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The versions of the work the giver saw or used."},"asked":{"type":"boolean","description":"The giver was asked for this feedback."},"authorized":{"type":"boolean","description":"The giver holds a role that authorizes them to judge the work, such as reviewer or owner of the requirement."},"stake":{"enum":["none","competitor","dispute_counterparty","vendor","related_to_receiver","other"],"description":"Any stake the giver holds in the outcome: none, a competitor, a counterparty in a dispute, a vendor, related to the receiver or other."},"stake_disclosed":{"type":"boolean","description":"The stake is disclosed beside the feedback."}}},"description":"Each piece of feedback with who it came from."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["work","feedback","standing","findings","fixes"],"verdicts":["feedback_provenance_unsound","feedback_provenance_gaps","feedback_provenance_unverified","feedback_provenance_sound"]},"wever_feedback-incorporation-check":{"path":"/api/feedback-incorporation-check","kind":"check","receipt_type":"wever.feedback-incorporation-check.v1","schema":{"type":"object","additionalProperties":false,"required":["items"],"properties":{"reply":{"type":"object","additionalProperties":false,"required":[],"properties":{"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The receiver’s reply to the giver, read for acknowledgement-only wording such as thanks, noted."},"sent_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the reply was sent."}}},"revision":{"type":"object","additionalProperties":false,"required":[],"properties":{"version":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The revised version of the work."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the revision was made."}}},"items":{"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 feedback item id, such as f1."},"point":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The point as given."},"acknowledged":{"type":"boolean","description":"The receiver acknowledged this item to the giver."},"response":{"enum":["changed","declined","deferred","none"],"description":"What the receiver did: changed the work, declined, deferred, or nothing."},"reason":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The reason given for declining or deferring."},"defer_until":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When a deferred item will be taken up."},"claimed_change":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The change the reply says was made for this item."},"in_revision":{"type":"boolean","description":"The revised work holds the change."}}},"description":"Each feedback item with the receiver’s response."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["reply","items","counts","findings","fixes"],"verdicts":["feedback_not_landed","feedback_incorporation_gaps","feedback_incorporation_unverified","feedback_incorporated"]},"wever_feedback-closure-check":{"path":"/api/feedback-closure-check","kind":"check","receipt_type":"wever.feedback-closure-check.v1","schema":{"type":"object","additionalProperties":false,"required":["loops"],"properties":{"loops":{"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 loop id, such as the feedback item or ticket it tracks."},"topic":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What the feedback was about."},"giver":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who gave the feedback."},"state":{"enum":["done","declined","deferred","open"],"description":"The resolution state the record holds: done, declined, deferred or open."},"reason":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The reason recorded for a decline or a deferral."},"defer_until":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When a deferred item comes back."},"closed_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the record marks the loop closed."},"giver_told":{"type":"boolean","description":"The giver was told the outcome."},"told_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the giver was told."},"reported_defect":{"type":"boolean","description":"The feedback reported a defect in the work."},"fix_verified":{"type":"boolean","description":"Someone verified the fix."},"verified_by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who verified the fix."}}},"description":"Each feedback loop with its recorded state."},"as_of":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The moment to read the loops at, for deferrals past their date."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["loops","states","verification","findings","fixes"],"verdicts":["feedback_loop_open","feedback_closure_gaps","feedback_closure_unverified","feedback_loop_closed"]},"wever_feedback-freshness-check":{"path":"/api/feedback-freshness-check","kind":"check","receipt_type":"wever.feedback-freshness-check.v1","schema":{"type":"object","additionalProperties":false,"required":["feedback"],"properties":{"work":{"type":"object","additionalProperties":false,"required":[],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The work the feedback is about."},"current_version":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The version of the work in use now."},"versions":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["version"],"properties":{"version":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A version of the work."},"released_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was released."},"retired":{"type":"boolean","description":"The version is no longer in use."}}},"description":"Each version of the work."}}},"feedback":{"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 feedback id, such as f1."},"point":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The point as given."},"version":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The version of the work the feedback is about."},"given_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was given."},"tone":{"enum":["praise","criticism","suggestion","question","mixed"],"description":"Praise, criticism, a suggestion, a question or mixed."},"relied_on_as":{"enum":["evidence_of_quality","basis_for_change","open_issue","other"],"description":"How it is relied on now: as evidence of quality, as the basis for a change, as an open issue or other."},"superseded_by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The id of later feedback in this list on the same point."},"answered_by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A later change that already answers it, such as release 2.3."}}},"description":"Each piece of feedback being relied on now."},"as_of":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The moment the feedback is relied on, to read its age against."},"max_age_days":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many days old feedback may be and still count as current evidence of quality; 180 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":["work","items","ages","findings","fixes"],"verdicts":["feedback_stale","feedback_freshness_gaps","feedback_freshness_unverified","feedback_current"]},"wever_feedback-gaming-check":{"path":"/api/feedback-gaming-check","kind":"check","receipt_type":"wever.feedback-gaming-check.v1","schema":{"type":"object","additionalProperties":false,"required":["entries"],"properties":{"subject":{"type":"object","additionalProperties":false,"required":[],"properties":{"work":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The piece of work the feedback set is about."},"receiver":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent or party whose work it is."}}},"entries":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The entry id, such as r1."},"giver":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who gave it."},"given_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was given."},"tone":{"enum":["positive","negative","mixed","neutral"],"description":"Positive, negative, mixed or neutral."},"related_to_receiver":{"type":"boolean","description":"The giver is related to the receiver: the same operator, owner or team, or a paid affiliate."},"related_givers":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Other givers in this set the giver is related to."},"solicited":{"type":"boolean","description":"The receiver asked this giver for feedback."},"connection":{"enum":["used","saw","none"],"description":"The giver’s connection to the work on record: used it, saw it, or none."}}},"description":"Each entry in one feedback set about one piece of work or one agent."},"disputes":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["party"],"properties":{"party":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A party in a dispute with the receiver."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the dispute was raised or decided."}}},"description":"Disputes between the receiver and a giver."},"solicitation":{"type":"object","additionalProperties":false,"required":[],"properties":{"asked":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Every party the receiver asked for feedback."},"expected_positive":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Those among them expected to be positive, such as affiliates, friends or past happy customers."},"selection":{"enum":["all_users","random_sample","hand_picked","other"],"description":"How they were chosen: all users, a random sample, hand picked or other."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["entries","patterns","counts","findings","fixes"],"verdicts":["feedback_set_manipulated","feedback_set_gaps","feedback_set_unverified","feedback_set_clean"]},"wever_feedback-report-check":{"path":"/api/feedback-report-check","kind":"check","receipt_type":"wever.feedback-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":"What the summary says about the feedback, as written."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The summary text, read for praise-only wording such as great feedback."}}},"negative":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The summary states the negative feedback."},"placement":{"enum":["beside_headline","later_section","appendix","separate_document"],"description":"Where it sits: beside the headline, a later section, an appendix or a separate document."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the summary names."}}},"declined":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The summary states the declined items."},"placement":{"enum":["beside_headline","later_section","appendix","separate_document"],"description":"Where it sits: beside the headline, a later section, an appendix or a separate document."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many declined items the summary names."},"reasons_given":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many of them carry their reason in the summary."}}},"open_loops":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The summary shows the open loops."},"placement":{"enum":["beside_headline","later_section","appendix","separate_document"],"description":"Where it sits: beside the headline, a later section, an appendix or a separate document."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many open loops the summary names."},"shown_as_closed":{"type":"boolean","description":"The summary presents open loops as resolved."}}},"gaming_flags":{"type":"object","additionalProperties":false,"required":[],"properties":{"stated":{"type":"boolean","description":"The summary discloses the gaming flags found in the feedback set."},"placement":{"enum":["beside_headline","later_section","appendix","separate_document"],"description":"Where it sits: beside the headline, a later section, an appendix or a separate document."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many the summary names."}}},"averages":{"type":"object","additionalProperties":false,"required":[],"properties":{"presented":{"type":"boolean","description":"The summary presents an average score or rating."},"spread_shown":{"type":"boolean","description":"The disagreement underneath the average is shown beside it."}}},"record":{"type":"object","additionalProperties":false,"required":[],"properties":{"negative":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Negative feedback items in the underlying records."},"declined":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Declined items."},"open_loops":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Loops still open."},"gaming_flags":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Gaming flags found in the set."},"disagreements":{"type":"integer","minimum":0,"maximum":1000000000,"description":"Points on which givers disagree."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["feedback_summary","disclosures","record","findings","fixes"],"verdicts":["feedback_summary_whitewashed","feedback_summary_gaps","feedback_summary_unverified","feedback_summary_faithful"]}},"free_tools":{"endpoint":"https://weverlabs.com/mcp-free","output":"unsigned; the final line names the main /mcp tools","tools":{"wever_feedback-snapshot":{"reads":"a work name and a kind of work","returns":"the completeness checklist of a sound feedback packet for that work, part by part, with the family check that reads each part"},"wever_feedback-loop-sample":{"samples":"wever_feedback-request-check","reads":"an optional sample loop","returns":"one worked feedback loop done right beside a broken one, both read 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,"names":200,"criteria":100,"recipients":200,"items":500,"refs":50,"versions":200,"loops":500,"entries":1000,"disputes":200},"material":"Each tool reads only the recorded feedback material in the call: a feedback request with its criteria and recipients, a piece of feedback with its points, the givers behind each piece of feedback, the receiver’s response and revision record, the feedback loop records, the feedback relied on now with the versions of the work, one feedback set with its disputes and solicitation, or the feedback summary written for the principal with the record behind it. No tool sends feedback, contacts any party or changes any work. Every status, match and verdict is decided from that material; the report makes no network request or fetch, contacts no agent, giver, receiver or counterparty, moves no money, writes nothing outside the report and changes no configuration.","basis":"This report reads only the feedback requests, feedback texts and their items, giver records, response and revision records, loop records, feedback sets and feedback summaries in the material in the call, and decides every status, match and verdict from them.","related":{"evaluation_scoring":"wever_evaluation-scoring-check","evaluation_report":"wever_evaluation-report-check","reputation_gaming":"wever_reputation-gaming-check","reputation_source":"wever_reputation-source-check","reputation_report":"wever_reputation-report-check","coordination_conflict":"wever_coordination-conflict-check","memory_provenance":"wever_memory-provenance-check","memory_consent":"wever_memory-consent-check","continuity":"wever_continuity-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/feedback-request-check":"100000","/api/feedback-actionability-check":"100000","/api/feedback-provenance-check":"100000","/api/feedback-incorporation-check":"100000","/api/feedback-closure-check":"100000","/api/feedback-freshness-check":"100000","/api/feedback-gaming-check":"100000","/api/feedback-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-feedback-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"feedback-request-check":"wever.feedback-request-check.v1","feedback-actionability-check":"wever.feedback-actionability-check.v1","feedback-provenance-check":"wever.feedback-provenance-check.v1","feedback-incorporation-check":"wever.feedback-incorporation-check.v1","feedback-closure-check":"wever.feedback-closure-check.v1","feedback-freshness-check":"wever.feedback-freshness-check.v1","feedback-gaming-check":"wever.feedback-gaming-check.v1","feedback-report-check":"wever.feedback-report-check.v1"},"jwt_type":"wever-agent-feedback+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."}}