MCP-Server

x402 Counterparty Score

org.x402score/counterparty-score
Krypto & Web3 Sicherheit Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Scores x402 sellers using on-chain settlement and catalog data, including wash trading, buyer activity, and trust verdicts.

get_sample_score
Returns a clearly-marked stale sample counterparty score in the exact response schema of score_x402_counterparty (verdict, wash_trading_ratio, real_buyer_count, repeat_buyer_rate, source, updated_at, confidence). Free, no payment required, no input required. Sample data is fixed and expired by design — use it to validate response parsing, then call score_x402_counterparty ($0.02/call) for fresh decision-grade scores.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subject', 'verdict', 'wash_trading_ratio', 'real_buyer_count', 'repeat_buyer_rate', 'source', 'updated_at', 'confidence', 'sample', 'sample_notice'], 'properties': {'sample': {'type': 'boolean', 'const': True, 'description': 'Always true: this response is a sample, not a live score.'}, 'source': {'type': 'string', 'description': 'Origin of the underlying data, e.g. "base-settlements" or "bazaar-directory".'}, 'subject': {'type': 'string', 'description': 'The x402 endpoint URL or pay-to address this score is about.'}, 'verdict': {'enum': ['trusted', 'caution', 'avoid'], 'type': 'string', 'description': 'Decision-grade trust verdict on the counterparty.'}, 'delivery': {'type': 'object', 'required': ['outcome', 'checked_at'], 'properties': {'outcome': {'enum': ['delivered', 'failed'], 'type': 'string', 'description': 'delivered = a real paid test purchase received a valid response; failed = payment was made but no valid goods were delivered.'}, 'checked_at': {'type': 'string', 'description': 'ISO 8601 UTC timestamp of the test purchase. Independent of updated_at and may be older.'}}, 'description': 'Result of the most recent real-money delivery probe (mystery-shopper purchase from the disclosed probe wallet). Absent if this subject has not been probe-purchased.', 'additionalProperties': False}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Objective confidence from rule coverage and data completeness, 0 to 1. Never self-reported by an LLM.'}, 'updated_at': {'type': 'string', 'description': 'ISO 8601 UTC timestamp of when this score was computed.'}, 'sample_notice': {'type': 'string', 'description': 'Machine-readable warning that the data is stale sample data.'}, 'real_buyer_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of distinct real buyers after wash-trading filtering.'}, 'repeat_buyer_rate': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Share of real buyers that purchased more than once, 0 to 1.'}, 'wash_trading_ratio': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Share of nominal settlement volume attributed to wash trading (self-dealing or funding-loop patterns), 0 to 1.'}}, 'additionalProperties': False}
score_x402_counterparty
Returns trust verdict (trusted/caution/avoid) with wash-trading ratio, real-buyer count, and repeat-buyer rate for an x402 endpoint URL or pay-to address. $0.02/call. Computed from Base on-chain settlement data and the x402 Bazaar catalog; a score is sold only if refreshed within the past 24 hours.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subject'], 'properties': {'subject': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'The counterparty to score: an x402 endpoint URL (e.g. "https://api.seller.example/quote") or a pay-to address (e.g. "0x036Câ\x80¦"), exactly as advertised in the x402 Bazaar catalog or the 402 handshake.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subject', 'verdict', 'wash_trading_ratio', 'real_buyer_count', 'repeat_buyer_rate', 'source', 'updated_at', 'confidence'], 'properties': {'source': {'type': 'string', 'description': 'Origin of the underlying data, e.g. "base-settlements" or "bazaar-directory".'}, 'subject': {'type': 'string', 'description': 'The x402 endpoint URL or pay-to address this score is about.'}, 'verdict': {'enum': ['trusted', 'caution', 'avoid'], 'type': 'string', 'description': 'Decision-grade trust verdict on the counterparty.'}, 'delivery': {'type': 'object', 'required': ['outcome', 'checked_at'], 'properties': {'outcome': {'enum': ['delivered', 'failed'], 'type': 'string', 'description': 'delivered = a real paid test purchase received a valid response; failed = payment was made but no valid goods were delivered.'}, 'checked_at': {'type': 'string', 'description': 'ISO 8601 UTC timestamp of the test purchase. Independent of updated_at and may be older.'}}, 'description': 'Result of the most recent real-money delivery probe (mystery-shopper purchase from the disclosed probe wallet). Absent if this subject has not been probe-purchased.', 'additionalProperties': False}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Objective confidence from rule coverage and data completeness, 0 to 1. Never self-reported by an LLM.'}, 'updated_at': {'type': 'string', 'description': 'ISO 8601 UTC timestamp of when this score was computed.'}, 'real_buyer_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of distinct real buyers after wash-trading filtering.'}, 'repeat_buyer_rate': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Share of real buyers that purchased more than once, 0 to 1.'}, 'wash_trading_ratio': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Share of nominal settlement volume attributed to wash trading (self-dealing or funding-loop patterns), 0 to 1.'}}, 'additionalProperties': False}
Hinzugefügt
get_sample_score
21. September 2026 02:45
Hinzugefügt
score_x402_counterparty
21. September 2026 02:45