Search / ai.hanria/agent-mandate-check
HANRIA agent mandate check
R0· no sign-inCheck an agent action against its operator's mandate before acting: permit, deny or escalate.
v0.7.4 · active · website · descriptor JSON · versions
Search / ai.hanria/agent-mandate-check
R0· no sign-inCheck an agent action against its operator's mandate before acting: permit, deny or escalate.
v0.7.4 · active · website · descriptor JSON · versions
{
"mcpServers": {
"agent-mandate-check": {
"type": "http",
"url": "https://check.hanria.ai/v1/mcp"
}
}
}claude mcp add --transport http agent-mandate-check https://check.hanria.ai/v1/mcp[mcp_servers.agent-mandate-check]
url = "https://check.hanria.ai/v1/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"agent-mandate-check": {
"type": "remote",
"url": "https://check.hanria.ai/v1/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"agent-mandate-check": {
"type": "http",
"url": "https://check.hanria.ai/v1/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=agent-mandate-check&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY2hlY2suaGFucmlhLmFpL3YxL21jcCJ9"
}{
"servers": {
"agent-mandate-check": {
"type": "http",
"url": "https://check.hanria.ai/v1/mcp"
}
}
}{
"mcpServers": {
"agent-mandate-check": {
"httpUrl": "https://check.hanria.ai/v1/mcp"
}
}
}extensions:
"agent-mandate-check":
enabled: true
name: "agent-mandate-check"
type: streamable_http
uri: "https://check.hanria.ai/v1/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations2 of 2 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: check_action (destructiveHint); validate_mandate (destructiveHint)tools.token_costabout 3,521 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes4 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagevalidate_mandatechangeddescription, output schemaCall this after writing or editing a mandate, before relying on it. Returns valid true or false with the reason: schema errors, clauses that can never run because an earlier clause already decides them, unbounded prefixes, credential material, and expiry. An invalid mandate makes every check_action call answer error. Free, and it keeps no request content. Documentation: https://hanria.ai/llms.txt
Call this after writing or editing a mandate, before relying on it. Returns valid true or false with the reason: schema errors, clauses that can never run because an earlier clause already decides them, unbounded prefixes, credential material, and expiry. An invalid mandate makes every check_action call answer error. Once per mandate version is enough; there is no need to call it before every check_action. Free, and it keeps no request content. Docs: https://hanria.ai/llms.txt
check_actionchangeddescription, output schemaCall this before your agent does something consequential (sends, pays, deletes, publishes, installs or changes access) to check the proposed action against the operator's written mandate. Returns permit, deny or escalate with the governing clause, a reason and an action digest; treat error as deny. Advisory: it cannot stop an action, and it keeps no request content. Pass both arguments: mandate (the operator's rules) and action (what the agent wants to do); the inputSchema carries a complete example. Documentation: https://hanria.ai/llms.txt
Call this before your agent does something consequential (sends, pays, deletes, publishes, installs or changes access). Pass mandate (the operator's rules; the first matching clause decides) and action (kind, verb, target, optional counterparty and amount). Returns permit, deny or escalate with the governing clause, a reason, an action digest and a signed receipt; treat error as deny. Advisory: it cannot stop an action, and it keeps no request content. To check a new mandate first, call validate_mandate. Examples: inputSchema. Docs: https://hanria.ai/llms.txt
validate_mandateaddedCall this after writing or editing a mandate, before relying on it. Returns valid true or false with the reason: schema errors, clauses that can never run because an earlier clause already decides them, unbounded prefixes, credential material, and expiry. An invalid mandate makes every check_action call answer error. Free, and it keeps no request content. Documentation: https://hanria.ai/llms.txt
check_actionchangedinput schemaFull history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-10d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://check.hanria.ai/v1/mcp streamable-http | none | yes | 100% | 211 ms | 2025-11-25 | 2026-10-20 |
check_actionread-only | Call this before your agent does something consequential (sends, pays, deletes, publishes, installs or changes access). Pass mandate (the operator's rules; the first matching clause decides) and action (kind, verb, target, optional counterparty and amount). Returns permit, deny or escalate with the governing clause, a reason, an action digest and a signed receipt; treat error as deny. Advisory: it cannot stop an action, and it keeps no request content. To check a new mandate first, call validate_mandate. Examples: inputSchema. Docs: https://hanria.ai/llms.txt |
validate_mandateread-only | Call this after writing or editing a mandate, before relying on it. Returns valid true or false with the reason: schema errors, clauses that can never run because an earlier clause already decides them, unbounded prefixes, credential material, and expiry. An invalid mandate makes every check_action call answer error. Once per mandate version is enough; there is no need to call it before every check_action. Free, and it keeps no request content. Docs: https://hanria.ai/llms.txt |
Schemas: list_tools.
{
"name": "ai.hanria/agent-mandate-check",
"icons": [
{
"src": "https://hanria.ai/favicon.svg",
"sizes": [
"any"
],
"mimeType": "image/svg+xml"
},
{
"src": "https://check.hanria.ai/icon-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "HANRIA agent mandate check",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://check.hanria.ai/v1/mcp",
"type": "streamable-http"
}
],
"version": "0.7.4",
"websiteUrl": "https://hanria.ai/",
"description": "Check an agent action against its operator's mandate before acting: permit, deny or escalate."
}