x402 Preflight
Was dieses MCP kann
Inspects and audits x402 payment endpoints, including payment schemas, discovery metadata, redirects, and operational signals.
Tools
Eingabeschema
{'type': 'object', 'required': ['resource_url'], 'properties': {'method': {'enum': ['GET', 'HEAD', 'POST'], 'type': 'string', 'default': 'GET'}, 'resource_url': {'type': 'string', 'format': 'uri', 'pattern': '^https://', 'maxLength': 2048, 'description': 'Public HTTPS x402 resource to inspect without payment credentials.'}, 'max_price_usd': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'expected_network': {'type': 'string', 'pattern': '^[a-z0-9]+:[A-Za-z0-9._-]+$', 'maxLength': 100}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['profile', 'decision', 'score', 'requestId', 'observedAt', 'expiresAt', 'resource', 'payment', 'cors', 'checks', 'issues', 'discovery', 'operational', 'evidence', 'claimBoundary'], 'properties': {'cors': {'type': 'object', 'required': ['allowOrigin', 'allowMethods', 'allowHeaders', 'exposeHeaders', 'allowCredentials', 'browserAgentCompatible'], 'properties': {'allowOrigin': {'type': ['string', 'null']}, 'allowHeaders': {'type': 'array', 'items': {'type': 'string'}}, 'allowMethods': {'type': 'array', 'items': {'type': 'string'}}, 'exposeHeaders': {'type': 'array', 'items': {'type': 'string'}}, 'allowCredentials': {'type': ['boolean', 'null']}, 'browserAgentCompatible': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status', 'severity', 'evidence'], 'properties': {'id': {'type': 'string', 'maxLength': 120}, 'status': {'enum': ['PASS', 'WARN', 'FAIL', 'UNKNOWN'], 'type': 'string'}, 'evidence': {'type': 'string', 'maxLength': 2000}, 'severity': {'enum': ['critical', 'high', 'medium', 'low', 'info'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 100}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'severity', 'retryable', 'message', 'remediation'], 'properties': {'code': {'type': 'string', 'pattern': '^[A-Z0-9_]+$'}, 'message': {'type': 'string', 'maxLength': 2000}, 'severity': {'enum': ['critical', 'high', 'medium', 'low', 'info'], 'type': 'string'}, 'retryable': {'type': 'boolean'}, 'remediation': {'type': 'string', 'maxLength': 2000}}, 'additionalProperties': False}, 'maxItems': 100}, 'payment': {'type': 'object', 'required': ['detected', 'challengeSource', 'x402Version', 'scheme', 'network', 'asset', 'amountAtomic', 'priceUsd', 'payTo', 'facilitator', 'maxTimeoutSeconds', 'bazaar'], 'properties': {'asset': {'type': ['string', 'null']}, 'payTo': {'type': ['string', 'null']}, 'bazaar': {'type': 'object', 'required': ['found', 'valid', 'type', 'method', 'toolName', 'description', 'inputSchemaPresent', 'outputSchemaPresent', 'examplePresent'], 'properties': {'type': {'type': ['string', 'null']}, 'found': {'type': 'boolean'}, 'valid': {'type': ['boolean', 'null']}, 'method': {'type': ['string', 'null']}, 'toolName': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'examplePresent': {'type': 'boolean'}, 'inputSchemaPresent': {'type': 'boolean'}, 'outputSchemaPresent': {'type': 'boolean'}}, 'additionalProperties': False}, 'scheme': {'type': ['string', 'null']}, 'network': {'type': ['string', 'null']}, 'detected': {'type': 'boolean'}, 'priceUsd': {'type': ['number', 'null']}, 'facilitator': {'type': ['string', 'null']}, 'x402Version': {'type': ['integer', 'null']}, 'amountAtomic': {'type': ['string', 'null']}, 'challengeSource': {'enum': ['header', 'body', None], 'type': ['string', 'null']}, 'maxTimeoutSeconds': {'type': ['integer', 'null']}}, 'additionalProperties': False}, 'profile': {'enum': ['inspect', 'audit'], 'type': 'string'}, 'decision': {'enum': ['ALLOW', 'CAUTION', 'BLOCK', 'UNKNOWN'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'source', 'observation'], 'properties': {'id': {'type': 'string', 'maxLength': 120}, 'source': {'type': 'string', 'maxLength': 500}, 'observation': {'type': 'string', 'maxLength': 2000}}, 'additionalProperties': False}, 'maxItems': 100}, 'resource': {'type': 'object', 'required': ['url', 'method', 'finalUrl', 'statusCode', 'latencyMs'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'method': {'enum': ['GET', 'HEAD', 'POST'], 'type': 'string'}, 'finalUrl': {'type': 'string', 'format': 'uri'}, 'latencyMs': {'type': 'integer', 'minimum': 0}, 'statusCode': {'type': ['integer', 'null']}}, 'additionalProperties': False}, 'discovery': {'type': 'object', 'required': ['openapi', 'llmsTxt', 'agentMetadata', 'x402Metadata'], 'properties': {'llmsTxt': {'type': 'object', 'required': ['url', 'statusCode', 'contentType', 'present', 'valid', 'consistent'], 'properties': {'url': {'type': 'string'}, 'valid': {'type': ['boolean', 'null']}, 'present': {'type': 'boolean'}, 'consistent': {'type': ['boolean', 'null']}, 'statusCode': {'type': ['integer', 'null']}, 'contentType': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'openapi': {'type': 'object', 'required': ['url', 'statusCode', 'contentType', 'present', 'valid', 'consistent'], 'properties': {'url': {'type': 'string'}, 'valid': {'type': ['boolean', 'null']}, 'present': {'type': 'boolean'}, 'consistent': {'type': ['boolean', 'null']}, 'statusCode': {'type': ['integer', 'null']}, 'contentType': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'x402Metadata': {'type': 'object', 'required': ['url', 'statusCode', 'contentType', 'present', 'valid', 'consistent'], 'properties': {'url': {'type': 'string'}, 'valid': {'type': ['boolean', 'null']}, 'present': {'type': 'boolean'}, 'consistent': {'type': ['boolean', 'null']}, 'statusCode': {'type': ['integer', 'null']}, 'contentType': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'agentMetadata': {'type': 'object', 'required': ['url', 'statusCode', 'contentType', 'present', 'valid', 'consistent'], 'properties': {'url': {'type': 'string'}, 'valid': {'type': ['boolean', 'null']}, 'present': {'type': 'boolean'}, 'consistent': {'type': ['boolean', 'null']}, 'statusCode': {'type': ['integer', 'null']}, 'contentType': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'expiresAt': {'type': 'string', 'format': 'date-time'}, 'requestId': {'type': 'string', 'pattern': '^req_[A-Za-z0-9_-]+$'}, 'observedAt': {'type': 'string', 'format': 'date-time'}, 'operational': {'type': 'object', 'required': ['contentType', 'cacheControl', 'responseBytes', 'timeoutMs', 'redirectChain'], 'properties': {'timeoutMs': {'type': 'integer', 'minimum': 1}, 'contentType': {'type': ['string', 'null']}, 'cacheControl': {'type': ['string', 'null']}, 'redirectChain': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'statusCode'], 'properties': {'to': {'type': 'string', 'format': 'uri'}, 'from': {'type': 'string', 'format': 'uri'}, 'statusCode': {'type': 'integer', 'maximum': 399, 'minimum': 300}}, 'additionalProperties': False}, 'maxItems': 5}, 'responseBytes': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}, 'claimBoundary': {'type': 'object', 'required': ['proves', 'doesNotProve'], 'properties': {'proves': {'type': 'array', 'items': {'type': 'string'}}, 'doesNotProve': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['resource_url'], 'properties': {'method': {'enum': ['GET', 'HEAD', 'POST'], 'type': 'string', 'default': 'GET'}, 'resource_url': {'type': 'string', 'format': 'uri', 'pattern': '^https://', 'maxLength': 2048, 'description': 'Public HTTPS x402 resource to inspect without payment credentials.'}, 'max_price_usd': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'expected_network': {'type': 'string', 'pattern': '^[a-z0-9]+:[A-Za-z0-9._-]+$', 'maxLength': 100}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['profile', 'decision', 'score', 'requestId', 'observedAt', 'expiresAt', 'resource', 'payment', 'cors', 'checks', 'issues', 'discovery', 'operational', 'evidence', 'claimBoundary'], 'properties': {'cors': {'type': 'object', 'required': ['allowOrigin', 'allowMethods', 'allowHeaders', 'exposeHeaders', 'allowCredentials', 'browserAgentCompatible'], 'properties': {'allowOrigin': {'type': ['string', 'null']}, 'allowHeaders': {'type': 'array', 'items': {'type': 'string'}}, 'allowMethods': {'type': 'array', 'items': {'type': 'string'}}, 'exposeHeaders': {'type': 'array', 'items': {'type': 'string'}}, 'allowCredentials': {'type': ['boolean', 'null']}, 'browserAgentCompatible': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status', 'severity', 'evidence'], 'properties': {'id': {'type': 'string', 'maxLength': 120}, 'status': {'enum': ['PASS', 'WARN', 'FAIL', 'UNKNOWN'], 'type': 'string'}, 'evidence': {'type': 'string', 'maxLength': 2000}, 'severity': {'enum': ['critical', 'high', 'medium', 'low', 'info'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 100}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'severity', 'retryable', 'message', 'remediation'], 'properties': {'code': {'type': 'string', 'pattern': '^[A-Z0-9_]+$'}, 'message': {'type': 'string', 'maxLength': 2000}, 'severity': {'enum': ['critical', 'high', 'medium', 'low', 'info'], 'type': 'string'}, 'retryable': {'type': 'boolean'}, 'remediation': {'type': 'string', 'maxLength': 2000}}, 'additionalProperties': False}, 'maxItems': 100}, 'payment': {'type': 'object', 'required': ['detected', 'challengeSource', 'x402Version', 'scheme', 'network', 'asset', 'amountAtomic', 'priceUsd', 'payTo', 'facilitator', 'maxTimeoutSeconds', 'bazaar'], 'properties': {'asset': {'type': ['string', 'null']}, 'payTo': {'type': ['string', 'null']}, 'bazaar': {'type': 'object', 'required': ['found', 'valid', 'type', 'method', 'toolName', 'description', 'inputSchemaPresent', 'outputSchemaPresent', 'examplePresent'], 'properties': {'type': {'type': ['string', 'null']}, 'found': {'type': 'boolean'}, 'valid': {'type': ['boolean', 'null']}, 'method': {'type': ['string', 'null']}, 'toolName': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'examplePresent': {'type': 'boolean'}, 'inputSchemaPresent': {'type': 'boolean'}, 'outputSchemaPresent': {'type': 'boolean'}}, 'additionalProperties': False}, 'scheme': {'type': ['string', 'null']}, 'network': {'type': ['string', 'null']}, 'detected': {'type': 'boolean'}, 'priceUsd': {'type': ['number', 'null']}, 'facilitator': {'type': ['string', 'null']}, 'x402Version': {'type': ['integer', 'null']}, 'amountAtomic': {'type': ['string', 'null']}, 'challengeSource': {'enum': ['header', 'body', None], 'type': ['string', 'null']}, 'maxTimeoutSeconds': {'type': ['integer', 'null']}}, 'additionalProperties': False}, 'profile': {'enum': ['inspect', 'audit'], 'type': 'string'}, 'decision': {'enum': ['ALLOW', 'CAUTION', 'BLOCK', 'UNKNOWN'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'source', 'observation'], 'properties': {'id': {'type': 'string', 'maxLength': 120}, 'source': {'type': 'string', 'maxLength': 500}, 'observation': {'type': 'string', 'maxLength': 2000}}, 'additionalProperties': False}, 'maxItems': 100}, 'resource': {'type': 'object', 'required': ['url', 'method', 'finalUrl', 'statusCode', 'latencyMs'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'method': {'enum': ['GET', 'HEAD', 'POST'], 'type': 'string'}, 'finalUrl': {'type': 'string', 'format': 'uri'}, 'latencyMs': {'type': 'integer', 'minimum': 0}, 'statusCode': {'type': ['integer', 'null']}}, 'additionalProperties': False}, 'discovery': {'type': 'object', 'required': ['openapi', 'llmsTxt', 'agentMetadata', 'x402Metadata'], 'properties': {'llmsTxt': {'type': 'object', 'required': ['url', 'statusCode', 'contentType', 'present', 'valid', 'consistent'], 'properties': {'url': {'type': 'string'}, 'valid': {'type': ['boolean', 'null']}, 'present': {'type': 'boolean'}, 'consistent': {'type': ['boolean', 'null']}, 'statusCode': {'type': ['integer', 'null']}, 'contentType': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'openapi': {'type': 'object', 'required': ['url', 'statusCode', 'contentType', 'present', 'valid', 'consistent'], 'properties': {'url': {'type': 'string'}, 'valid': {'type': ['boolean', 'null']}, 'present': {'type': 'boolean'}, 'consistent': {'type': ['boolean', 'null']}, 'statusCode': {'type': ['integer', 'null']}, 'contentType': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'x402Metadata': {'type': 'object', 'required': ['url', 'statusCode', 'contentType', 'present', 'valid', 'consistent'], 'properties': {'url': {'type': 'string'}, 'valid': {'type': ['boolean', 'null']}, 'present': {'type': 'boolean'}, 'consistent': {'type': ['boolean', 'null']}, 'statusCode': {'type': ['integer', 'null']}, 'contentType': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'agentMetadata': {'type': 'object', 'required': ['url', 'statusCode', 'contentType', 'present', 'valid', 'consistent'], 'properties': {'url': {'type': 'string'}, 'valid': {'type': ['boolean', 'null']}, 'present': {'type': 'boolean'}, 'consistent': {'type': ['boolean', 'null']}, 'statusCode': {'type': ['integer', 'null']}, 'contentType': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'expiresAt': {'type': 'string', 'format': 'date-time'}, 'requestId': {'type': 'string', 'pattern': '^req_[A-Za-z0-9_-]+$'}, 'observedAt': {'type': 'string', 'format': 'date-time'}, 'operational': {'type': 'object', 'required': ['contentType', 'cacheControl', 'responseBytes', 'timeoutMs', 'redirectChain'], 'properties': {'timeoutMs': {'type': 'integer', 'minimum': 1}, 'contentType': {'type': ['string', 'null']}, 'cacheControl': {'type': ['string', 'null']}, 'redirectChain': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'statusCode'], 'properties': {'to': {'type': 'string', 'format': 'uri'}, 'from': {'type': 'string', 'format': 'uri'}, 'statusCode': {'type': 'integer', 'maximum': 399, 'minimum': 300}}, 'additionalProperties': False}, 'maxItems': 5}, 'responseBytes': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}, 'claimBoundary': {'type': 'object', 'required': ['proves', 'doesNotProve'], 'properties': {'proves': {'type': 'array', 'items': {'type': 'string'}}, 'doesNotProve': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['resource_url', 'goal'], 'properties': {'goal': {'type': 'string', 'maxLength': 800, 'minLength': 1}, 'contact': {'type': 'string', 'maxLength': 300}, 'language': {'type': 'string', 'default': 'en', 'maxLength': 20, 'minLength': 2}, 'constraints': {'type': 'string', 'maxLength': 1000}, 'callback_url': {'type': 'string', 'format': 'uri', 'pattern': '^https://', 'maxLength': 2000}, 'resource_url': {'type': 'string', 'format': 'uri', 'pattern': '^https://', 'maxLength': 500}, 'response_format': {'enum': ['json', 'markdown', 'both'], 'type': 'string', 'default': 'both'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['capability', 'service', 'orderId', 'status', 'acceptedAt', 'payment', 'request', 'review', 'persistence', 'claimBoundary'], 'properties': {'review': {'type': 'object', 'required': ['status', 'statusUrl', 'resultUrl', 'reportUrl', 'estimatedCompletionMinutes', 'accessToken'], 'properties': {'status': {'type': 'string'}, 'reportUrl': {'type': 'string', 'format': 'uri'}, 'resultUrl': {'type': 'string', 'format': 'uri'}, 'statusUrl': {'type': 'string', 'format': 'uri'}, 'accessToken': {'type': 'string'}, 'estimatedCompletionMinutes': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'orderId': {'type': 'string'}, 'payment': {'type': 'object', 'required': ['asset', 'assetContract', 'network', 'networkCaip2', 'expectedAmountAtomic', 'expectedAmountUsd', 'payTo', 'facilitator'], 'properties': {'asset': {'type': 'string'}, 'payTo': {'type': 'string'}, 'network': {'type': 'string'}, 'facilitator': {'type': 'string', 'format': 'uri'}, 'networkCaip2': {'type': 'string'}, 'assetContract': {'type': 'string'}, 'expectedAmountUsd': {'type': 'number'}, 'expectedAmountAtomic': {'type': 'string'}}, 'additionalProperties': False}, 'request': {'type': 'object', 'required': ['repository_or_url', 'goal', 'contact', 'constraints', 'callback_url', 'response_format', 'language'], 'properties': {'goal': {'type': 'string'}, 'contact': {'type': 'string'}, 'language': {'type': 'string'}, 'constraints': {'type': 'string'}, 'callback_url': {'type': 'string'}, 'response_format': {'enum': ['json', 'markdown', 'both'], 'type': 'string'}, 'repository_or_url': {'type': 'string'}}, 'additionalProperties': False}, 'service': {'type': 'string'}, 'acceptedAt': {'type': 'string', 'format': 'date-time'}, 'capability': {'type': 'string', 'const': 'order_x402_remediation'}, 'persistence': {'type': 'object', 'required': ['status', 'settlementTracking'], 'properties': {'status': {'type': 'string'}, 'settlementTracking': {'type': 'boolean'}}, 'additionalProperties': False}, 'claimBoundary': {'type': 'object', 'required': ['proves', 'doesNotProve'], 'properties': {'proves': {'type': 'array', 'items': {'type': 'string'}}, 'doesNotProve': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Robyn — Gasless Cross-Chain for AI Agents
Supports gasless cross-chain transfers, wallet and transaction checks, spending mandates, privacy-preserving messaging, and signe…
x402-endpoints
Offers paid x402 API tools for crypto intelligence, wallet and transaction analysis, compliance screening, content safety, due di…
Cofferline
Provides policy-controlled agent wallet treasury operations, token conversions, gas top-ups, prediction-market orders, delegation…
xrpl-referee
Supports XRPL-based agent hiring, escrow payments, job marketplaces, wallet trust scoring, sanctions and KYC checks, and AI-assis…
blindoracle
Offers paid, verifiable research and data services alongside agent trust checks, settlement attestations, crypto market analysis,…
SALT19 Agent Utility Grid
Provides paid agent decision gates, code and dependency risk checks, repository intelligence, blockchain facts, payment-policy ch…
InsureLink
Manages agent reputation, insurance coverage, SLA agreements, transaction safety checks, attestations, claims, and x402-mediated …
biii
Evaluates Base wallets, tokens, agents, merchants, payment authorization, transaction settlement, approvals, theft traces, and on…