DropEngine x402 Agent Services
이 MCP로 할 수 있는 일
Provides paid security checks, web extraction, invoice validation, crypto intelligence, trading analysis, and MCP service routing.
도구
입력 스키마
{'type': 'object', 'oneOf': [{'type': 'object', 'required': ['mode', 'chain', 'asset'], 'properties': {'mode': {'type': 'string', 'const': 'asset'}, 'asset': {'type': 'string', 'maxLength': 90, 'minLength': 1}, 'chain': {'enum': ['solana', 'ethereum', 'base', 'arbitrum', 'optimism', 'polygon'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'window': {'enum': ['5m', '15m', '1h', '4h', '24h'], 'type': 'string', 'default': '1h'}, 'min_transaction_usd': {'type': 'number', 'default': 100000, 'maximum': 1000000000, 'minimum': 1}}, 'additionalProperties': False}, {'type': 'object', 'required': ['mode', 'chain', 'address'], 'properties': {'mode': {'type': 'string', 'const': 'wallet'}, 'chain': {'enum': ['solana', 'ethereum', 'base', 'arbitrum', 'optimism', 'polygon'], 'type': 'string'}, 'address': {'type': 'string', 'maxLength': 128, 'minLength': 1}}, 'additionalProperties': False}], '$schema': 'https://json-schema.org/draft/2020-12/schema'}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'tool', 'timestamp', 'data', 'meta'], 'properties': {'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['sources', 'latency_ms', 'partial', 'failed_sources', 'cache'], 'properties': {'cache': {'type': 'object', 'required': ['hit', 'age_ms'], 'properties': {'hit': {'type': 'boolean'}, 'age_ms': {'type': 'number', 'minimum': 0}}, 'additionalProperties': False}, 'partial': {'type': 'boolean'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'latency_ms': {'type': 'number', 'minimum': 0}, 'failed_sources': {'type': 'array', 'items': {'type': 'object', 'required': ['source', 'reason'], 'properties': {'reason': {'type': 'string'}, 'source': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}, 'tool': {'type': 'string'}, 'success': {'type': 'boolean', 'const': True}, 'timestamp': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['market', 'timeframe', 'start', 'end', 'initial_capital', 'strategy'], 'properties': {'end': {'type': 'string', 'format': 'date', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$'}, 'start': {'type': 'string', 'format': 'date', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$'}, 'market': {'type': 'string', 'pattern': '^[A-Z0-9]{4,20}$'}, 'fee_bps': {'type': 'number', 'default': 10, 'maximum': 500, 'minimum': 0}, 'strategy': {'type': 'object', 'required': ['type'], 'properties': {'type': {'enum': ['moving_average_crossover', 'rsi_mean_reversion', 'momentum', 'breakout', 'buy_and_hold'], 'type': 'string'}, 'parameters': {'type': 'object', 'default': {}, 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number'}}}, 'additionalProperties': False}, 'timeframe': {'enum': ['1h', '4h', '1d'], 'type': 'string'}, 'slippage_bps': {'type': 'number', 'default': 5, 'maximum': 500, 'minimum': 0}, 'initial_capital': {'type': 'number', 'maximum': 100000000, 'minimum': 10}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'tool', 'timestamp', 'data', 'meta'], 'properties': {'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['sources', 'latency_ms', 'partial', 'failed_sources', 'cache'], 'properties': {'cache': {'type': 'object', 'required': ['hit', 'age_ms'], 'properties': {'hit': {'type': 'boolean'}, 'age_ms': {'type': 'number', 'minimum': 0}}, 'additionalProperties': False}, 'partial': {'type': 'boolean'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'latency_ms': {'type': 'number', 'minimum': 0}, 'failed_sources': {'type': 'array', 'items': {'type': 'object', 'required': ['source', 'reason'], 'properties': {'reason': {'type': 'string'}, 'source': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}, 'tool': {'type': 'string'}, 'success': {'type': 'boolean', 'const': True}, 'timestamp': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url', 'previous_hash'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 4096}, 'previous_hash': {'type': 'string', 'maxLength': 80, 'minLength': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'changed', 'baseline_available', 'current_hash', 'previous_hash', 'change_score', 'change_type', 'diff', 'summary', 'cached', 'data_age_seconds', 'checked_at'], 'properties': {'diff': {'anyOf': [{'type': 'object', 'required': ['added', 'removed'], 'properties': {'added': {'type': 'array', 'items': {'type': 'string'}}, 'removed': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'cached': {'type': 'boolean'}, 'changed': {'type': 'boolean'}, 'success': {'type': 'boolean', 'const': True}, 'summary': {'type': 'object', 'required': ['price_changed', 'stock_changed'], 'properties': {'price_changed': {'type': ['boolean', 'null']}, 'stock_changed': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'checked_at': {'type': 'string'}, 'change_type': {'type': 'array', 'items': {'type': 'string'}}, 'change_score': {'type': 'number'}, 'current_hash': {'type': 'string'}, 'previous_hash': {'type': 'string'}, 'data_age_seconds': {'type': 'number'}, 'baseline_available': {'type': 'boolean'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ecosystem', 'package'], 'properties': {'package': {'type': 'string', 'maxLength': 214, 'minLength': 1}, 'version': {'type': 'string', 'maxLength': 128}, 'ecosystem': {'type': 'string', 'const': 'npm'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'ecosystem', 'package', 'requested_version', 'resolved_version', 'risk_score', 'risk_level', 'risk_confidence', 'recommendation', 'known_malicious', 'malicious_confidence', 'known_vulnerabilities', 'typosquat_risk', 'similar_to', 'similarity_score', 'install_script_risk', 'suspicious_scripts', 'dependency_risk', 'dependency_count', 'dependencies_analyzed', 'dependency_findings', 'maintainer_risk', 'maintainer_count', 'reputation', 'package_age_days', 'new_package', 'deprecated', 'warnings', 'sources', 'degraded', 'cached', 'checked_at', 'data_freshness_seconds'], 'properties': {'cached': {'type': 'boolean'}, 'package': {'type': 'string'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'success': {'type': 'boolean', 'const': True}, 'degraded': {'type': 'boolean'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'ecosystem': {'type': 'string', 'const': 'npm'}, 'checked_at': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$'}, 'deprecated': {'type': 'boolean'}, 'reputation': {'enum': ['good', 'neutral', 'suspicious', 'malicious', 'unknown'], 'type': 'string'}, 'risk_level': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string'}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'similar_to': {'type': ['string', 'null']}, 'new_package': {'type': ['boolean', 'null']}, 'recommendation': {'enum': ['allow', 'caution', 'block'], 'type': 'string'}, 'typosquat_risk': {'enum': ['low', 'medium', 'high', 'critical', 'unknown'], 'type': 'string'}, 'dependency_risk': {'enum': ['low', 'medium', 'high', 'unknown'], 'type': 'string'}, 'known_malicious': {'type': ['boolean', 'null']}, 'maintainer_risk': {'enum': ['low', 'medium', 'high', 'unknown'], 'type': 'string'}, 'risk_confidence': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'dependency_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'maintainer_count': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'package_age_days': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'resolved_version': {'type': 'string'}, 'similarity_score': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'requested_version': {'type': ['string', 'null']}, 'suspicious_scripts': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'signals'], 'properties': {'name': {'type': 'string'}, 'signals': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'dependency_findings': {'type': 'array', 'items': {'type': 'object', 'required': ['package', 'version', 'known_malicious', 'vulnerabilities', 'risk'], 'properties': {'risk': {'enum': ['low', 'medium', 'high', 'critical', 'unknown'], 'type': 'string'}, 'package': {'type': 'string'}, 'version': {'type': 'string'}, 'known_malicious': {'type': ['boolean', 'null']}, 'vulnerabilities': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'install_script_risk': {'enum': ['low', 'medium', 'high', 'critical', 'unknown'], 'type': 'string'}, 'malicious_confidence': {'anyOf': [{'enum': ['low', 'medium', 'high'], 'type': 'string'}, {'type': 'null'}]}, 'dependencies_analyzed': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'known_vulnerabilities': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'summary', 'severity', 'affected', 'fixed_version'], 'properties': {'id': {'type': 'string'}, 'summary': {'type': ['string', 'null']}, 'affected': {'type': 'boolean', 'const': True}, 'severity': {'enum': ['low', 'medium', 'high', 'critical', 'unknown'], 'type': 'string'}, 'fixed_version': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'data_freshness_seconds': {'type': 'number', 'minimum': 0}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'safe', 'risk_score', 'risk_level', 'recommendation', 'normalized_url', 'final_url', 'redirect_count', 'https', 'domain_age_risk', 'phishing', 'malware', 'suspicious_redirect', 'suspicious_domain', 'threats', 'warnings', 'sources', 'cached', 'degraded', 'checked_at'], 'properties': {'safe': {'type': 'boolean'}, 'https': {'type': 'boolean'}, 'cached': {'type': 'boolean'}, 'malware': {'type': 'boolean'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'success': {'type': 'boolean', 'const': True}, 'threats': {'type': 'array', 'items': {'type': 'string'}}, 'degraded': {'type': 'boolean'}, 'phishing': {'type': 'boolean'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'final_url': {'type': ['string', 'null']}, 'checked_at': {'type': 'string'}, 'risk_level': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string'}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'normalized_url': {'type': 'string'}, 'recommendation': {'enum': ['allow', 'caution', 'block'], 'type': 'string'}, 'redirect_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'domain_age_risk': {'type': 'string', 'const': 'unknown'}, 'suspicious_domain': {'type': 'boolean'}, 'suspicious_redirect': {'type': 'boolean'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['chain', 'address'], 'properties': {'chain': {'enum': ['base', 'base-sepolia'], 'type': 'string'}, 'address': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'chain', 'address', 'address_type', 'risk_score', 'risk_level', 'risk_confidence', 'recommendation', 'reputation', 'sanctions_match', 'known_malicious', 'scam_risk', 'drainer_risk', 'mixer_exposure', 'exposures', 'suspicious_activity', 'warnings', 'contract', 'onchain', 'sources', 'degraded', 'cached', 'checked_at', 'data_freshness_seconds'], 'properties': {'chain': {'enum': ['base', 'base-sepolia'], 'type': 'string'}, 'cached': {'type': 'boolean'}, 'address': {'type': 'string'}, 'onchain': {'type': 'object', 'required': ['chain_id', 'native_balance_wei', 'transaction_count', 'block_number'], 'properties': {'chain_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'block_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'transaction_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'native_balance_wei': {'type': 'string'}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'success': {'type': 'boolean', 'const': True}, 'contract': {'type': 'object', 'required': ['is_contract', 'verified', 'proxy', 'code_size_bytes'], 'properties': {'proxy': {'type': ['boolean', 'null']}, 'verified': {'type': ['boolean', 'null']}, 'is_contract': {'type': 'boolean'}, 'code_size_bytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'degraded': {'type': 'boolean'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'exposures': {'type': 'array', 'items': {'type': 'object', 'required': ['category', 'relationship', 'distance', 'severity'], 'properties': {'category': {'type': 'string'}, 'distance': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'severity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string'}, 'relationship': {'enum': ['direct', 'indirect'], 'type': 'string'}}, 'additionalProperties': False}}, 'scam_risk': {'type': ['boolean', 'null']}, 'checked_at': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$'}, 'reputation': {'enum': ['neutral', 'suspicious', 'malicious', 'unknown'], 'type': 'string'}, 'risk_level': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string'}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'address_type': {'enum': ['wallet', 'contract'], 'type': 'string'}, 'drainer_risk': {'type': ['boolean', 'null']}, 'mixer_exposure': {'type': 'object', 'required': ['level', 'direct'], 'properties': {'level': {'enum': ['none', 'low', 'medium', 'high', 'unknown'], 'type': 'string'}, 'direct': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'recommendation': {'enum': ['allow', 'caution', 'block'], 'type': 'string'}, 'known_malicious': {'type': ['boolean', 'null']}, 'risk_confidence': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'sanctions_match': {'type': ['boolean', 'null']}, 'suspicious_activity': {'type': 'array', 'items': {'type': 'string'}}, 'data_freshness_seconds': {'type': 'number', 'minimum': 0}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['chain', 'from_asset', 'to_asset', 'amount'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'arbitrum', 'optimism', 'polygon'], 'type': 'string'}, 'amount': {'type': 'number', 'maximum': 1000000000000, 'exclusiveMinimum': 0}, 'venues': {'type': 'array', 'items': {'enum': ['jupiter', '0x'], 'type': 'string'}, 'maxItems': 2}, 'to_asset': {'type': 'string', 'maxLength': 90, 'minLength': 1}, 'from_asset': {'type': 'string', 'maxLength': 90, 'minLength': 1}, 'to_decimals': {'type': 'integer', 'maximum': 36, 'minimum': 0}, 'from_decimals': {'type': 'integer', 'maximum': 36, 'minimum': 0}, 'max_slippage_bps': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'tool', 'timestamp', 'data', 'meta'], 'properties': {'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['sources', 'latency_ms', 'partial', 'failed_sources', 'cache'], 'properties': {'cache': {'type': 'object', 'required': ['hit', 'age_ms'], 'properties': {'hit': {'type': 'boolean'}, 'age_ms': {'type': 'number', 'minimum': 0}}, 'additionalProperties': False}, 'partial': {'type': 'boolean'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'latency_ms': {'type': 'number', 'minimum': 0}, 'failed_sources': {'type': 'array', 'items': {'type': 'object', 'required': ['source', 'reason'], 'properties': {'reason': {'type': 'string'}, 'source': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}, 'tool': {'type': 'string'}, 'success': {'type': 'boolean', 'const': True}, 'timestamp': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 4096}, 'schema': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'enum': ['string', 'number', 'boolean', 'string|null', 'number|null', 'boolean|null'], 'type': 'string'}}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'url', 'final_url', 'data', 'validation', 'confidence', 'provenance', 'cached', 'data_age_seconds', 'extracted_at'], 'properties': {'url': {'type': 'string'}, 'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'cached': {'type': 'boolean'}, 'success': {'type': 'boolean', 'const': True}, 'final_url': {'type': 'string'}, 'confidence': {'type': 'object', 'required': ['overall'], 'properties': {'overall': {'type': 'number'}}, 'additionalProperties': False}, 'provenance': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'source_type'], 'properties': {'field': {'type': 'string'}, 'source_type': {'type': 'string'}}, 'additionalProperties': False}}, 'validation': {'type': 'object', 'required': ['schema_valid', 'missing_fields', 'coercions'], 'properties': {'coercions': {'type': 'array', 'items': {'type': 'string'}}, 'schema_valid': {'type': 'boolean'}, 'missing_fields': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'extracted_at': {'type': 'string'}, 'data_age_seconds': {'type': 'number'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 4096}, 'variant': {'type': 'object', 'properties': {'size': {'type': 'string', 'maxLength': 80}, 'color': {'type': 'string', 'maxLength': 80}}, 'additionalProperties': False}, 'quantity': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'destination': {'type': 'object', 'required': ['country'], 'properties': {'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'maxLength': 2, 'minLength': 2}, 'postal_code': {'type': 'string', 'maxLength': 20}}, 'additionalProperties': False}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'product', 'quote', 'availability', 'variant', 'delivery', 'confidence', 'sources', 'cached', 'fetched_at', 'data_age_seconds'], 'properties': {'quote': {'type': 'object', 'required': ['currency', 'unit_price', 'quantity', 'subtotal', 'shipping', 'tax', 'fees', 'landed_total'], 'properties': {'tax': {'type': 'null'}, 'fees': {'type': 'null'}, 'currency': {'type': ['string', 'null']}, 'quantity': {'type': 'number'}, 'shipping': {'type': 'null'}, 'subtotal': {'type': 'number'}, 'unit_price': {'type': 'number'}, 'landed_total': {'type': 'null'}}, 'additionalProperties': False}, 'cached': {'type': 'boolean'}, 'product': {'type': 'object', 'required': ['title', 'canonical_url'], 'properties': {'title': {'type': ['string', 'null']}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'success': {'type': 'boolean', 'const': True}, 'variant': {'type': 'object', 'required': ['size', 'color', 'verified'], 'properties': {'size': {'type': ['string', 'null']}, 'color': {'type': ['string', 'null']}, 'verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'delivery': {'type': 'object', 'required': ['estimated_days_min', 'estimated_days_max'], 'properties': {'estimated_days_max': {'type': 'null'}, 'estimated_days_min': {'type': 'null'}}, 'additionalProperties': False}, 'confidence': {'enum': ['high', 'low'], 'type': 'string'}, 'fetched_at': {'type': 'string'}, 'availability': {'type': 'object', 'required': ['in_stock', 'stock_status', 'quantity_available'], 'properties': {'in_stock': {'type': ['boolean', 'null']}, 'stock_status': {'enum': ['in_stock', 'out_of_stock', 'unknown'], 'type': 'string'}, 'quantity_available': {'type': 'null'}}, 'additionalProperties': False}, 'data_age_seconds': {'type': 'number'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'expected': {'type': 'object', 'properties': {'tax': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'total': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}, 'subtotal': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'amount'], 'properties': {'amount': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'description': {'type': 'string', 'maxLength': 300, 'minLength': 1}}, 'additionalProperties': False}, 'maxItems': 1000, 'minItems': 1}, 'supplier_name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'purchase_order': {'type': 'string', 'maxLength': 100, 'minLength': 1}}, 'additionalProperties': False}, 'mime_type': {'enum': ['application/pdf', 'image/png', 'image/jpeg'], 'type': 'string'}, 'document_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048}, 'document_xml': {'type': 'string', 'maxLength': 1000000, 'minLength': 1}, 'document_base64': {'type': 'string', 'maxLength': 13500000, 'minLength': 4}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['decision', 'invoice', 'checks', 'evidence', 'source_sha256', 'warnings'], 'properties': {'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'status'], 'properties': {'field': {'type': 'string'}, 'actual': {'type': 'string'}, 'status': {'enum': ['match', 'discrepancy', 'needs_review'], 'type': 'string'}, 'expected': {'type': 'string'}, 'calculated': {'type': 'string'}}, 'additionalProperties': False}}, 'invoice': {'type': 'object', 'required': ['number', 'supplier_name', 'purchase_order', 'currency', 'subtotal', 'tax', 'total', 'line_items'], 'properties': {'tax': {'type': ['string', 'null']}, 'total': {'type': ['string', 'null']}, 'number': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'subtotal': {'type': ['string', 'null']}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'amount'], 'properties': {'amount': {'type': 'string'}, 'description': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'supplier_name': {'type': ['string', 'null']}, 'purchase_order': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'decision': {'enum': ['match', 'discrepancy', 'needs_review'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'source', 'text'], 'properties': {'text': {'type': 'string'}, 'field': {'type': 'string'}, 'source': {'type': 'string'}}, 'additionalProperties': False}}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'source_sha256': {'type': 'string'}, 'pages_processed': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'expected': {'type': 'object', 'properties': {'tax': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'total': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}, 'subtotal': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'amount'], 'properties': {'amount': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'description': {'type': 'string', 'maxLength': 300, 'minLength': 1}}, 'additionalProperties': False}, 'maxItems': 1000, 'minItems': 1}, 'supplier_name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'purchase_order': {'type': 'string', 'maxLength': 100, 'minLength': 1}}, 'additionalProperties': False}, 'mime_type': {'enum': ['application/pdf', 'image/png', 'image/jpeg'], 'type': 'string'}, 'document_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048}, 'document_base64': {'type': 'string', 'maxLength': 13500000, 'minLength': 4}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['decision', 'invoice', 'checks', 'evidence', 'source_sha256', 'warnings'], 'properties': {'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'status'], 'properties': {'field': {'type': 'string'}, 'actual': {'type': 'string'}, 'status': {'enum': ['match', 'discrepancy', 'needs_review'], 'type': 'string'}, 'expected': {'type': 'string'}, 'calculated': {'type': 'string'}}, 'additionalProperties': False}}, 'invoice': {'type': 'object', 'required': ['number', 'supplier_name', 'purchase_order', 'currency', 'subtotal', 'tax', 'total', 'line_items'], 'properties': {'tax': {'type': ['string', 'null']}, 'total': {'type': ['string', 'null']}, 'number': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'subtotal': {'type': ['string', 'null']}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'amount'], 'properties': {'amount': {'type': 'string'}, 'description': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'supplier_name': {'type': ['string', 'null']}, 'purchase_order': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'decision': {'enum': ['match', 'discrepancy', 'needs_review'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'source', 'text'], 'properties': {'text': {'type': 'string'}, 'field': {'type': 'string'}, 'source': {'type': 'string'}}, 'additionalProperties': False}}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'source_sha256': {'type': 'string'}, 'pages_processed': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'expected': {'type': 'object', 'properties': {'tax': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'total': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}, 'subtotal': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'amount'], 'properties': {'amount': {'type': 'string', 'pattern': '^-?\\d+(?:\\.\\d{1,2})?$'}, 'description': {'type': 'string', 'maxLength': 300, 'minLength': 1}}, 'additionalProperties': False}, 'maxItems': 1000, 'minItems': 1}, 'supplier_name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'purchase_order': {'type': 'string', 'maxLength': 100, 'minLength': 1}}, 'additionalProperties': False}, 'mime_type': {'enum': ['application/pdf', 'image/png', 'image/jpeg'], 'type': 'string'}, 'document_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048}, 'document_base64': {'type': 'string', 'maxLength': 13500000, 'minLength': 4}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['decision', 'invoice', 'checks', 'evidence', 'source_sha256', 'warnings'], 'properties': {'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'status'], 'properties': {'field': {'type': 'string'}, 'actual': {'type': 'string'}, 'status': {'enum': ['match', 'discrepancy', 'needs_review'], 'type': 'string'}, 'expected': {'type': 'string'}, 'calculated': {'type': 'string'}}, 'additionalProperties': False}}, 'invoice': {'type': 'object', 'required': ['number', 'supplier_name', 'purchase_order', 'currency', 'subtotal', 'tax', 'total', 'line_items'], 'properties': {'tax': {'type': ['string', 'null']}, 'total': {'type': ['string', 'null']}, 'number': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'subtotal': {'type': ['string', 'null']}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'amount'], 'properties': {'amount': {'type': 'string'}, 'description': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'supplier_name': {'type': ['string', 'null']}, 'purchase_order': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'decision': {'enum': ['match', 'discrepancy', 'needs_review'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'source', 'text'], 'properties': {'text': {'type': 'string'}, 'field': {'type': 'string'}, 'source': {'type': 'string'}}, 'additionalProperties': False}}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'source_sha256': {'type': 'string'}, 'pages_processed': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['document_type'], 'properties': {'page_count': {'type': 'integer', 'maximum': 10000, 'minimum': 1}, 'document_type': {'enum': ['ubl_xml', 'pdf', 'image'], 'type': 'string'}, 'file_size_bytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'recommended_tool', 'price_usdc', 'network', 'reason', 'no_payment_taken', 'document_not_inspected', 'final_validation_on_paid_call'], 'properties': {'reason': {'type': 'string'}, 'status': {'enum': ['ready', 'needs_page_count', 'unsupported', 'temporarily_unavailable'], 'type': 'string'}, 'network': {'enum': ['eip155:8453', 'eip155:84532'], 'type': 'string'}, 'price_usdc': {'type': ['string', 'null']}, 'no_payment_taken': {'type': 'boolean', 'const': True}, 'recommended_tool': {'anyOf': [{'enum': ['invoice_preflight', 'invoice_preflight_10_pages', 'invoice_preflight_50_pages'], 'type': 'string'}, {'type': 'null'}]}, 'document_not_inspected': {'type': 'boolean', 'const': True}, 'final_validation_on_paid_call': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['endpoint'], 'properties': {'endpoint': {'type': 'string', 'format': 'uri', 'maxLength': 2048}, 'expected_tools': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'maxItems': 100}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'endpoint_host', 'inspected_at', 'server', 'capabilities', 'tool_count', 'tool_list_truncated', 'duplicate_tool_names', 'expected_tools', 'tools', 'read_only_inspection', 'tools_were_not_called', 'metadata_is_untrusted'], 'properties': {'tools': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'description_excerpt', 'schema', 'risk_flags', 'metadata_is_untrusted'], 'properties': {'name': {'type': 'string'}, 'schema': {'type': 'object', 'required': ['valid', 'fields', 'warnings'], 'properties': {'valid': {'type': 'boolean'}, 'fields': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'required', 'type'], 'properties': {'name': {'type': 'string'}, 'type': {'type': 'string'}, 'required': {'type': 'boolean'}}, 'additionalProperties': False}}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'risk_flags': {'type': 'array', 'items': {'type': 'string'}}, 'description_excerpt': {'type': 'string'}, 'metadata_is_untrusted': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}}, 'server': {'type': 'object', 'required': ['name', 'version'], 'properties': {'name': {'type': 'string'}, 'version': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string', 'const': 'reachable'}, 'tool_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}}, 'inspected_at': {'type': 'string'}, 'endpoint_host': {'type': 'string'}, 'expected_tools': {'anyOf': [{'type': 'object', 'required': ['missing', 'unexpected'], 'properties': {'missing': {'type': 'array', 'items': {'type': 'string'}}, 'unexpected': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'tool_list_truncated': {'type': 'boolean'}, 'duplicate_tool_names': {'type': 'array', 'items': {'type': 'string'}}, 'read_only_inspection': {'type': 'boolean', 'const': True}, 'metadata_is_untrusted': {'type': 'boolean', 'const': True}, 'tools_were_not_called': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['capability'], 'properties': {'query': {'type': 'string', 'maxLength': 300}, 'capability': {'type': 'string', 'pattern': '^[a-zA-Z][a-zA-Z0-9_.-]*$', 'maxLength': 80, 'minLength': 2}, 'constraints': {'type': 'object', 'properties': {'max_price_usd': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'max_latency_ms': {'type': 'integer', 'maximum': 600000, 'minimum': 1}, 'min_success_rate': {'type': 'number', 'maximum': 1, 'minimum': 0}}, 'additionalProperties': False}, 'preferences': {'type': 'object', 'properties': {'optimize_for': {'enum': ['cheapest', 'fastest', 'quality', 'reliability', 'balanced'], 'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'match_found', 'capability', 'query', 'optimize_for', 'recommended', 'alternatives', 'candidates_found', 'candidates_after_filters', 'routing_reason', 'registry_sources', 'degraded', 'cached', 'routing_data_age_seconds', 'checked_at'], 'properties': {'query': {'type': ['string', 'null']}, 'cached': {'type': 'boolean'}, 'reason': {'type': 'string', 'const': 'NO_SERVICE_MATCHES_CONSTRAINTS'}, 'success': {'type': 'boolean', 'const': True}, 'degraded': {'type': 'boolean'}, 'capability': {'type': 'string'}, 'checked_at': {'type': 'string'}, 'match_found': {'type': 'boolean'}, 'recommended': {'anyOf': [{'type': 'object', 'required': ['service_id', 'provider', 'endpoint', 'protocol', 'price_usd', 'capability_score', 'trust_score', 'trust_confidence', 'success_rate', 'estimated_latency_ms', 'latency_confidence', 'status', 'overall_score', 'price_confidence', 'metadata_is_untrusted'], 'properties': {'status': {'enum': ['active', 'degraded', 'unavailable', 'unknown'], 'type': 'string'}, 'network': {'type': 'string'}, 'currency': {'type': 'string'}, 'endpoint': {'type': 'string', 'format': 'uri'}, 'protocol': {'enum': ['x402', 'mcp', 'https_api'], 'type': 'string'}, 'provider': {'type': 'string'}, 'price_usd': {'type': 'number'}, 'tool_name': {'type': 'string'}, 'service_id': {'type': 'string'}, 'trust_score': {'type': 'number'}, 'success_rate': {'type': ['number', 'null']}, 'overall_score': {'type': 'number'}, 'capability_score': {'type': 'number'}, 'price_confidence': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'trust_confidence': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'latency_confidence': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'estimated_latency_ms': {'type': ['number', 'null']}, 'metadata_is_untrusted': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'alternatives': {'type': 'array', 'items': {'type': 'object', 'required': ['service_id', 'provider', 'endpoint', 'protocol', 'price_usd', 'capability_score', 'trust_score', 'trust_confidence', 'success_rate', 'estimated_latency_ms', 'latency_confidence', 'status', 'overall_score', 'price_confidence', 'metadata_is_untrusted'], 'properties': {'status': {'enum': ['active', 'degraded', 'unavailable', 'unknown'], 'type': 'string'}, 'network': {'type': 'string'}, 'currency': {'type': 'string'}, 'endpoint': {'type': 'string', 'format': 'uri'}, 'protocol': {'enum': ['x402', 'mcp', 'https_api'], 'type': 'string'}, 'provider': {'type': 'string'}, 'price_usd': {'type': 'number'}, 'tool_name': {'type': 'string'}, 'service_id': {'type': 'string'}, 'trust_score': {'type': 'number'}, 'success_rate': {'type': ['number', 'null']}, 'overall_score': {'type': 'number'}, 'capability_score': {'type': 'number'}, 'price_confidence': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'trust_confidence': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'latency_confidence': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'estimated_latency_ms': {'type': ['number', 'null']}, 'metadata_is_untrusted': {'type': 'boolean'}}, 'additionalProperties': False}}, 'optimize_for': {'enum': ['cheapest', 'fastest', 'quality', 'reliability', 'balanced'], 'type': 'string'}, 'routing_reason': {'type': 'array', 'items': {'type': 'string'}}, 'candidates_found': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'registry_sources': {'type': 'array', 'items': {'type': 'string'}}, 'candidates_after_filters': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'routing_data_age_seconds': {'type': 'number'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['asset', 'trade_size_usd'], 'properties': {'asset': {'type': 'string', 'pattern': '^[A-Z0-9]{2,15}$'}, 'venues': {'type': 'array', 'items': {'enum': ['binance', 'coinbase'], 'type': 'string'}, 'default': ['binance', 'coinbase'], 'maxItems': 2, 'minItems': 2}, 'quote_asset': {'enum': ['USDT', 'USDC', 'USD'], 'type': 'string', 'default': 'USDT'}, 'trade_size_usd': {'type': 'number', 'maximum': 10000000, 'minimum': 10}, 'fee_bps_by_venue': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number', 'maximum': 1000, 'minimum': 0}}, 'min_net_spread_bps': {'type': 'number', 'default': 0, 'maximum': 5000, 'minimum': 0}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'tool', 'timestamp', 'data', 'meta'], 'properties': {'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['sources', 'latency_ms', 'partial', 'failed_sources', 'cache'], 'properties': {'cache': {'type': 'object', 'required': ['hit', 'age_ms'], 'properties': {'hit': {'type': 'boolean'}, 'age_ms': {'type': 'number', 'minimum': 0}}, 'additionalProperties': False}, 'partial': {'type': 'boolean'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'latency_ms': {'type': 'number', 'minimum': 0}, 'failed_sources': {'type': 'array', 'items': {'type': 'object', 'required': ['source', 'reason'], 'properties': {'reason': {'type': 'string'}, 'source': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}, 'tool': {'type': 'string'}, 'success': {'type': 'boolean', 'const': True}, 'timestamp': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['content'], 'properties': {'source': {'type': 'string', 'maxLength': 2048}, 'content': {'type': 'string', 'minLength': 1}, 'content_type': {'enum': ['text', 'html', 'markdown', 'email', 'tool_output', 'api_response', 'document_text'], 'type': 'string'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['safe', 'risk_score', 'risk_level', 'recommendation', 'prompt_injection_detected', 'data_exfiltration_risk', 'credential_theft_risk', 'tool_manipulation_risk', 'instruction_override_risk', 'detected_patterns', 'requested_actions', 'sanitized_content', 'sources', 'cached', 'degraded', 'scanned_at'], 'properties': {'safe': {'type': 'boolean'}, 'cached': {'type': 'boolean'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'degraded': {'type': 'boolean'}, 'risk_level': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string'}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'scanned_at': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$'}, 'recommendation': {'enum': ['allow', 'caution', 'sanitize', 'block'], 'type': 'string'}, 'detected_patterns': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'severity'], 'properties': {'type': {'enum': ['instruction_override', 'system_prompt_extraction', 'credential_request', 'secret_exfiltration', 'tool_manipulation', 'external_data_exfiltration', 'unsafe_navigation_instruction', 'privilege_escalation', 'hidden_instruction', 'encoded_instruction', 'role_impersonation', 'memory_manipulation', 'security_bypass', 'suspicious_action_request'], 'type': 'string'}, 'severity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string'}}, 'additionalProperties': False}}, 'requested_actions': {'type': 'array', 'items': {'type': 'string'}}, 'sanitized_content': {'type': 'string'}, 'credential_theft_risk': {'type': 'boolean'}, 'data_exfiltration_risk': {'type': 'boolean'}, 'tool_manipulation_risk': {'type': 'boolean'}, 'instruction_override_risk': {'type': 'boolean'}, 'prompt_injection_detected': {'type': 'boolean'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['chain', 'from', 'to', 'value', 'data'], 'properties': {'to': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$'}, 'data': {'type': 'string', 'pattern': '^0x(?:[a-fA-F0-9]{2})*$', 'maxLength': 131074}, 'from': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$'}, 'chain': {'enum': ['base', 'base-sepolia'], 'type': 'string'}, 'value': {'type': 'string', 'pattern': '^(?:0|[1-9]\\d*)$', 'maxLength': 78}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'simulation_success', 'risk_score', 'risk_level', 'recommendation', 'chain', 'chain_id', 'estimated_gas', 'gas_price_wei', 'estimated_native_cost', 'estimated_usd_cost', 'native_balance_changes', 'token_transfers', 'approvals', 'contract_calls', 'contract_reputation', 'warnings', 'revert_reason', 'simulated_block', 'cached', 'degraded', 'analysis_scope', 'checked_at'], 'properties': {'chain': {'enum': ['base', 'base-sepolia'], 'type': 'string'}, 'cached': {'type': 'boolean'}, 'success': {'type': 'boolean', 'const': True}, 'chain_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'degraded': {'type': 'boolean'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'approvals': {'type': 'array', 'items': {'type': 'object', 'required': ['token', 'spender', 'amount', 'unlimited', 'risk'], 'properties': {'risk': {'enum': ['low', 'high'], 'type': 'string'}, 'token': {'type': 'string'}, 'amount': {'type': 'string'}, 'spender': {'type': 'string'}, 'unlimited': {'type': 'boolean'}}, 'additionalProperties': False}}, 'checked_at': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$'}, 'risk_level': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string'}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'estimated_gas': {'type': ['string', 'null']}, 'gas_price_wei': {'type': ['string', 'null']}, 'revert_reason': {'type': ['string', 'null']}, 'analysis_scope': {'type': 'string', 'const': 'top_level_calldata_and_rpc_simulation'}, 'contract_calls': {'type': 'array', 'items': {'type': 'object', 'required': ['to', 'selector', 'name', 'confidence'], 'properties': {'to': {'type': 'string'}, 'name': {'type': ['string', 'null']}, 'selector': {'type': ['string', 'null']}, 'confidence': {'enum': ['high', 'unknown'], 'type': 'string'}}, 'additionalProperties': False}}, 'recommendation': {'enum': ['allow', 'caution', 'block'], 'type': 'string'}, 'simulated_block': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'token_transfers': {'type': 'array', 'items': {'type': 'object', 'required': ['token', 'contract', 'direction', 'amount_raw', 'recipient', 'confidence', 'source'], 'properties': {'token': {'type': 'string'}, 'source': {'type': 'string', 'const': 'top_level_calldata'}, 'contract': {'type': 'string'}, 'direction': {'enum': ['in', 'out', 'unknown'], 'type': 'string'}, 'recipient': {'type': ['string', 'null']}, 'amount_raw': {'type': 'string'}, 'confidence': {'type': 'string', 'const': 'high'}}, 'additionalProperties': False}}, 'estimated_usd_cost': {'type': 'null'}, 'simulation_success': {'type': 'boolean'}, 'contract_reputation': {'type': 'object', 'required': ['status', 'provider'], 'properties': {'status': {'enum': ['known_safe', 'known_risky', 'unknown'], 'type': 'string'}, 'provider': {'type': 'string'}}, 'additionalProperties': False}, 'estimated_native_cost': {'type': ['string', 'null']}, 'native_balance_changes': {'type': 'array', 'items': {'type': 'object', 'required': ['address', 'direction', 'amount_wei', 'reason'], 'properties': {'reason': {'enum': ['transaction_value', 'estimated_gas'], 'type': 'string'}, 'address': {'type': 'string'}, 'direction': {'enum': ['in', 'out'], 'type': 'string'}, 'amount_wei': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['chain', 'token_address'], 'properties': {'chain': {'enum': ['ethereum', 'base', 'arbitrum', 'optimism', 'polygon', 'bsc'], 'type': 'string'}, 'token_address': {'type': 'string', 'pattern': '^0x[a-fA-F0-9]{40}$'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'tool', 'timestamp', 'data', 'meta'], 'properties': {'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['sources', 'latency_ms', 'partial', 'failed_sources', 'cache'], 'properties': {'cache': {'type': 'object', 'required': ['hit', 'age_ms'], 'properties': {'hit': {'type': 'boolean'}, 'age_ms': {'type': 'number', 'minimum': 0}}, 'additionalProperties': False}, 'partial': {'type': 'boolean'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'latency_ms': {'type': 'number', 'minimum': 0}, 'failed_sources': {'type': 'array', 'items': {'type': 'object', 'required': ['source', 'reason'], 'properties': {'reason': {'type': 'string'}, 'source': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}, 'tool': {'type': 'string'}, 'success': {'type': 'boolean', 'const': True}, 'timestamp': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['claim'], 'properties': {'claim': {'type': 'string', 'maxLength': 2000, 'minLength': 8}, 'freshness_days': {'type': 'integer', 'maximum': 3650, 'minimum': 1}, 'preferred_domains': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[a-zA-Z0-9.-]+$', 'maxLength': 253, 'minLength': 1}, 'maxItems': 10}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['success', 'claim', 'verdict', 'confidence', 'freshness', 'evidence', 'conflicting_evidence', 'warnings', 'sources', 'degraded', 'cached', 'verified_at'], 'properties': {'claim': {'type': 'string'}, 'cached': {'type': 'boolean'}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'success': {'type': 'boolean', 'const': True}, 'verdict': {'enum': ['supported', 'contradicted', 'mixed', 'insufficient_evidence', 'stale'], 'type': 'string'}, 'degraded': {'type': 'boolean'}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['source', 'title', 'published_at', 'source_quality', 'supports', 'snippet'], 'properties': {'title': {'type': 'string'}, 'source': {'type': 'string'}, 'snippet': {'type': 'string'}, 'supports': {'type': 'boolean', 'const': True}, 'published_at': {'type': ['string', 'null']}, 'source_quality': {'type': 'string'}}, 'additionalProperties': False}}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'freshness': {'type': 'object', 'required': ['status', 'newest_source_at', 'age_days'], 'properties': {'status': {'enum': ['fresh', 'stale', 'unknown'], 'type': 'string'}, 'age_days': {'type': ['number', 'null']}, 'newest_source_at': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'confidence': {'type': 'number'}, 'verified_at': {'type': 'string'}, 'conflicting_evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['source', 'title', 'published_at', 'source_quality', 'supports', 'snippet'], 'properties': {'title': {'type': 'string'}, 'source': {'type': 'string'}, 'snippet': {'type': 'string'}, 'supports': {'type': 'boolean', 'const': False}, 'published_at': {'type': ['string', 'null']}, 'source_quality': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
x402 Checker (AI Nock)
Offers paid x402 utilities for blockchain, crypto markets, academic and news search, DNS and email checks, CVE lookups, geocoding…
SwogeAgentic
Provides token, wallet, launch, and on-chain intelligence with contract-risk checks, sellability simulations, OSINT, web search, …
ThirdMade Shelf
Offers web scraping and verification utilities, prompt and PII guards, domain and link checks, JSON quality tools, and blockchain…
Concierge Intel
Offers paid DeFi, macro, market, yield, wallet, airdrop, and security intelligence through x402 payments.
aiworker-data
Provides paid tools for DeFi yields and protocol data, crypto and prediction-market research, web scraping, sourced briefs, Base …
x402 Tools
Provides paid URL, domain, GitHub repository, web research, and Base token due-diligence tools using x402 USDC payments.
osint-terminal
Provides keyless OSINT and reconnaissance tools for domains, DNS, IPs, breach exposure, threat intelligence, and related lookups.
The Stall
Provides pay-per-call tools for YouTube keyword research and research on stocks, crypto, DeFi, options, and macroeconomic data.