agentguard
OfficialProvides spend gating and signed provenance receipts for model calls routed to Ollama endpoints, treating them as self-hosted with zero retention and local jurisdiction.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@agentguardcheck spend status and show today's remaining budget"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@agentguard-run/mcp
AgentGuard® as an MCP server: local spend caps and Ed25519-signed provenance receipts for AI agent actions, usable from any Model Context Protocol host (Claude Desktop, Claude Code, Cursor, Cline, or your own agent runtime).
Zero data plane. Tools accept metadata only: model names, token counts, endpoint URLs. Prompts and completions never pass through this server, and their content stays on your machine. Receipts are content-free.
A configured license uses the license and seat service. Optional activation telemetry requires consent and can be disabled with AGENTGUARD_NO_BEACON=1. Neither path sends prompts, tool content or receipts.
Install
{
"mcpServers": {
"agentguard": {
"command": "npx",
"args": ["-y", "@agentguard-run/mcp"]
}
}
}Optional environment variables:
Variable | Default | Meaning |
|
| Hard per-day spend cap (block on exceed) |
|
| Hard per-call spend cap (block on exceed) |
|
| Tenant scope stamped into receipts |
|
| Signing key and decision-ledger directory |
|
| Persist signed decisions; |
| unset |
|
| unset |
|
A signing keypair is generated on first run and persisted to <AGENTGUARD_HOME>/mcp-signing.json (0600). Signed decisions are appended to <AGENTGUARD_HOME>/<tenant>/decisions.ndjson, including the public verification key. Exports include prior process runs and new decisions extend the existing chain. Tenant directory names use the spend store's filename normalization. Spend counters remain process-local, as in earlier versions.
All tools accept optional agent_id, task_id, and workflow_id identifier parameters. spend_decide passes these to the call context, signing them as actor.agentId, actor.taskId, and actor.workflowId; the configured tenant becomes actor.tenantId. Other tools accept these metadata fields without recording a spend decision. Prompts, arbitrary content, credentials, and filesystem paths are rejected as IDs. Existing calls without these parameters keep working.
Related MCP server: mneme-ai
Tools
spend_decide: gate a model call before it runs. Returns allow/block plus a signed, hash-chained receipt recording model identity, weights origin country (China-origin families such as GLM, DeepSeek, Qwen, and Kimi are flagged automatically), hosting jurisdiction, and retention posture. Unrecognized endpoints (vLLM, Ollama, TGI, your own cluster) route asself-hosted: zero retention, your jurisdiction.verify_receipt: independently verify any receipt. Change one signed byte and verification fails.export_receipts: export the tenant decision ledger as a verified hash chain, including earlier process runs. Memory mode exports only the current process.set_model_cost: register pricing for self-hosted models (AgentGuard fails closed on unknown costs).provenance_preview: see what would be attested for a model/endpoint without spending.spend_status: active caps, tenant, decision count, signer fingerprint.
Why
When agents move from hosted APIs to self-hosted models, the provider's spend dashboard, rate limits, and audit logs disappear with the provider. AgentGuard puts them back, locally, and adds something hosted providers never gave you: a cryptographic receipt an outsider can verify without trusting you or us.
More: https://agentguard.run/sovereign/ and https://agentguard.run/sovereign/guide/
Verify independently
Any receipt can be checked off-platform at https://agentguard.run/verify or with verify_receipt and the signer public key from spend_status.
Local release verification
Requires Node.js 20.19 or later. Run npm ci, npm test, and npm run scan:release
from this package or its public mirror. The lockfile uses the published spend
0.19.0 package; no private sibling checkout is required.
Release checklist: keep package.json, the server version in src/index.ts, and
both versions in server.json aligned; run the tests and release scan; publish
npm first, publish with mcp-publisher, then verify the registry's active entry.
See the registry release guide for exact commands and the
public mirror allowlist.
The official registry name is io.github.MerchantGuard/agentguard. Its package
entry runs @agentguard-run/mcp locally through npx and stdio.
AgentGuard® is a registered trademark of Dunecrest Ventures Inc. US patent filings pending. This package is governance software, not legal or compliance advice.
Available Tools
6 toolsexport_receiptsA
Export the tenant decision ledger, including earlier process runs, as a hash-chained array of signed receipts with a chain verification result. Memory mode exports this process only. Optional agent_id, task_id and workflow_id accept identifiers only; spend_decide binds them into the signed actor. Read-only and cost-configuration tools accept these fields without recording a spend decision.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | No | Optional task identifier; signed as actor.taskId on spend_decide | |
| agent_id | No | Optional agent identifier; signed as actor.agentId on spend_decide | |
| workflow_id | No | Optional workflow identifier; signed as actor.workflowId on spend_decide |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and covers behavior well: it includes earlier runs, returns a chain verification result, and clarifies that optional IDs are only identifiers and do not trigger a spend decision. It stops short of explicitly labeling this tool read-only, but the export semantics and non-spend-decision note make behavior largely transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each with distinct content: output, scope, then parameter semantics. The core result is front-loaded and no words are wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema or annotations, the description covers the return format, scope, and parameter semantics. It would be more complete with an explicit statement of side effects or when the chain verification result can be considered authoritative, but nothing essential for invoking the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by stating that the IDs accept identifiers only and are bound into the signed actor by spend_decide, clarifying different treatment in read-only/cost tools beyond the schema's field descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('Export'), resource ('tenant decision ledger'), and output shape ('hash-chained array of signed receipts with a chain verification result'). The scope qualifier 'including earlier process runs' makes it distinguishable from siblings like verify_receipt.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance against siblings. 'Memory mode exports this process only' implies a context limitation but does not name alternatives such as verify_receipt or provenance_preview.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
provenance_previewA
Preview the provenance AgentGuard would attest for a model and endpoint WITHOUT spending: model identity, weights origin country (China-origin families flagged), hosting jurisdiction, retention posture. Optional agent_id, task_id and workflow_id accept identifiers only; spend_decide binds them into the signed actor. Read-only and cost-configuration tools accept these fields without recording a spend decision.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | ||
| task_id | No | Optional task identifier; signed as actor.taskId on spend_decide | |
| agent_id | No | Optional agent identifier; signed as actor.agentId on spend_decide | |
| workflow_id | No | Optional workflow identifier; signed as actor.workflowId on spend_decide | |
| endpoint_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses the key behavioral traits: read-only operation, no spend decision recorded, the specific attestation fields returned, and that China-origin families are flagged. It stops short of covering error behavior, authentication needs, or return formatting, but the core safety profile and output scope are clearly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with a front-loaded purpose and the no-spend guarantee placed first. The final sentence slightly overlaps the first ('WITHOUT spending' vs 'without recording a spend decision'), but each sentence otherwise earns its place by covering outputs, parameter constraints, and cross-tool behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only preview tool with no annotations and no output schema, the description covers the essential ground: what is previewed, the cost-safety property, the identifier-only constraint, and the relationship to spend_decide. It could go further by describing how China-origin flagging manifests in the output and the role of endpoint_url, but nothing needed for safe invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds real meaning beyond the schema for the optional IDs — 'accept identifiers only' and the fact that spend_decide signs them into the actor fields — which goes beyond the schema's $ref descriptions. However, it adds nothing for model or endpoint_url, which are the two parameters lacking schema descriptions, so the 60% coverage gap is only partially compensated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Preview the provenance AgentGuard would attest') and enumerates exactly what is previewed: model identity, weights origin country, hosting jurisdiction, retention posture. The emphatic 'WITHOUT spending' distinguishes it from the sibling spend_decide, so an agent can tell them apart without inspecting schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when this tool fits — checking provenance with no spend commitment — and contrasts it with spend_decide, which binds identifiers into the signed actor. It also notes that read-only and cost-configuration tools accept these fields without recording a spend decision. However, it never explicitly names an alternative or states a when-not-to-use condition, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_model_costA
Register a cost for a model with no built-in pricing (required for self-hosted models: AgentGuard fails closed on unknown costs). Cents per 1,000 tokens. Optional agent_id, task_id and workflow_id accept identifiers only; spend_decide binds them into the signed actor. Read-only and cost-configuration tools accept these fields without recording a spend decision.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | ||
| task_id | No | Optional task identifier; signed as actor.taskId on spend_decide | |
| agent_id | No | Optional agent identifier; signed as actor.agentId on spend_decide | |
| workflow_id | No | Optional workflow identifier; signed as actor.workflowId on spend_decide | |
| input_cents_per_ktok | Yes | ||
| output_cents_per_ktok | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It discloses the fail-closed behavior, the pricing unit (cents per 1,000 tokens), and the semantics of optional identifiers being bound into the signed actor by spend_decide. It could mention idempotency or update behavior, but it is transparent about key side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: purpose first, required behavior next, optional parameter semantics last. Every sentence adds information without repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a six-parameter tool with no output schema and no annotations, the description covers the essential context: when registration is needed, the pricing unit, fail-closed behavior, and how optional identifiers are used downstream. It does not describe return values or error cases, but the schema plus description are sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%, so the description must compensate. It adds crucial meaning for the two pricing parameters by specifying 'Cents per 1,000 tokens', and clarifies that optional IDs accept identifiers only. This adds value beyond the schema's type and pattern constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Register a cost for a model with no built-in pricing'. It also distinguishes itself from the sibling spend/provenance tools by clarifying this is a cost-configuration action, not a spend decision or read operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context: required for self-hosted models and AgentGuard fails closed on unknown costs. It does not explicitly name an alternative tool or a when-not-to-use condition, but the context is strong enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spend_decideA
Gate a model call BEFORE it runs. Pass metadata only (model, token counts, endpoint URL), never prompt content. Returns allow/block plus an Ed25519-signed, content-free receipt with model and hosting provenance (weights origin, jurisdiction, retention). Unknown self-hosted models need set_model_cost first (fail-closed). Optional agent_id, task_id and workflow_id accept identifiers only; spend_decide binds them into the signed actor. Read-only and cost-configuration tools accept these fields without recording a spend decision.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Model name, e.g. llama-3.1-8b-instruct or gpt-5-mini | |
| task_id | No | Optional task identifier; signed as actor.taskId on spend_decide | |
| agent_id | No | Optional agent identifier; signed as actor.agentId on spend_decide | |
| workflow_id | No | Optional workflow identifier; signed as actor.workflowId on spend_decide | |
| endpoint_url | No | Endpoint URL. Unrecognized endpoints route as self-hosted (zero retention, your jurisdiction). | |
| input_tokens | Yes | Projected input tokens | |
| output_tokens | Yes | Projected output tokens |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It fully discloses the return format (allow/block + Ed25519-signed receipt), provenance content (weights origin, jurisdiction, retention), privacy stance (content-free, never prompt content), fail-closed behavior for unknown self-hosted models, and how optional identifiers are bound into the signed actor. This is far richer than the typical 'updates settings' description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences, each earning its place: purpose, metadata constraint, return value/provenance, prerequisite, and identifier semantics. The main action is front-loaded ('Gate a model call BEFORE it runs'), and there is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 7 parameters and no output schema, so the description must cover return values and edge behavior. It explains the allow/block decision, the signed receipt with provenance, fail-closed behavior, and identifier restrictions. It does not describe every error path, but for a gating tool the core context an agent needs to call it correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics: it classifies model, token counts, and endpoint_url as metadata, warns never to pass prompt content, restricts agent_id/task_id/workflow_id to identifiers, and clarifies that unrecognized endpoint_urls route as self-hosted. This goes beyond the schema's per-parameter descriptions, though it doesn't exhaustively elaborate every field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Gate a model call BEFORE it runs.' This clearly states what the tool does and distinguishes it from siblings like spend_status (status reporting), export_receipts (exporting), and verify_receipt (verification). The return value (allow/block plus a signed receipt) further pins down its unique role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool ('before a model call runs'), what to pass ('metadata only... never prompt content'), and names a prerequisite alternative: 'Unknown self-hosted models need set_model_cost first (fail-closed).' It also clarifies that read-only and cost-configuration tools accept the optional fields without recording a spend decision, giving agents a clear decision boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spend_statusA
Show the active policy: caps, tenant, enforcement mode, decisions so far this session, and the signer identity. Optional agent_id, task_id and workflow_id accept identifiers only; spend_decide binds them into the signed actor. Read-only and cost-configuration tools accept these fields without recording a spend decision.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | No | Optional task identifier; signed as actor.taskId on spend_decide | |
| agent_id | No | Optional agent identifier; signed as actor.agentId on spend_decide | |
| workflow_id | No | Optional workflow identifier; signed as actor.workflowId on spend_decide |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It explicitly discloses the read-only nature ('Read-only...tools accept these fields without recording a spend decision') and that passing identifiers does not cause a spend record. It also clarifies that the parameters accept identifiers only, which is a key behavioral constraint. This is transparent for a status tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences. The first states the purpose with a clear list of returned components; the second constrains the parameter types; the third clarifies the read-only behavior and distinguishes from spend_decide. There is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, and all parameters are optional, so the description must convey what it returns and how parameters behave. It does both: it lists the status elements returned and explains the effect of the optional parameters. For a read-only status query tool, this is fully complete; no pagination or permission details are necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes each parameter as an identifier and states how it is signed on spend_decide. The description adds that these identifiers are accepted by read-only tools without recording a spend decision, and that spend_decide is the binding tool. This behavioral context is not present in the schema, providing real added value despite 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Show') and a specific resource ('the active policy'), enumerating the exact components returned (caps, tenant, enforcement mode, decisions, signer identity). It also differentiates from spend_decide by noting that spend_decide binds identifiers into the signed actor, making the scope unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context that the tool is read-only and accepts optional identifiers without recording a spend decision, and contrasts spend_decide as the tool that binds them. This implies when to use this tool (status viewing) versus spend_decide (decision recording). However, it does not explicitly exclude other sibling tools like provenance_preview or verify_receipt, so the guidance is not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_receiptA
Independently verify an AgentGuard signed receipt. Returns valid true/false. Tampering with any signed field makes verification fail. Optional agent_id, task_id and workflow_id accept identifiers only; spend_decide binds them into the signed actor. Read-only and cost-configuration tools accept these fields without recording a spend decision.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | No | Optional task identifier; signed as actor.taskId on spend_decide | |
| agent_id | No | Optional agent identifier; signed as actor.agentId on spend_decide | |
| workflow_id | No | Optional workflow identifier; signed as actor.workflowId on spend_decide | |
| receipt_json | Yes | The signed receipt entry as a JSON string | |
| public_key_hex | No | Signer public key (64 hex characters). Defaults to this server signer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden. It discloses the boolean return, the effect of tampering, and the identifier-only semantics of optional fields. It does not note the public_key_hex default or possible error behavior, but the core behavioral contract is sufficiently transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no filler: the first states the function and return value, the second describes the tampering guarantee, and the third explains optional field semantics. The most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately states the return format and verification behavior. It covers the main success/failure condition (tampering) and clarifies optional parameter semantics. Minor gaps like the public key default exist, but they are captured in the schema rather than the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter already well documented (e.g., 'signed as actor.taskId on spend_decide'). The description adds a useful clarification that these fields 'accept identifiers only' and are not recorded as a spend decision, but it does not meaningfully expand on receipt_json or public_key_hex.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Independently verify an AgentGuard signed receipt.' It also states the return type ('valid true/false') and the tampering condition, which clearly distinguishes it from the sibling tools (preview, status, export, set cost, spend decide).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly say 'use when you need to validate a receipt,' but the context is clear: it verifies a receipt and contrasts with spend_decide behavior. It clarifies that optional identifiers are not bound to a spend decision here, helping an agent avoid misusing fields across sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v0.3.1- First observed
export_receipts - First observed
provenance_preview - First observed
set_model_cost - First observed
spend_decide - First observed
spend_status - First observed
verify_receipt
TDQS
Scored across 6 tools
Each tool has a distinct function: preview, status, export, set cost, decide, and verify. The repeated optional identifier language adds some textual similarity, but the core purposes are clearly separate, with only mild potential overlap between preview and status.
All tool names follow a consistent verb_noun pattern in snake_case (provenance_preview, spend_status, export_receipts, set_model_cost, spend_decide, verify_receipt). The verbs are descriptive and the nouns align with the API's domain, making the naming pattern highly predictable.
With 6 tools, the server is well-scoped. Each tool serves a distinct role in the spend-gating and receipt lifecycle, and none feel redundant or missing a critical counterpart. This is an appropriate count for a focused security/attestation service.
The tool set covers the core workflow: previewing provenance, checking status, setting model costs, making decisions, exporting receipts, and verifying them. Missing is a tool to modify policy (caps, enforcement mode), which is only exposed read-only via spend_status. This is a minor gap that an agent could work around if policies are managed externally.
Related MCP Connectors
Agent Token Budget MCP — hard per-session token + spend cap with signed budget-exhausted
Zero-secret MCP gateway for AI agents: risk-scored, audited calls with human-in-the-loop approval.
Hash-chained HMAC-signed audit log MCP for A2A (agent-to-agent) calls. Every tool-call, agent-ha...
- gatewayOAuthai.sealgate
MCP gateway with runtime security policy, tool-call-level control, and audit of agent actions.
Related MCP Servers
- AlicenseAqualityCmaintenanceCryptographic accountability for AI agents. Ed25519-signed receipts for every MCP tool call. Constraints, chains, AI judgment, invoicing, and local dashboard included.246 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to operate through a local, signed boundary that blocks prompt injection and secret leakage, verifies outputs, preserves cross-session memory, and provides offline-verifiable receipts. It also exposes 900+ MCP tools for discoverable agent actions.7MIT
- FlicenseCqualityBmaintenanceDeterministic <1µs in-band execution governance gateway and W3C DID security guardrail for AI Agent MCP tool calls.116-
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to govern downstream tool servers by enforcing default-deny authority and attestation on every tool call, with live monitoring, approval, and mid-session revocation.3Apache 2.0