MCP 서버

MEO Preflight

com.machineeconomyobservatory/meo-preflight
결제 및 핀테크 보안 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Performs read-only checks comparing proposed machine payment details with dated payment history and observed service evidence.

preflight_machine_payment
Preflight a machine payment
Before paying an unfamiliar machine service, call this read-only tool to compare the proposed resource, payment destination, network, asset and amount with MEO's dated economic history. Returns observed payment-term matches or changes, settlement/buyer/activity context when available, evidence freshness, and explicit unknowns. It does not execute or approve payment and never interprets missing evidence as safe. Pilot scope: two services; third-party public probe observations retained by MEO, not independently verified settlements. Settlement/buyer history, current activity and payment destination history are UNKNOWN. Evidence may be stale. Invocation example: {"resource_url":"https://blockrun.ai/api/v1/exa/search","pay_to":"0x0000000000000000000000000000000000000001","network":"eip155:8453","asset":"USDC","amount":"0.011"}
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'examples': [{'asset': 'USDC', 'amount': '0.011', 'pay_to': '0x0000000000000000000000000000000000000001', 'network': 'eip155:8453', 'resource_url': 'https://blockrun.ai/api/v1/exa/search'}], 'required': ['resource_url', 'pay_to', 'network', 'asset', 'amount'], 'properties': {'asset': {'type': 'string', 'pattern': '^[A-Za-z0-9:._/-]+$', 'maxLength': 128, 'minLength': 1, 'description': 'v0.1 supports source-reported USDC currency label only; no token contract validation.'}, 'amount': {'type': 'string', 'pattern': '^(0|[1-9][0-9]{0,23})(\\.[0-9]{1,6})?$', 'description': 'Nonnegative decimal asset units, maximum six decimal places. Not atomic units. No exponent notation.'}, 'pay_to': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Proposed recipient; EVM networks require a 0x-prefixed 40-hex-character address. Never logged or interpreted as wallet ownership.'}, 'network': {'type': 'string', 'pattern': '^[a-z0-9-]+:[a-zA-Z0-9_-]+$', 'maxLength': 64, 'minLength': 1, 'description': 'CAIP-style network; v0.1 supports eip155:8453 only.'}, 'resource_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Public HTTPS resource URL, no query, credentials or fragment. Exact resource matching only; never fetched.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['request_id', 'version', 'result_state', 'evidence_outcome', 'match_status', 'resolved_service', 'economic_history', 'current_activity', 'material_findings', 'payment_term_comparisons', 'evidence_freshness', 'evidence_confidence', 'evidence', 'limitations'], 'properties': {'version': {'const': '0.1.0'}, 'evidence': {'type': 'object', 'required': ['snapshot_id', 'sources'], 'properties': {'sources': {'type': 'array', 'items': {'type': 'string', 'format': 'uri'}}, 'snapshot_id': {'type': 'string'}}, 'additionalProperties': False}, 'request_id': {'type': 'string', 'format': 'uuid'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'match_status': {'enum': ['EXACT_RESOURCE', 'UNRESOLVED'], 'type': 'string'}, 'result_state': {'enum': ['HISTORICAL_CONTEXT', 'MATERIAL_DIFFERENCE', 'UNKNOWN', 'UNSUPPORTED'], 'type': 'string'}, 'current_activity': {'type': 'object', 'required': ['state', 'last_reported_status', 'observed_at'], 'properties': {'state': {'const': 'UNKNOWN'}, 'observed_at': {'type': ['string', 'null'], 'format': 'date-time'}, 'last_reported_status': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'economic_history': {'type': 'object', 'required': ['state', 'settlement_state', 'observation_count', 'payment_term_observation_count', 'history_change_state', 'payment_destination_history'], 'properties': {'state': {'enum': ['PAYMENT_TERMS_OBSERVED', 'UNKNOWN'], 'type': 'string'}, 'settlement_state': {'const': 'UNKNOWN'}, 'observation_count': {'type': 'integer', 'minimum': 0}, 'history_change_state': {'enum': ['UNKNOWN', 'CHANGE_OBSERVED', 'NO_CHANGE_IN_CAPTURED_TERMS'], 'type': 'string'}, 'payment_destination_history': {'const': 'UNKNOWN'}, 'payment_term_observation_count': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}, 'evidence_outcome': {'const': 'INSUFFICIENT_EVIDENCE'}, 'resolved_service': {'anyOf': [{'type': 'null'}, {'type': 'object', 'required': ['id', 'name', 'resource'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'resource': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}]}, 'material_findings': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_freshness': {'type': 'object', 'required': ['state', 'latest_observed_at', 'retrieved_at', 'age_seconds', 'stale_after_seconds'], 'properties': {'state': {'enum': ['UNKNOWN', 'RECENT_SNAPSHOT', 'STALE'], 'type': 'string'}, 'age_seconds': {'type': ['integer', 'null'], 'minimum': 0}, 'retrieved_at': {'type': ['string', 'null'], 'format': 'date-time'}, 'latest_observed_at': {'type': ['string', 'null'], 'format': 'date-time'}, 'stale_after_seconds': {'const': 86400}}, 'additionalProperties': False}, 'evidence_confidence': {'type': 'object', 'required': ['strength', 'basis'], 'properties': {'basis': {'enum': ['SINGLE_THIRD_PARTY_SOURCE_UNVERIFIED', 'NO_MATCHING_PUBLIC_EVIDENCE'], 'type': 'string'}, 'strength': {'enum': ['LIMITED', 'NONE'], 'type': 'string'}}, 'additionalProperties': False}, 'payment_term_comparisons': {'type': 'object', 'required': ['network', 'asset', 'amount', 'payTo', 'observed_terms', 'observed_at', 'amount_unit', 'basis'], 'properties': {'asset': {'enum': ['UNKNOWN', 'MATCH', 'DIFFERENT_FROM_OBSERVED'], 'type': 'string'}, 'basis': {'const': 'LAST_CAPTURED_TERMS_ONLY'}, 'payTo': {'enum': ['UNKNOWN', 'MATCH', 'DIFFERENT_FROM_OBSERVED'], 'type': 'string'}, 'amount': {'enum': ['UNKNOWN', 'WITHIN_OBSERVED_RANGE', 'OUTSIDE_OBSERVED_RANGE'], 'type': 'string'}, 'network': {'enum': ['UNKNOWN', 'MATCH', 'DIFFERENT_FROM_OBSERVED'], 'type': 'string'}, 'amount_unit': {'const': 'decimal_asset_units'}, 'observed_at': {'type': ['string', 'null'], 'format': 'date-time'}, 'observed_terms': {'anyOf': [{'type': 'null'}, {'type': 'object', 'required': ['networks', 'asset', 'amount_min', 'amount_max', 'payTo'], 'properties': {'asset': {'type': 'string'}, 'payTo': {'type': ['string', 'null']}, 'networks': {'type': 'array', 'items': {'type': 'string'}}, 'amount_max': {'type': 'string'}, 'amount_min': {'type': 'string'}}, 'additionalProperties': False}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
추가됨
preflight_machine_payment
2026년 9월 19일 2:40 AM