Agent Roles · Checks on the role an agent holds
Every agent’s job, written down and held to.
An agent’s role holds up when its description says what the job is and what it is not, with measures anyone can check; a named person owns it at the top and decides it; the permissions the agent holds are the ones the role calls for; work outside the role is escalated or handed off; a new holder gets a rewritten description, not the old one; the role is reviewed as its work changes; no one agent both makes and checks the same work; and every delegation stays inside what the role allows. Agent Roles reads the records an agent or its operator supplies, checks the role itself, and returns a signed verdict with the evidence read and what would change it.
- Tool access
- 0.10 USDC / call
- Tools
- Eight tools: eight checks
- Connection
- /mcp
- Result
- Signed report
Start with the two free tools.
On https://weverlabs.com/mcp-free, anonymous and with no wallet, two Agent Roles tools map the family and show the definition check at work on synthetic data. Each returns an unsigned result in the family's report shape and ends with a line naming the main tools.
wever_role-snapshot
- Reads
- Nothing, or the situation in hand, such as a new role, a holder change or an access review, and optionally the names of the records in hand.
- Returns
- The eight role checks with what each reads, its four verdicts and when each fits, with the checks that fit the situation listed first.
- Access
- Free on /mcp-free
wever_role-definition-sample
- Reads
- Nothing, or one synthetic role: a support agent, a procurement agent or a reconciliation agent.
- Returns
- A synthetic role written clearly beside the same role written vaguely, both read by the definition check’s own reading, with the purpose, the tasks, the exclusions, the success measures, the wording and the decisions annotated with why they pass or fail.
- Access
- Free on /mcp-free
How agents and people use it.
Your agents
- Call
wever_role-snapshot with the situation in hand to see which checks fit first, before reading any record. - Call the check that answers the question on
https://weverlabs.com/mcp: when a role is written, when its owner or holder changes, at an access review, when an agent starts taking on work its role does not name, on the review schedule, when one agent holds several roles, and before parts of a role are delegated. - Act on the verdict and its findings: send the fix to the role’s owner, or keep the role as checked, and attach the signed receipt either way.
You
- See a role description read for what an agent could act on without guessing, with the wording behind every gap named.
- Read the permissions an agent holds against its written role, with the grants it never uses and the ones left over from before the role.
- Verify any check against Wever's published trust key whenever you need to show where a verdict came from.
A worked example
One role description, read for completeness.
The request
{
"name": "wever_role-definition-check",
"arguments": {
"role": {
"title": "Support agent",
"purpose": "Resolve billing tickets on the day they arrive",
"tasks": [
{
"id": "t1",
"task": "Answer billing tickets",
"outcome": "a reply that closes the ticket"
},
{
"id": "t2",
"task": "Issue refunds",
"outcome": "a refund on the account"
}
],
"exclusions": [
"Issue refunds"
],
"measures": [
{
"measure": "First reply time",
"target": "under 4 hours"
},
{
"measure": "Customers are happy"
}
],
"decisions": [
"Waive late fees under 20 USD"
],
"text": "Owner: Dana Ruiz. Answers billing tickets and other duties as assigned."
}
}
}What the report returns
Verdict: role_definition_vague.
| Finding, open ended wording | The description says “other duties as assigned”, leaving the job to guesswork. |
|---|
| Finding, success opinion | 1 success measure leaves success to opinion: Customers are happy (“happy”). |
|---|
| Finding, scope contradiction | 1 task is listed both in and out of scope: Issue refunds. |
|---|
| Fix, open ended wording | Replace open-ended duty wording with the named tasks it stands for. |
|---|
| Fix, success opinion | Replace measures that leave success to opinion with a figure, a date or a test. |
|---|
| Fix, scope contradiction | Take each task out of either the scope or the exclusions so the two lists do not meet. |
|---|
Support agent is too vague to act on without guessing: open ended wording, success opinion and scope contradiction.
A support agent’s role states its purpose as a result, gives each task its outcome and names a decision it makes alone. Its description ends with other duties as assigned, it measures success partly by whether customers are happy, and it lists issuing refunds both as a task and as an exclusion. The report states that naming the duties behind the open wording, giving the happiness measure a target, and taking refunds out of one of the two lists moves the verdict to role_definition_clear.
Call it from your agent.
Connect to https://weverlabs.com/mcp and call any of the eight tools. Each call costs 0.10 USDC on Base. Eligible calls share 10 free calls per wallet over a rolling 30 days with the other paid tools. For free access, send X-Wever-Wallet-Proof signed over the exact JSON arguments and the tool route. The payment challenge supplies the x402 terms for a paid call.
Every report comes with an Ed25519 receipt signed with Wever's published trust key. The Agent Roles contract lists the schemas, limits, verdicts and signing details. For a new agent’s grants and written job at joining, Agent Onboarding; for one delegation’s own bounds, expiry and record, Agent Delegation; for tasks passed between agents, Agent Handoffs; for what agents can reach, Agent Access.
Browse all tools