MCP 서버

Agent Verification Utility

dev.kgninja.agent-economy/agent-verification-utility
결제 및 핀테크 보안 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Performs deterministic verification checks and returns signed evidence after an explicitly authorized x402 payment.

describe_verify_evidence
Describe Agent Verification Utility
Describe when deterministic verification is useful, when it is not, free request validation, recipes, limits, and the explicit paid MCP path.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
get_revenue_goal_status
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
prepare_verify_evidence_purchase
Prepare HTTP Purchase
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.
멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['idempotency_key', 'intent'], 'properties': {'intent': {'type': 'object', 'required': ['request', 'spend_policy', 'precheck_receipt_digest'], 'properties': {'request': {'type': 'object', 'required': ['client_request_id', 'evidence', 'assertions'], 'properties': {'evidence': {'type': 'object', 'required': ['media_type', 'content_base64'], 'properties': {'media_type': {'type': 'string', 'const': 'application/json'}, 'content_base64': {'type': 'string', 'maxLength': 87384, 'minLength': 4}}, 'additionalProperties': False}, 'assertions': {'type': 'array', 'items': {'oneOf': [{'type': 'object', 'required': ['op', 'expected_hex'], 'properties': {'op': {'type': 'string', 'const': 'sha256_equals'}, 'expected_hex': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['op', 'path'], 'properties': {'op': {'type': 'string', 'const': 'json_pointer_exists'}, 'path': {'type': 'string', 'maxLength': 512}}, 'additionalProperties': False}, {'type': 'object', 'required': ['op', 'path', 'expected'], 'properties': {'op': {'type': 'string', 'const': 'json_pointer_equals'}, 'path': {'type': 'string', 'maxLength': 512}, 'expected': {}}, 'additionalProperties': False}, {'type': 'object', 'required': ['op', 'path', 'expected_type'], 'properties': {'op': {'type': 'string', 'const': 'json_type_is'}, 'path': {'type': 'string', 'maxLength': 512}, 'expected_type': {'enum': ['null', 'boolean', 'number', 'string', 'array', 'object'], 'type': 'string'}}, 'additionalProperties': False}]}, 'maxItems': 16, 'minItems': 1}, 'client_request_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 64, 'minLength': 1}}, 'additionalProperties': False}, 'spend_policy': {'type': 'object', 'required': ['policy_version', 'max_amount_atomic', 'network', 'asset', 'pay_to'], 'properties': {'asset': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$'}, 'pay_to': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$'}, 'network': {'enum': ['eip155:84532', 'eip155:8453'], 'type': 'string'}, 'policy_version': {'type': 'string', 'const': 'agent-economy/precheck-policy/2.0'}, 'max_amount_atomic': {'type': 'string'}}, 'additionalProperties': False}, 'precheck_receipt_digest': {'type': 'string', 'pattern': '^sha256:[a-f0-9]{64}$'}}, 'additionalProperties': False}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 128, 'minLength': 16}}}
quote_verify_evidence
Quote Verification
Validate a complete verification request and return a free quote when the margin policy passes.
멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['idempotency_key', 'intent'], 'properties': {'intent': {'type': 'object', 'required': ['request', 'spend_policy', 'precheck_receipt_digest'], 'properties': {'request': {'type': 'object', 'required': ['client_request_id', 'evidence', 'assertions'], 'properties': {'evidence': {'type': 'object', 'required': ['media_type', 'content_base64'], 'properties': {'media_type': {'type': 'string', 'const': 'application/json'}, 'content_base64': {'type': 'string', 'maxLength': 87384, 'minLength': 4}}, 'additionalProperties': False}, 'assertions': {'type': 'array', 'items': {'oneOf': [{'type': 'object', 'required': ['op', 'expected_hex'], 'properties': {'op': {'type': 'string', 'const': 'sha256_equals'}, 'expected_hex': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['op', 'path'], 'properties': {'op': {'type': 'string', 'const': 'json_pointer_exists'}, 'path': {'type': 'string', 'maxLength': 512}}, 'additionalProperties': False}, {'type': 'object', 'required': ['op', 'path', 'expected'], 'properties': {'op': {'type': 'string', 'const': 'json_pointer_equals'}, 'path': {'type': 'string', 'maxLength': 512}, 'expected': {}}, 'additionalProperties': False}, {'type': 'object', 'required': ['op', 'path', 'expected_type'], 'properties': {'op': {'type': 'string', 'const': 'json_type_is'}, 'path': {'type': 'string', 'maxLength': 512}, 'expected_type': {'enum': ['null', 'boolean', 'number', 'string', 'array', 'object'], 'type': 'string'}}, 'additionalProperties': False}]}, 'maxItems': 16, 'minItems': 1}, 'client_request_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 64, 'minLength': 1}}, 'additionalProperties': False}, 'spend_policy': {'type': 'object', 'required': ['policy_version', 'max_amount_atomic', 'network', 'asset', 'pay_to'], 'properties': {'asset': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$'}, 'pay_to': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$'}, 'network': {'enum': ['eip155:84532', 'eip155:8453'], 'type': 'string'}, 'policy_version': {'type': 'string', 'const': 'agent-economy/precheck-policy/2.0'}, 'max_amount_atomic': {'type': 'string'}}, 'additionalProperties': False}, 'precheck_receipt_digest': {'type': 'string', 'pattern': '^sha256:[a-f0-9]{64}$'}}, 'additionalProperties': False}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 128, 'minLength': 16}}}
verify_evidence
Verify Evidence (paid)
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.
외부 접근 가능 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['idempotency_key', 'intent'], 'properties': {'intent': {'type': 'object', 'required': ['request', 'spend_policy', 'precheck_receipt_digest'], 'properties': {'request': {'type': 'object', 'required': ['client_request_id', 'evidence', 'assertions'], 'properties': {'evidence': {'type': 'object', 'required': ['media_type', 'content_base64'], 'properties': {'media_type': {'type': 'string', 'const': 'application/json'}, 'content_base64': {'type': 'string', 'maxLength': 87384, 'minLength': 4}}, 'additionalProperties': False}, 'assertions': {'type': 'array', 'items': {'oneOf': [{'type': 'object', 'required': ['op', 'expected_hex'], 'properties': {'op': {'type': 'string', 'const': 'sha256_equals'}, 'expected_hex': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['op', 'path'], 'properties': {'op': {'type': 'string', 'const': 'json_pointer_exists'}, 'path': {'type': 'string', 'maxLength': 512}}, 'additionalProperties': False}, {'type': 'object', 'required': ['op', 'path', 'expected'], 'properties': {'op': {'type': 'string', 'const': 'json_pointer_equals'}, 'path': {'type': 'string', 'maxLength': 512}, 'expected': {}}, 'additionalProperties': False}, {'type': 'object', 'required': ['op', 'path', 'expected_type'], 'properties': {'op': {'type': 'string', 'const': 'json_type_is'}, 'path': {'type': 'string', 'maxLength': 512}, 'expected_type': {'enum': ['null', 'boolean', 'number', 'string', 'array', 'object'], 'type': 'string'}}, 'additionalProperties': False}]}, 'maxItems': 16, 'minItems': 1}, 'client_request_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 64, 'minLength': 1}}, 'additionalProperties': False}, 'spend_policy': {'type': 'object', 'required': ['policy_version', 'max_amount_atomic', 'network', 'asset', 'pay_to'], 'properties': {'asset': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$'}, 'pay_to': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$'}, 'network': {'enum': ['eip155:84532', 'eip155:8453'], 'type': 'string'}, 'policy_version': {'type': 'string', 'const': 'agent-economy/precheck-policy/2.0'}, 'max_amount_atomic': {'type': 'string'}}, 'additionalProperties': False}, 'precheck_receipt_digest': {'type': 'string', 'pattern': '^sha256:[a-f0-9]{64}$'}}, 'additionalProperties': False}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 128, 'minLength': 16}}}
추가됨
verify_evidence
2026년 9월 17일 12:39 PM
추가됨
prepare_verify_evidence_purchase
2026년 9월 17일 12:39 PM
추가됨
quote_verify_evidence
2026년 9월 17일 12:39 PM
추가됨
get_revenue_goal_status
2026년 9월 17일 12:39 PM
추가됨
describe_verify_evidence
2026년 9월 17일 12:39 PM