Agent Verification Utility
Deterministic JSON checks with signed evidence and x402-paid execution
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin prepare_verify_evidence_purchase
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"agent-verification-utility": {
"url": "https://agent-economy.kgninja.dev/mcp"
}
}
}Remote-Endpunkte
https://agent-economy.kgninja.dev/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (5)
🟢describe_verify_evidence
Describe when deterministic verification is useful, when it is not, free request validation, recipes, limits, and the explicit paid MCP path.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_revenue_goal_status
Read the active revenue goal, measured funnel, contribution margin, and the next bounded improvement recommendation. This tool never changes price, spends funds, or sends messages.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪quote_verify_evidence(idempotency_key, intent)
Validate a complete verification request and return a free quote when the margin policy passes.
Eingabe-Schema
{
"type": "object",
"properties": {
"idempotency_key": {
"type": "string",
"minLength": 16,
"maxLength": 128,
"pattern": "^[A-Za-z0-9_-]+$"
},
"intent": {
"type": "object",
"properties": {
"request": {
"type": "object",
"properties": {
"client_request_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"pattern": "^[A-Za-z0-9._:-]+$"
},
"evidence": {
"type": "object",
"properties": {
"media_type": {
"type": "string",
"const": "application/json"
},
"content_base64": {
"type": "string",
"minLength": 4,
"maxLength": 87384
}
},
"required": [
"media_type",
"content_base64"
],
"additionalProperties": false
},
"assertions": {
"minItems": 1,
"maxItems": 16,
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "sha256_equals"
},
"expected_hex": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"required": [
"op",
"expected_hex"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "json_pointer_exists"
},
"path": {
"type": "string",
"maxLength": 512
}
},
"required": [
"op",
"path"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "json_pointer_equals"
},
"path": {
"type": "string",
"maxLength": 512
},
"expected": {}
},
"required": [
"op",
"path",
"expected"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "json_type_is"
},
"path": {
"type": "string",
"maxLength": 512
},
"expected_type": {
"type": "string",
"enum": [
"null",
"boolean",
"number",
"string",
"array",
"object"
]
}
},
"required": [
"op",
"path",
"expected_type"
],
"additionalProperties": false
}
]
}
}
},
"required": [
"client_request_id",
"evidence",
"assertions"
],
"additionalProperties": false
},
"spend_policy": {
"type": "object",
"properties": {
"policy_version": {
"type": "string",
"const": "agent-economy/precheck-policy/2.0"
},
"max_amount_atomic": {
"type": "string"
},
"network": {
"type": "string",
"enum": [
"eip155:84532",
"eip155:8453"
]
},
"asset": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"pay_to": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
}
},
"required": [
"policy_version",
"max_amount_atomic",
"network",
"asset",
"pay_to"
],
"additionalProperties": false
},
"precheck_receipt_digest": {
"type": "string",
"pattern": "^sha256:[a-f0-9]{64}$"
}
},
"required": [
"request",
"spend_policy",
"precheck_receipt_digest"
],
"additionalProperties": false
}
},
"required": [
"idempotency_key",
"intent"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡prepare_verify_evidence_purchase(idempotency_key, intent)
After a successful free precheck, create or reuse a bound quote and return the exact HTTP request that will produce the x402 challenge. Do not pay until the binding, price, network, asset, payTo, and expiry match local policy.
Eingabe-Schema
{
"type": "object",
"properties": {
"idempotency_key": {
"type": "string",
"minLength": 16,
"maxLength": 128,
"pattern": "^[A-Za-z0-9_-]+$"
},
"intent": {
"type": "object",
"properties": {
"request": {
"type": "object",
"properties": {
"client_request_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"pattern": "^[A-Za-z0-9._:-]+$"
},
"evidence": {
"type": "object",
"properties": {
"media_type": {
"type": "string",
"const": "application/json"
},
"content_base64": {
"type": "string",
"minLength": 4,
"maxLength": 87384
}
},
"required": [
"media_type",
"content_base64"
],
"additionalProperties": false
},
"assertions": {
"minItems": 1,
"maxItems": 16,
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "sha256_equals"
},
"expected_hex": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"required": [
"op",
"expected_hex"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "json_pointer_exists"
},
"path": {
"type": "string",
"maxLength": 512
}
},
"required": [
"op",
"path"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "json_pointer_equals"
},
"path": {
"type": "string",
"maxLength": 512
},
"expected": {}
},
"required": [
"op",
"path",
"expected"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "json_type_is"
},
"path": {
"type": "string",
"maxLength": 512
},
"expected_type": {
"type": "string",
"enum": [
"null",
"boolean",
"number",
"string",
"array",
"object"
]
}
},
"required": [
"op",
"path",
"expected_type"
],
"additionalProperties": false
}
]
}
}
},
"required": [
"client_request_id",
"evidence",
"assertions"
],
"additionalProperties": false
},
"spend_policy": {
"type": "object",
"properties": {
"policy_version": {
"type": "string",
"const": "agent-economy/precheck-policy/2.0"
},
"max_amount_atomic": {
"type": "string"
},
"network": {
"type": "string",
"enum": [
"eip155:84532",
"eip155:8453"
]
},
"asset": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"pay_to": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
}
},
"required": [
"policy_version",
"max_amount_atomic",
"network",
"asset",
"pay_to"
],
"additionalProperties": false
},
"precheck_receipt_digest": {
"type": "string",
"pattern": "^sha256:[a-f0-9]{64}$"
}
},
"required": [
"request",
"spend_policy",
"precheck_receipt_digest"
],
"additionalProperties": false
}
},
"required": [
"idempotency_key",
"intent"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪verify_evidence(idempotency_key, intent)
Run deterministic checks and return Ed25519-signed evidence after one explicitly authorized x402 payment. A free precheck receipt and a matching bound payment requirement are required before signing.
Eingabe-Schema
{
"type": "object",
"properties": {
"idempotency_key": {
"type": "string",
"minLength": 16,
"maxLength": 128,
"pattern": "^[A-Za-z0-9_-]+$"
},
"intent": {
"type": "object",
"properties": {
"request": {
"type": "object",
"properties": {
"client_request_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"pattern": "^[A-Za-z0-9._:-]+$"
},
"evidence": {
"type": "object",
"properties": {
"media_type": {
"type": "string",
"const": "application/json"
},
"content_base64": {
"type": "string",
"minLength": 4,
"maxLength": 87384
}
},
"required": [
"media_type",
"content_base64"
],
"additionalProperties": false
},
"assertions": {
"minItems": 1,
"maxItems": 16,
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "sha256_equals"
},
"expected_hex": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"required": [
"op",
"expected_hex"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "json_pointer_exists"
},
"path": {
"type": "string",
"maxLength": 512
}
},
"required": [
"op",
"path"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "json_pointer_equals"
},
"path": {
"type": "string",
"maxLength": 512
},
"expected": {}
},
"required": [
"op",
"path",
"expected"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "json_type_is"
},
"path": {
"type": "string",
"maxLength": 512
},
"expected_type": {
"type": "string",
"enum": [
"null",
"boolean",
"number",
"string",
"array",
"object"
]
}
},
"required": [
"op",
"path",
"expected_type"
],
"additionalProperties": false
}
]
}
}
},
"required": [
"client_request_id",
"evidence",
"assertions"
],
"additionalProperties": false
},
"spend_policy": {
"type": "object",
"properties": {
"policy_version": {
"type": "string",
"const": "agent-economy/precheck-policy/2.0"
},
"max_amount_atomic": {
"type": "string"
},
"network": {
"type": "string",
"enum": [
"eip155:84532",
"eip155:8453"
]
},
"asset": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"pay_to": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
}
},
"required": [
"policy_version",
"max_amount_atomic",
"network",
"asset",
"pay_to"
],
"additionalProperties": false
},
"precheck_receipt_digest": {
"type": "string",
"pattern": "^sha256:[a-f0-9]{64}$"
}
},
"required": [
"request",
"spend_policy",
"precheck_receipt_digest"
],
"additionalProperties": false
}
},
"required": [
"idempotency_key",
"intent"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis