x402-data-gateway
What this MCP does
Provides paid agent-service discovery, payment and seller preflight audits, web extraction, wallet and transaction inspection, DeFi analysis, and supply-chain security checks.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'intent'], 'properties': {'payTo': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'Optional EVM payTo for alias matching'}, 'route': {'type': 'string', 'pattern': '^\\/[^?#]*$', 'description': 'Optional expected exact path'}, 'intent': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'Brand-blind capability description'}, 'method': {'enum': ['GET', 'POST'], 'type': 'string', 'description': 'Exact route method for the optional Coinbase materialization audit. Defaults to GET; runtimeUrl is GET-only.'}, 'origin': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS service origin'}, 'runtimeUrl': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Optional exact same-origin HTTPS GET URL whose unpaid x402 or MPP offer supplies the runtime price reference. Requires route and an exactly matching pathname.'}, 'surfaceAudit': {'type': 'boolean', 'description': "When true, inspect the target's public Agent Card, ERC-8004 registration document, and action catalog for the expected route through bounded same-origin fetches."}, 'expectedPriceUsd': {'anyOf': [{'type': 'number', 'maximum': 1000000, 'minimum': 0}, {'type': 'string', 'pattern': '^(?:0|[1-9][0-9]*)(?:\\.[0-9]{1,6})?$'}], 'description': 'Optional exact route price expected by the caller. A coherent runtimeUrl offer takes precedence and caller drift is reported.'}, 'materializationAudit': {'type': 'boolean', 'description': 'When true with route and method, distinguish Coinbase seller ineligibility from provider acceptance without exact-resource Bazaar materialization.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin'], 'properties': {'origin': {'type': 'string', 'format': 'uri', 'description': 'Credential-free public HTTPS service origin on port 443, with no path or query.'}, 'mcpPath': {'type': 'string', 'default': '/mcp', 'pattern': '^\\/[^/?#{}][^?#{}]*$', 'description': 'Exact root-relative MCP streamable-HTTP path.'}, 'openApiPath': {'type': 'string', 'default': '/openapi.json', 'pattern': '^\\/[^/?#{}][^?#{}]*$', 'description': 'Exact root-relative OpenAPI JSON path.'}, 'surfaceMode': {'enum': ['mcp', 'openapi', 'both'], 'type': 'string', 'default': 'both', 'description': 'Audit MCP only, OpenAPI only, or both. Unselected surfaces are not fetched or judged.'}, 'mcpBudgetBytes': {'type': 'integer', 'default': 65536, 'maximum': 1000000, 'minimum': 8192, 'description': 'Maximum preferred raw MCP tools/list response size in bytes.'}, 'openApiBudgetBytes': {'type': 'integer', 'default': 524288, 'maximum': 1000000, 'minimum': 32768, 'description': 'Maximum preferred raw OpenAPI document size in bytes.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'product', 'version', 'checkedAt', 'decision', 'request', 'mcp', 'openapi', 'actions', 'boundary'], 'properties': {'ok': {'type': 'boolean'}, 'mcp': {'anyOf': [{'type': 'object', 'required': ['requested'], 'properties': {'requested': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'object', 'required': ['requested', 'available', 'failureCode'], 'properties': {'available': {'type': 'boolean', 'const': False}, 'requested': {'type': 'boolean', 'const': True}, 'httpStatus': {'type': 'integer', 'maximum': 599, 'minimum': 300}, 'failureCode': {'enum': ['authentication_required', 'bounded_transport_failure', 'connection_reset', 'dns_failed', 'method_not_allowed', 'rate_limited', 'redirect_rejected', 'surface_invalid', 'surface_too_large', 'surface_unavailable', 'transport_timeout', 'upstream_unavailable'], 'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['requested', 'available', 'bytes', 'byteDerivedTokenEstimate', 'budgetBytes', 'withinBudget', 'protocolVersion', 'server', 'toolCount', 'pageCount', 'selectionBytes', 'missingTitleCount', 'missingDescriptionCount', 'missingInputSchemaCount', 'missingOutputSchemaCount', 'heaviestTools'], 'properties': {'bytes': {'type': 'integer', 'minimum': 0}, 'server': {'type': 'object', 'required': ['name', 'version'], 'properties': {'name': {'type': ['string', 'null']}, 'version': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'available': {'type': 'boolean', 'const': True}, 'pageCount': {'type': 'integer', 'exclusiveMinimum': 0}, 'requested': {'type': 'boolean', 'const': True}, 'toolCount': {'type': 'integer', 'minimum': 0}, 'budgetBytes': {'type': 'integer', 'exclusiveMinimum': 0}, 'withinBudget': {'type': 'boolean'}, 'heaviestTools': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'bytes', 'descriptionBytes', 'inputSchemaBytes', 'outputSchemaBytes', 'hasTitle', 'hasDescription', 'hasInputSchema', 'hasOutputSchema'], 'properties': {'name': {'type': 'string'}, 'bytes': {'type': 'integer', 'minimum': 0}, 'hasTitle': {'type': 'boolean'}, 'hasDescription': {'type': 'boolean'}, 'hasInputSchema': {'type': 'boolean'}, 'hasOutputSchema': {'type': 'boolean'}, 'descriptionBytes': {'type': 'integer', 'minimum': 0}, 'inputSchemaBytes': {'type': 'integer', 'minimum': 0}, 'outputSchemaBytes': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 8}, 'selectionBytes': {'type': 'integer', 'minimum': 0}, 'protocolVersion': {'type': ['string', 'null']}, 'missingTitleCount': {'type': 'integer', 'minimum': 0}, 'missingDescriptionCount': {'type': 'integer', 'minimum': 0}, 'missingInputSchemaCount': {'type': 'integer', 'minimum': 0}, 'byteDerivedTokenEstimate': {'type': 'integer', 'minimum': 0}, 'missingOutputSchemaCount': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}]}, 'actions': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 16}, 'openapi': {'anyOf': [{'$ref': '#/properties/mcp/anyOf/0'}, {'$ref': '#/properties/mcp/anyOf/1'}, {'type': 'object', 'required': ['requested', 'available', 'bytes', 'byteDerivedTokenEstimate', 'budgetBytes', 'withinBudget', 'operationCount', 'missingOperationIdCount', 'heaviestOperations'], 'properties': {'bytes': {'type': 'integer', 'minimum': 0}, 'available': {'type': 'boolean', 'const': True}, 'requested': {'type': 'boolean', 'const': True}, 'budgetBytes': {'type': 'integer', 'exclusiveMinimum': 0}, 'withinBudget': {'type': 'boolean'}, 'operationCount': {'type': 'integer', 'minimum': 0}, 'heaviestOperations': {'type': 'array', 'items': {'type': 'object', 'required': ['method', 'path', 'bytes', 'summaryBytes', 'hasOperationId'], 'properties': {'path': {'type': 'string'}, 'bytes': {'type': 'integer', 'minimum': 0}, 'method': {'enum': ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'], 'type': 'string'}, 'summaryBytes': {'type': 'integer', 'minimum': 0}, 'hasOperationId': {'type': 'boolean'}}, 'additionalProperties': False}, 'maxItems': 8}, 'missingOperationIdCount': {'type': 'integer', 'minimum': 0}, 'byteDerivedTokenEstimate': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}]}, 'product': {'type': 'string', 'const': 'samedaydesk-agent-surface-budget-audit'}, 'request': {'type': 'object', 'required': ['origin', 'surfaceMode', 'mcpPath', 'openApiPath', 'mcpBudgetBytes', 'openApiBudgetBytes'], 'properties': {'origin': {'type': 'string', 'format': 'uri'}, 'mcpPath': {'type': 'string'}, 'openApiPath': {'type': 'string'}, 'surfaceMode': {'enum': ['mcp', 'openapi', 'both'], 'type': 'string'}, 'mcpBudgetBytes': {'type': 'integer', 'exclusiveMinimum': 0}, 'openApiBudgetBytes': {'type': 'integer', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'version': {'type': 'string', 'const': '1.2.0'}, 'boundary': {'type': 'object', 'required': ['credentialsUsed', 'toolsCalled', 'targetPaymentSigned', 'targetPaymentSent', 'redirectsFollowed', 'responseBodiesReturned', 'schemasRetained', 'sessionIdentifiersReturned', 'tokenEstimateMethod'], 'properties': {'toolsCalled': {'type': 'boolean', 'const': False}, 'credentialsUsed': {'type': 'boolean', 'const': False}, 'schemasRetained': {'type': 'boolean', 'const': False}, 'redirectsFollowed': {'type': 'boolean', 'const': False}, 'targetPaymentSent': {'type': 'boolean', 'const': False}, 'targetPaymentSigned': {'type': 'boolean', 'const': False}, 'tokenEstimateMethod': {'type': 'string', 'const': 'ceil(UTF-8 bytes / 4); comparative estimate, not tokenizer billing'}, 'responseBodiesReturned': {'type': 'boolean', 'const': False}, 'sessionIdentifiersReturned': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'decision': {'enum': ['within_budget', 'optimize', 'surface_incomplete'], 'type': 'string'}, 'checkedAt': {'type': 'string', 'format': 'date-time'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'requiredPaths'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 8, 'minimum': 1, 'description': 'Maximum candidates audited and returned across Agent402 and MPP.'}, 'query': {'type': 'string', 'maxLength': 300, 'minLength': 10, 'description': 'Capability intent sent to Agent402 and used locally to rank MPP catalog metadata. Do not include credentials or private values.'}, 'requiredPaths': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+(?:\\.[A-Za-z0-9_-]+){0,7}$'}, 'maxItems': 16, 'minItems': 1, 'description': 'Buyer-required dotted success-response paths that every returned seller schema must guarantee recursively.'}, 'maxPriceDisplayUnits': {'type': 'number', 'default': 0.1, 'maximum': 10, 'description': "Maximum advertised per-call price in each source's display currency.", 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'product', 'version', 'checkedAt', 'decision', 'request', 'sources', 'qualified', 'rejected', 'boundary'], 'properties': {'ok': {'type': 'boolean', 'const': True}, 'product': {'type': 'string', 'const': 'samedaydesk-contract-qualified-search'}, 'request': {'type': 'object', 'required': ['queryDigest', 'requiredPaths', 'maxPriceDisplayUnits', 'limit'], 'properties': {'limit': {'type': 'integer'}, 'queryDigest': {'type': 'string', 'pattern': '^sha256:[0-9a-f]{64}$'}, 'requiredPaths': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 16, 'minItems': 1}, 'maxPriceDisplayUnits': {'type': 'number'}}, 'additionalProperties': False}, 'sources': {'type': 'object', 'required': ['agent402', 'mpp'], 'properties': {'mpp': {'$ref': '#/properties/sources/properties/agent402'}, 'agent402': {'type': 'object', 'required': ['status', 'discovered', 'audited'], 'properties': {'status': {'enum': ['ok', 'unavailable'], 'type': 'string'}, 'audited': {'type': 'integer', 'minimum': 0}, 'discovered': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'version': {'type': 'string', 'const': '1.1.0'}, 'boundary': {'type': 'object', 'required': ['credentialsUsed', 'walletAccessed', 'targetPaymentSigned', 'targetPaymentSent', 'sellerPostRequestSent', 'paidResponseBodyRead', 'queryRetained', 'querySentTo', 'directoryRequests', 'sellerAudits'], 'properties': {'querySentTo': {'type': 'array', 'items': {'type': 'string', 'const': 'agent402'}}, 'sellerAudits': {'type': 'integer'}, 'queryRetained': {'type': 'boolean', 'const': False}, 'walletAccessed': {'type': 'boolean', 'const': False}, 'credentialsUsed': {'type': 'boolean', 'const': False}, 'directoryRequests': {'type': 'integer'}, 'targetPaymentSent': {'type': 'boolean', 'const': False}, 'targetPaymentSigned': {'type': 'boolean', 'const': False}, 'paidResponseBodyRead': {'type': 'boolean', 'const': False}, 'sellerPostRequestSent': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'decision': {'enum': ['qualified_candidates_found', 'no_qualified_candidate'], 'type': 'string'}, 'rejected': {'type': 'array', 'items': {'type': 'object', 'required': ['source', 'serviceName', 'origin', 'method', 'route', 'price', 'reason', 'findings'], 'properties': {'price': {'$ref': '#/properties/qualified/items/properties/price'}, 'route': {'$ref': '#/properties/qualified/items/properties/route'}, 'method': {'$ref': '#/properties/qualified/items/properties/method'}, 'origin': {'$ref': '#/properties/qualified/items/properties/origin'}, 'reason': {'type': 'string'}, 'source': {'$ref': '#/properties/qualified/items/properties/source'}, 'findings': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 12}, 'serviceName': {'$ref': '#/properties/qualified/items/properties/serviceName'}}, 'additionalProperties': False}, 'maxItems': 8}, 'checkedAt': {'type': 'string', 'format': 'date-time'}, 'qualified': {'type': 'array', 'items': {'type': 'object', 'required': ['source', 'serviceName', 'origin', 'method', 'route', 'price', 'description', 'decision', 'protocols', 'runtimeChallengeVerified', 'guaranteedPaths'], 'properties': {'price': {'type': 'object', 'required': ['amountDisplayUnits', 'currency', 'decimals', 'amountAtomic'], 'properties': {'currency': {'type': 'string'}, 'decimals': {'type': 'integer'}, 'amountAtomic': {'type': 'string'}, 'amountDisplayUnits': {'type': 'number'}}, 'additionalProperties': False}, 'route': {'type': 'string'}, 'method': {'enum': ['GET', 'POST'], 'type': 'string'}, 'origin': {'type': 'string', 'format': 'uri'}, 'source': {'enum': ['agent402', 'mpp'], 'type': 'string'}, 'decision': {'enum': ['machine_buyable', 'contract_ready'], 'type': 'string'}, 'protocols': {'type': 'array', 'items': {'type': 'string'}}, 'description': {'type': 'string'}, 'serviceName': {'type': 'string'}, 'guaranteedPaths': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 16}, 'runtimeChallengeVerified': {'type': 'boolean'}}, 'additionalProperties': False}, 'maxItems': 8}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'city': {'type': 'string', 'description': 'Optional city the business serves; used only to contextualize the generated structured-data template.'}, 'domain': {'type': 'string', 'description': 'Public business domain or URL. The hostname is normalized and the audit starts at its HTTPS homepage; any supplied path or query is ignored.'}, 'vertical': {'type': 'string', 'description': 'Optional structured-data template profile. med-spas is currently specialized; unsupported values fall back to it.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Public company domain or URL, for example stripe.com. Use enrich for company evidence; use wallet_enrich for an EVM address.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public HTTP(S) URL. Choose extract for metadata, JSON-LD, headings, links, and a bounded text excerpt; use read for longer bounded Markdown. Content is fetched without JavaScript rendering. Check status/sourceOk/error/capture; ok means a typed extract record, not source completeness.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'requestedUrl', 'finalUrl', 'url', 'status', 'sourceOk', 'error', 'contentType', 'title', 'description', 'canonical', 'lang', 'openGraph', 'twitter', 'jsonLd', 'headings', 'links', 'text', 'aiReadiness', 'capture', 'fetchedAt'], 'properties': {'ok': {'type': 'boolean', 'const': True}, 'url': {'type': 'string'}, 'lang': {'type': ['string', 'null']}, 'text': {'type': 'string'}, 'error': {'anyOf': [{'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'links': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'jsonLd': {'type': 'array', 'items': {}}, 'status': {'type': 'integer'}, 'capture': {'type': 'object', 'required': ['method', 'javascriptExecuted', 'maxBodyBytes', 'textExcerptLimitChars', 'markdownLimitChars', 'bodyBytes', 'bodyTruncated', 'textTruncated', 'charset', 'charsetSource'], 'properties': {'method': {'type': 'string', 'const': 'http-get-no-javascript'}, 'charset': {'type': ['string', 'null']}, 'bodyBytes': {'type': 'integer', 'minimum': 0}, 'maxBodyBytes': {'type': 'integer'}, 'bodyTruncated': {'type': 'boolean'}, 'charsetSource': {'enum': ['content-type', 'html-meta', 'default-utf-8', 'invalid-charset-fallback'], 'type': 'string'}, 'textTruncated': {'type': 'boolean'}, 'javascriptExecuted': {'type': 'boolean', 'const': False}, 'markdownLimitChars': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'textExcerptLimitChars': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'twitter': {'type': 'object', 'additionalProperties': {'type': 'string'}}, 'finalUrl': {'type': 'string'}, 'headings': {'type': 'object', 'required': ['h1', 'h2'], 'properties': {'h1': {'type': 'array', 'items': {'type': 'string'}}, 'h2': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sourceOk': {'type': 'boolean'}, 'canonical': {'type': ['string', 'null']}, 'fetchedAt': {'type': 'string', 'format': 'date-time'}, 'openGraph': {'type': 'object', 'additionalProperties': {'type': 'string'}}, 'aiReadiness': {'type': 'object', 'required': ['hasJsonLd', 'hasOpenGraph', 'hasTitle', 'hasDescription', 'hasCanonical', 'schemaTypes'], 'properties': {'hasTitle': {'type': 'boolean'}, 'hasJsonLd': {'type': 'boolean'}, 'schemaTypes': {'type': 'array', 'items': {}}, 'hasCanonical': {'type': 'boolean'}, 'hasOpenGraph': {'type': 'boolean'}, 'hasDescription': {'type': 'boolean'}}, 'additionalProperties': False}, 'contentType': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'requestedUrl': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['urls'], 'properties': {'urls': {'type': 'array', 'items': {'type': 'string', 'format': 'uri', 'maxLength': 2048}, 'maxItems': 5, 'minItems': 1, 'description': 'One to five public HTTPS URLs as a JSON array. Charge is one flat introductory attempt, not per-URL success.'}, 'fields': {'type': 'array', 'items': {'enum': ['title', 'description', 'canonical', 'lang', 'openGraph', 'twitter', 'jsonLd', 'headings', 'links', 'text', 'aiReadiness'], 'type': 'string'}, 'maxItems': 11, 'minItems': 1, 'description': 'Optional unique bounded subset of structured extraction fields.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'product', 'schemaVersion', 'quote', 'jobId', 'jobStatus', 'stopReason', 'partial', 'sources', 'accounting', 'costInputs', 'charged', 'boundary'], 'properties': {'ok': {'type': 'boolean'}, 'error': {'type': 'string'}, 'jobId': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'quote': {'type': 'object', 'required': ['amountAtomic', 'displayUsdc', 'meaning'], 'properties': {'meaning': {'type': 'string'}, 'displayUsdc': {'type': 'string', 'const': '0.01'}, 'amountAtomic': {'type': 'string', 'const': '10000'}}, 'additionalProperties': False}, 'charged': {'type': 'boolean'}, 'partial': {'type': 'boolean'}, 'product': {'type': 'string', 'const': 'samedaydesk-extract-batch'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'source', 'status', 'data', 'notes', 'error', 'provenance'], 'properties': {'id': {'type': 'string'}, 'data': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'notes': {'type': 'array'}, 'source': {'type': 'string'}, 'status': {'enum': ['pending', 'success', 'partial', 'failure', 'unknown', 'skipped_duplicate'], 'type': 'string'}, 'finalUrl': {'type': ['string', 'null']}, 'httpStatus': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'provenance': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}}, 'additionalProperties': True}, 'maxItems': 5, 'minItems': 1}, 'boundary': {'type': 'object', 'additionalProperties': {}}, 'jobStatus': {'enum': ['running', 'completed', 'completed_with_unknown', 'stopped', 'interrupted'], 'type': 'string'}, 'accounting': {'type': 'object', 'additionalProperties': {}}, 'costInputs': {'type': 'object', 'additionalProperties': {}}, 'stopReason': {'type': ['string', 'null']}, 'schemaVersion': {'type': 'string', 'const': 'samedaydesk.extract-batch.v0'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['before', 'after'], 'properties': {'after': {'type': 'object', 'description': 'npm package-lock.json object (lockfileVersion 2 or 3). Not a filesystem path, URL, or command.', 'additionalProperties': {}}, 'before': {'type': 'object', 'description': 'npm package-lock.json object (lockfileVersion 2 or 3). Not a filesystem path, URL, or command.', 'additionalProperties': {}}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'product', 'schemaVersion', 'quote', 'charged', 'analysis', 'transport', 'engine', 'digest', 'engineProvenance', 'costInputs', 'boundary', 'limits'], 'properties': {'ok': {'type': 'boolean'}, 'error': {'type': 'string'}, 'quote': {'type': 'object', 'required': ['amountAtomic', 'displayUsdc', 'meaning'], 'properties': {'meaning': {'type': 'string'}, 'displayUsdc': {'type': 'string'}, 'amountAtomic': {'type': 'string'}}, 'additionalProperties': False}, 'digest': {'type': ['string', 'null']}, 'engine': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'limits': {'type': 'object', 'additionalProperties': {}}, 'charged': {'type': 'boolean'}, 'product': {'type': 'string', 'const': 'samedaydesk-lockfile-pin-delta'}, 'analysis': {'enum': ['actionable', 'informational', 'partial', 'not-run'], 'type': 'string'}, 'boundary': {'type': 'object', 'additionalProperties': {}}, 'markdown': {'type': ['string', 'null']}, 'transport': {'enum': ['ok', 'timeout', 'engine-crash', 'internal-error', 'rejected'], 'type': 'string'}, 'costInputs': {'type': 'object', 'additionalProperties': {}}, 'owedDelivery': {'type': 'boolean'}, 'schemaVersion': {'type': 'string', 'const': 'samedaydesk.lockfile-pin-delta-http.v0'}, 'markdownOmitted': {'type': 'boolean'}, 'engineProvenance': {'type': 'object', 'additionalProperties': {}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['marketId'], 'properties': {'marketId': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{64}$', 'description': 'Morpho market ID on Base mainnet'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address'], 'properties': {'shocks': {'type': 'array', 'items': {'type': 'number', 'maximum': 100, 'minimum': -99}, 'maxItems': 8, 'description': 'Collateral price shocks in percent'}, 'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'Borrower EVM address on Base mainnet'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['transactionHash'], 'properties': {'transactionHash': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{64}$', 'description': 'Successful Base transaction containing a Morpho PreLiquidate event'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'product', 'version', 'chain', 'transaction', 'eventCount', 'events', 'verification', 'boundary'], 'properties': {'ok': {'type': 'boolean', 'const': True}, 'chain': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'number', 'const': 8453}, 'name': {'type': 'string', 'const': 'Base mainnet'}}, 'additionalProperties': False}, 'events': {'type': 'array', 'items': {'type': 'object', 'required': ['contract', 'marketId', 'liquidator', 'borrower', 'assets', 'protocolOracle', 'grossEconomics', 'parameters'], 'properties': {'assets': {'type': 'object', 'required': ['repaid', 'seized', 'repaidSharesRaw'], 'properties': {'repaid': {'type': 'object', 'required': ['token', 'symbol', 'decimals', 'raw', 'amount'], 'properties': {'raw': {'type': 'string'}, 'token': {'type': 'string'}, 'amount': {'type': 'string'}, 'symbol': {'type': ['string', 'null']}, 'decimals': {'type': 'number'}}, 'additionalProperties': False}, 'seized': {'$ref': '#/properties/events/items/properties/assets/properties/repaid'}, 'repaidSharesRaw': {'type': 'string'}}, 'additionalProperties': False}, 'borrower': {'type': 'string'}, 'contract': {'type': 'string'}, 'marketId': {'type': 'string'}, 'liquidator': {'type': 'string'}, 'parameters': {'type': 'object', 'required': ['marketLltvRaw', 'marketLltvPct', 'preLltvRaw', 'preLltvPct', 'closeFactorStartRaw', 'closeFactorEndRaw', 'incentiveStartRaw', 'incentiveEndRaw'], 'properties': {'preLltvPct': {'type': ['number', 'null']}, 'preLltvRaw': {'type': 'string'}, 'marketLltvPct': {'type': ['number', 'null']}, 'marketLltvRaw': {'type': 'string'}, 'incentiveEndRaw': {'type': 'string'}, 'closeFactorEndRaw': {'type': 'string'}, 'incentiveStartRaw': {'type': 'string'}, 'closeFactorStartRaw': {'type': 'string'}}, 'additionalProperties': False}, 'grossEconomics': {'type': 'object', 'required': ['incentiveInLoanRaw', 'incentiveInLoanAmount', 'incentiveSign', 'incentivePct', 'boundary'], 'properties': {'boundary': {'type': 'string'}, 'incentivePct': {'type': ['number', 'null']}, 'incentiveSign': {'enum': ['negative', 'positive'], 'type': 'string'}, 'incentiveInLoanRaw': {'type': 'string'}, 'incentiveInLoanAmount': {'type': 'string'}}, 'additionalProperties': False}, 'protocolOracle': {'type': 'object', 'required': ['address', 'priceRaw', 'scale', 'collateralQuotedInLoanRaw', 'collateralQuotedInLoanAmount'], 'properties': {'scale': {'type': 'string'}, 'address': {'type': 'string'}, 'priceRaw': {'type': 'string'}, 'collateralQuotedInLoanRaw': {'type': 'string'}, 'collateralQuotedInLoanAmount': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'minItems': 1}, 'product': {'type': 'string', 'const': 'morpho-preliquidation-replay'}, 'version': {'type': 'string', 'const': '1.0.0'}, 'boundary': {'type': 'string'}, 'eventCount': {'type': 'integer', 'exclusiveMinimum': 0}, 'transaction': {'type': 'object', 'required': ['hash', 'blockNumber', 'blockTimestamp', 'from', 'status', 'gasUsed', 'effectiveGasPriceWei', 'gasCostWei', 'gasCostEth'], 'properties': {'to': {'type': ['string', 'null']}, 'from': {'type': 'string'}, 'hash': {'type': 'string', 'pattern': '^0x[0-9a-f]{64}$'}, 'status': {'type': 'string', 'const': 'success'}, 'gasUsed': {'type': 'string'}, 'gasCostEth': {'type': 'string'}, 'gasCostWei': {'type': 'string'}, 'blockNumber': {'type': 'integer', 'minimum': 0}, 'blockTimestamp': {'type': 'string', 'format': 'date-time'}, 'effectiveGasPriceWei': {'type': 'string'}}, 'additionalProperties': False}, 'verification': {'type': 'object', 'required': ['receipt', 'event', 'params', 'price'], 'properties': {'event': {'type': 'string', 'const': 'strict ABI decode of the official PreLiquidate signature'}, 'price': {'type': 'string', 'const': 'PreLiquidation oracle read at the execution block'}, 'params': {'type': 'string', 'const': 'PreLiquidation immutable contract reads at the execution block'}, 'receipt': {'type': 'string', 'const': 'fresh direct Base RPC'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address'], 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'Borrower EVM address on Base mainnet.'}, 'executionBufferBps': {'type': 'integer', 'default': 25, 'maximum': 500, 'minimum': 0, 'description': 'Additional repayment or collateral amount buffer in basis points for debt accrual and integer rounding; 25 means 0.25%.'}, 'targetHealthFactor': {'type': 'number', 'default': 1.25, 'maximum': 5, 'description': 'Target Morpho health factor after the selected collateral-price shock; must be greater than 1 and at most 5.', 'exclusiveMinimum': 1}, 'protectAgainstShockPct': {'type': 'number', 'default': -10, 'maximum': 0, 'minimum': -99, 'description': 'Collateral-price shock percentage to withstand, from -99 through 0; for example -10 models a 10% price decline.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'product', 'version', 'address', 'chain', 'fetchedAt', 'latestIndexedAt', 'inputs', 'positionCount', 'actionableCount', 'unverifiedCount', 'quotes', 'source', 'invariants', 'boundary'], 'properties': {'ok': {'type': 'boolean', 'const': True}, 'chain': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'integer'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'inputs': {'type': 'object', 'required': ['targetHealthFactor', 'protectAgainstShockPct', 'executionBufferBps'], 'properties': {'executionBufferBps': {'type': 'integer'}, 'targetHealthFactor': {'type': 'number'}, 'protectAgainstShockPct': {'type': 'number'}}, 'additionalProperties': False}, 'quotes': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'required': ['marketId', 'currentHealthFactor', 'status', 'plans', 'explanation'], 'properties': {'plans': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'asset', 'amountRaw', 'amount', 'expectedHealthFactorAtShock', 'transactions'], 'properties': {'id': {'enum': ['partial_repay', 'add_collateral'], 'type': 'string'}, 'asset': {'type': 'object', 'required': ['address', 'symbol', 'decimals'], 'properties': {'symbol': {'type': ['string', 'null']}, 'address': {'type': ['string', 'null']}, 'decimals': {'type': 'number'}}, 'additionalProperties': False}, 'amount': {'type': 'string'}, 'amountRaw': {'type': 'string'}, 'transactions': {'type': 'array', 'items': {'type': 'object', 'required': ['to', 'value', 'data', 'purpose'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]+$'}, 'value': {'type': 'string', 'const': '0'}, 'purpose': {'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 2, 'minItems': 2}, 'expectedHealthFactorAtShock': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'maxItems': 0}, 'status': {'type': 'string', 'const': 'state_unverified'}, 'marketId': {'type': 'string'}, 'explanation': {'type': 'string'}, 'currentHealthFactor': {'type': ['number', 'null']}}, 'additionalProperties': False}, {'type': 'object', 'required': ['marketId', 'currentHealthFactor', 'healthFactorAtShockBeforeAction', 'targetHealthFactorAtShock', 'shock', 'stateBasis', 'status', 'plans', 'explanation'], 'properties': {'plans': {'type': 'array', 'items': {'$ref': '#/properties/quotes/items/anyOf/0/properties/plans/items'}, 'maxItems': 0}, 'shock': {'type': 'object', 'required': ['collateralPricePct', 'oraclePriceRaw'], 'properties': {'oraclePriceRaw': {'type': 'string'}, 'collateralPricePct': {'type': 'number'}}, 'additionalProperties': False}, 'status': {'type': 'string', 'const': 'target_met'}, 'marketId': {'type': 'string'}, 'stateBasis': {'type': 'object', 'required': ['blockNumber', 'collateralAndBorrowShares', 'oraclePrice', 'borrowAssets', 'marketParams'], 'properties': {'blockNumber': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'oraclePrice': {'type': 'string', 'const': 'direct_rpc_fresh_read'}, 'borrowAssets': {'type': 'string', 'const': 'indexed amount with explicit execution buffer'}, 'marketParams': {'type': 'string', 'const': 'keccak256 match to observed Morpho market ID'}, 'collateralAndBorrowShares': {'type': 'string', 'const': 'direct_rpc_exact_match'}}, 'additionalProperties': False}, 'explanation': {'type': 'string'}, 'currentHealthFactor': {'type': ['number', 'null']}, 'targetHealthFactorAtShock': {'type': ['number', 'null']}, 'healthFactorAtShockBeforeAction': {'type': ['number', 'null']}}, 'additionalProperties': False}, {'type': 'object', 'required': ['marketId', 'currentHealthFactor', 'healthFactorAtShockBeforeAction', 'targetHealthFactorAtShock', 'shock', 'stateBasis', 'status', 'plans'], 'properties': {'plans': {'type': 'array', 'items': {'$ref': '#/properties/quotes/items/anyOf/0/properties/plans/items'}, 'maxItems': 2, 'minItems': 2}, 'shock': {'$ref': '#/properties/quotes/items/anyOf/1/properties/shock'}, 'status': {'type': 'string', 'const': 'protection_available'}, 'marketId': {'$ref': '#/properties/quotes/items/anyOf/1/properties/marketId'}, 'stateBasis': {'$ref': '#/properties/quotes/items/anyOf/1/properties/stateBasis'}, 'currentHealthFactor': {'$ref': '#/properties/quotes/items/anyOf/1/properties/currentHealthFactor'}, 'targetHealthFactorAtShock': {'$ref': '#/properties/quotes/items/anyOf/1/properties/targetHealthFactorAtShock'}, 'healthFactorAtShockBeforeAction': {'$ref': '#/properties/quotes/items/anyOf/1/properties/healthFactorAtShockBeforeAction'}}, 'additionalProperties': False}]}}, 'source': {'type': 'object', 'required': ['provider'], 'properties': {'provider': {'type': 'string'}}, 'additionalProperties': True}, 'address': {'type': 'string'}, 'product': {'type': 'string', 'const': 'morpho-protection-quote'}, 'version': {'type': 'string', 'const': '1.0.0'}, 'boundary': {'type': 'string'}, 'fetchedAt': {'type': 'string', 'format': 'date-time'}, 'invariants': {'type': 'object', 'required': ['signing', 'broadcasting', 'custody', 'value', 'revalidation', 'simulation', 'postconditions'], 'properties': {'value': {'type': 'string', 'const': '0 on every unsigned transaction template'}, 'custody': {'type': 'string', 'const': 'none'}, 'signing': {'type': 'string', 'const': 'none'}, 'simulation': {'type': 'string'}, 'broadcasting': {'type': 'string', 'const': 'none'}, 'revalidation': {'type': 'string'}, 'postconditions': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}}, 'additionalProperties': False}, 'positionCount': {'type': 'integer', 'minimum': 0}, 'actionableCount': {'type': 'integer', 'minimum': 0}, 'latestIndexedAt': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}]}, 'unverifiedCount': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rewardUsd', 'hours', 'hourlyCostUsd'], 'properties': {'hours': {'type': 'number', 'maximum': 10000, 'minimum': 0, 'description': 'Estimated human and agent work time in hours for one complete attempt.'}, 'slots': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Number of independently paid winner or worker slots.'}, 'platform': {'type': 'string', 'maxLength': 100, 'description': 'Optional platform slug used to attach dated platform-health evidence when a matching card exists.'}, 'rewardUsd': {'type': 'number', 'description': 'Maximum gross reward in USD if the opportunity is selected and paid.', 'exclusiveMinimum': 0}, 'acceptance': {'enum': ['deterministic', 'machine_scored', 'timed_review', 'discretionary', 'unknown'], 'type': 'string', 'default': 'unknown', 'description': 'How completion is accepted: deterministic proof, machine score, review deadline, discretionary judgment, or unknown.'}, 'computeUsd': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Expected model, API, hosting, and compute spend in USD for one attempt.'}, 'settlement': {'enum': ['direct', 'escrow', 'platform_balance', 'discretionary', 'unfunded', 'unknown'], 'type': 'string', 'default': 'unknown', 'description': 'How the reward is funded and paid: direct, escrow, platform balance, discretionary, unfunded, or unknown.'}, 'agentAccess': {'enum': ['agent_allowed', 'agent_only', 'mixed', 'human_only', 'unknown'], 'type': 'string', 'default': 'unknown', 'description': 'Whether the platform explicitly allows agent participation, is agent-only, mixes agents and humans, is human-only, or remains unknown.'}, 'competition': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Known number of competing submissions or workers; use 0 when unknown.'}, 'hourlyCostUsd': {'type': 'number', 'maximum': 100000, 'minimum': 0, 'description': 'Internal opportunity cost per hour in USD.'}, 'reusableValueUsd': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Conservative USD value of reusable code, research, distribution, or other assets created by the attempt.'}, 'mandatorySpendUsd': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Non-recoverable cash spend in USD required before the opportunity can settle.'}, 'selectionProbabilityPct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Caller-supplied probability, from 0 to 100, of receiving the reward; omit to receive a verify-first decision.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'product', 'version', 'decision', 'input', 'economics', 'gates', 'platformEvidence', 'boundary'], 'properties': {'ok': {'type': 'boolean', 'const': True}, 'gates': {'type': 'object', 'required': ['hardBlocks', 'requiredChecks', 'warnings'], 'properties': {'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'hardBlocks': {'type': 'array', 'items': {'type': 'string'}}, 'requiredChecks': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'input': {'type': 'object', 'required': ['platform', 'rewardUsd', 'hours', 'hourlyCostUsd', 'computeUsd', 'mandatorySpendUsd', 'reusableValueUsd', 'selectionProbabilityPct', 'competition', 'slots', 'agentAccess', 'acceptance', 'settlement'], 'properties': {'hours': {'type': 'number'}, 'slots': {'type': 'integer'}, 'platform': {'type': ['string', 'null']}, 'rewardUsd': {'type': 'number'}, 'acceptance': {'enum': ['deterministic', 'machine_scored', 'timed_review', 'discretionary', 'unknown'], 'type': 'string'}, 'computeUsd': {'type': 'number'}, 'settlement': {'enum': ['direct', 'escrow', 'platform_balance', 'discretionary', 'unfunded', 'unknown'], 'type': 'string'}, 'agentAccess': {'enum': ['agent_allowed', 'agent_only', 'mixed', 'human_only', 'unknown'], 'type': 'string'}, 'competition': {'type': 'integer'}, 'hourlyCostUsd': {'type': 'number'}, 'reusableValueUsd': {'type': 'number'}, 'mandatorySpendUsd': {'type': 'number'}, 'selectionProbabilityPct': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'product': {'type': 'string', 'const': 'samedaydesk-opportunity-preflight'}, 'version': {'type': 'string', 'const': '1.0.0'}, 'boundary': {'type': 'string'}, 'decision': {'enum': ['attempt', 'verify_first', 'abandon'], 'type': 'string'}, 'economics': {'type': 'object', 'required': ['executionCostUsd', 'mandatorySpendUsd', 'totalAtRiskUsd', 'reusableValueUsd', 'expectedRewardUsd', 'expectedSurplusUsd', 'breakEvenSelectionProbabilityPct', 'equalEntryShareReferencePct', 'probabilitySource', 'equalEntryShareBoundary'], 'properties': {'totalAtRiskUsd': {'type': 'number'}, 'executionCostUsd': {'type': 'number'}, 'reusableValueUsd': {'type': 'number'}, 'expectedRewardUsd': {'type': ['number', 'null']}, 'mandatorySpendUsd': {'type': 'number'}, 'probabilitySource': {'enum': ['missing', 'caller_supplied'], 'type': 'string'}, 'expectedSurplusUsd': {'type': ['number', 'null']}, 'equalEntryShareBoundary': {'type': 'string'}, 'equalEntryShareReferencePct': {'type': ['number', 'null']}, 'breakEvenSelectionProbabilityPct': {'type': 'number'}}, 'additionalProperties': False}, 'platformEvidence': {'anyOf': [{'type': 'object', 'required': ['platformId', 'platformName', 'healthCategory', 'confidence', 'freshness', 'observedAt', 'freshUntil', 'sampleCount', 'settlementMechanism', 'rightsClass', 'evidence', 'unknowns'], 'properties': {'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['factClass', 'summary', 'sourceUrl', 'observedAt', 'stageReached', 'failedAt', 'confidence'], 'properties': {'summary': {'type': 'string'}, 'failedAt': {'type': ['string', 'null']}, 'factClass': {'type': 'string'}, 'sourceUrl': {'type': 'string'}, 'confidence': {'type': 'string'}, 'observedAt': {'type': 'string'}, 'stageReached': {'type': 'string'}}, 'additionalProperties': False}}, 'unknowns': {'type': 'array', 'items': {'type': 'string'}}, 'freshness': {'type': 'string'}, 'confidence': {'type': 'string'}, 'freshUntil': {'type': 'string'}, 'observedAt': {'type': 'string'}, 'platformId': {'type': 'string'}, 'rightsClass': {'type': 'string'}, 'sampleCount': {'type': 'integer'}, 'platformName': {'type': 'string'}, 'healthCategory': {'type': 'string'}, 'settlementMechanism': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['before', 'after', 'fields'], 'properties': {'after': {'type': 'object', 'description': 'Already delivered batch JSON object. Not a URL or filesystem path.', 'additionalProperties': {}}, 'before': {'type': 'object', 'description': 'Already delivered batch JSON object. Not a URL or filesystem path.', 'additionalProperties': {}}, 'fields': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 11, 'minItems': 1, 'description': 'Explicit field names to compare.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Exact public HTTPS GET route whose unpaid x402 and MPP challenge headers and same-origin OpenAPI success-response declaration should be inspected before buyer authorization. Credential-like query keys, fragments, unresolved parameters, local hosts, redirects, and non-public IPs are rejected.'}, 'catalog': {'type': 'object', 'required': ['source', 'method', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Exact catalog candidate URL, including all non-secret query values.'}, 'asset': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Optional advertised currency or asset identifier.'}, 'method': {'type': 'string', 'const': 'GET', 'description': 'Catalog request method. The current product inspects exact GET routes.'}, 'source': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Public catalog or registry name.'}, 'network': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Optional advertised network identifier.'}, 'protocol': {'enum': ['x402', 'mpp'], 'type': 'string', 'description': 'Optional advertised payment protocol.'}, 'expiresAt': {'type': 'string', 'format': 'date-time', 'description': 'Optional advertised offer expiry.'}, 'recipient': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Optional advertised payment recipient.'}, 'amountAtomic': {'type': 'string', 'pattern': '^(?:0|[1-9][0-9]{0,77})$', 'description': 'Optional advertised price in atomic currency units.'}}, 'description': 'Optional caller-supplied catalog candidate. When present, the tool compares it with every live unsigned offer across request, protocol, amount, network, asset, recipient, and expiry.', 'additionalProperties': False}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'product', 'version', 'checkedAt', 'target', 'decision', 'protocols', 'offerCount', 'offers', 'parity', 'catalogCoherence', 'responseContract', 'responseContractAcquisition', 'findings', 'boundary'], 'properties': {'ok': {'type': 'boolean', 'const': True}, 'offers': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'required': ['protocol', 'scheme', 'intent', 'network', 'asset', 'amountAtomic', 'decimals', 'amountDisplay', 'recipient', 'expiresAt', 'valid'], 'properties': {'asset': {'type': ['string', 'null']}, 'valid': {'type': 'boolean'}, 'intent': {'type': ['string', 'null']}, 'scheme': {'type': ['string', 'null']}, 'network': {'type': ['string', 'null']}, 'decimals': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'protocol': {'type': 'string', 'const': 'x402'}, 'expiresAt': {'type': ['string', 'null']}, 'recipient': {'type': ['string', 'null']}, 'amountAtomic': {'type': ['string', 'null']}, 'amountDisplay': {'type': ['string', 'null']}}, 'additionalProperties': False}, {'type': 'object', 'required': ['protocol', 'scheme', 'intent', 'network', 'asset', 'amountAtomic', 'decimals', 'amountDisplay', 'recipient', 'expiresAt', 'valid', 'realm', 'credentialTypes'], 'properties': {'asset': {'$ref': '#/properties/offers/items/anyOf/0/properties/asset'}, 'realm': {'type': ['string', 'null']}, 'valid': {'$ref': '#/properties/offers/items/anyOf/0/properties/valid'}, 'intent': {'$ref': '#/properties/offers/items/anyOf/0/properties/intent'}, 'scheme': {'$ref': '#/properties/offers/items/anyOf/0/properties/scheme'}, 'network': {'$ref': '#/properties/offers/items/anyOf/0/properties/network'}, 'decimals': {'$ref': '#/properties/offers/items/anyOf/0/properties/decimals'}, 'protocol': {'type': 'string', 'const': 'mpp'}, 'expiresAt': {'$ref': '#/properties/offers/items/anyOf/0/properties/expiresAt'}, 'recipient': {'$ref': '#/properties/offers/items/anyOf/0/properties/recipient'}, 'amountAtomic': {'$ref': '#/properties/offers/items/anyOf/0/properties/amountAtomic'}, 'amountDisplay': {'$ref': '#/properties/offers/items/anyOf/0/properties/amountDisplay'}, 'credentialTypes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}]}}, 'parity': {'type': 'object', 'required': ['compared', 'consistent', 'driftFields'], 'properties': {'compared': {'type': 'boolean'}, 'consistent': {'type': ['boolean', 'null']}, 'driftFields': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'target': {'type': 'object', 'required': ['method', 'url', 'httpStatus'], 'properties': {'url': {'type': 'string'}, 'method': {'type': 'string', 'const': 'GET'}, 'httpStatus': {'type': 'integer'}}, 'additionalProperties': False}, 'product': {'type': 'string', 'const': 'samedaydesk-payment-offer-preflight'}, 'version': {'type': 'string', 'const': '1.2.0'}, 'boundary': {'type': 'object', 'required': ['credentialsUsed', 'paymentSigned', 'paymentSent', 'targetResponseBodyRead', 'openApiDocumentRead', 'redirectsFollowed', 'claim'], 'properties': {'claim': {'type': 'string'}, 'paymentSent': {'type': 'boolean', 'const': False}, 'paymentSigned': {'type': 'boolean', 'const': False}, 'credentialsUsed': {'type': 'boolean', 'const': False}, 'redirectsFollowed': {'type': 'boolean', 'const': False}, 'openApiDocumentRead': {'type': 'boolean'}, 'targetResponseBodyRead': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'decision': {'enum': ['parseable_offer', 'review_required', 'no_parseable_offer'], 'type': 'string'}, 'findings': {'type': 'array', 'items': {'type': 'object', 'required': ['severity', 'code', 'message'], 'properties': {'code': {'type': 'string'}, 'message': {'type': 'string'}, 'severity': {'enum': ['error', 'warning'], 'type': 'string'}}, 'additionalProperties': False}}, 'checkedAt': {'type': 'string', 'format': 'date-time'}, 'protocols': {'type': 'array', 'items': {'enum': ['mpp', 'x402'], 'type': 'string'}}, 'offerCount': {'type': 'integer', 'minimum': 0}, 'catalogCoherence': {'type': 'array', 'items': {'type': 'object', 'required': ['decision'], 'properties': {'decision': {'enum': ['coherent', 'partial', 'drifted'], 'type': 'string'}}, 'additionalProperties': True}}, 'responseContract': {'type': 'object', 'required': ['decision'], 'properties': {'decision': {'enum': ['admissible', 'partial', 'absent', 'invalid'], 'type': 'string'}}, 'additionalProperties': True}, 'responseContractAcquisition': {'type': 'object', 'required': ['attempted', 'sameOrigin', 'path', 'maxBytes', 'documentRead', 'targetResponseBodyRead', 'credentialsUsed', 'redirectsFollowed'], 'properties': {'path': {'type': 'string', 'const': '/openapi.json'}, 'maxBytes': {'type': 'integer', 'exclusiveMinimum': 0}, 'attempted': {'type': 'boolean', 'const': True}, 'sameOrigin': {'type': 'boolean', 'const': True}, 'documentRead': {'type': 'boolean'}, 'credentialsUsed': {'type': 'boolean', 'const': False}, 'redirectsFollowed': {'type': 'boolean', 'const': False}, 'targetResponseBodyRead': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public HTTP(S) URL whose readable body is needed as Markdown. Content is fetched without JavaScript rendering and may be truncated at 40,000 characters. Check status/sourceOk/error/truncated/capture; missing discussion text is not proof of absence.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'requestedUrl', 'finalUrl', 'url', 'status', 'sourceOk', 'error', 'title', 'markdown', 'wordCount', 'truncated', 'capture', 'fetchedAt'], 'properties': {'ok': {'type': 'boolean', 'const': True}, 'url': {'type': 'string'}, 'error': {'anyOf': [{'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'status': {'type': 'integer'}, 'capture': {'type': 'object', 'required': ['method', 'javascriptExecuted', 'maxBodyBytes', 'textExcerptLimitChars', 'markdownLimitChars', 'bodyBytes', 'bodyTruncated', 'textTruncated', 'charset', 'charsetSource'], 'properties': {'method': {'type': 'string', 'const': 'http-get-no-javascript'}, 'charset': {'type': ['string', 'null']}, 'bodyBytes': {'type': 'integer', 'minimum': 0}, 'maxBodyBytes': {'type': 'integer'}, 'bodyTruncated': {'type': 'boolean'}, 'charsetSource': {'enum': ['content-type', 'html-meta', 'default-utf-8', 'invalid-charset-fallback'], 'type': 'string'}, 'textTruncated': {'type': 'boolean'}, 'javascriptExecuted': {'type': 'boolean', 'const': False}, 'markdownLimitChars': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'textExcerptLimitChars': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'finalUrl': {'type': 'string'}, 'markdown': {'type': 'string'}, 'sourceOk': {'type': 'boolean'}, 'fetchedAt': {'type': 'string', 'format': 'date-time'}, 'truncated': {'type': 'boolean'}, 'wordCount': {'type': 'integer', 'minimum': 0}, 'requestedUrl': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['repo'], 'properties': {'repo': {'type': 'string', 'description': 'Public GitHub repo: owner/name or URL'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'repo', 'branch', 'filesScanned', 'risk', 'summary', 'findings', 'disclaimer', 'scannedAt'], 'properties': {'ok': {'type': 'boolean', 'const': True}, 'repo': {'type': 'string'}, 'risk': {'enum': ['clean', 'suspicious', 'dangerous'], 'type': 'string'}, 'branch': {'type': 'string'}, 'summary': {'type': 'string'}, 'findings': {'type': 'array', 'items': {'type': 'object', 'required': ['file', 'severity', 'why'], 'properties': {'why': {'type': 'string'}, 'file': {'type': 'string'}, 'severity': {'enum': ['danger', 'warn'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 50}, 'scannedAt': {'type': 'string', 'format': 'date-time'}, 'disclaimer': {'type': 'string'}, 'filesScanned': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['site'], 'properties': {'city': {'type': 'string', 'description': 'Optional city the business serves; used to contextualize the generated structured-data template.'}, 'site': {'type': 'string', 'description': 'Public business homepage or representative landing-page URL. Live HTML must be directly fetchable; JavaScript is not executed.'}, 'vertical': {'type': 'string', 'description': 'Optional structured-data template profile. med-spas is currently the specialized profile; unsupported values fall back to it.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'route'], 'properties': {'route': {'type': 'string', 'pattern': '^\\/[^/?#{}][^?#{}]*$', 'description': 'Exact paid GET or POST path declared by the seller, without query or template parameters.'}, 'method': {'enum': ['GET', 'POST'], 'type': 'string', 'default': 'GET', 'description': 'POST receives static OpenAPI response-contract analysis without sending a target request.'}, 'origin': {'type': 'string', 'format': 'uri', 'description': 'Credential-free public HTTPS seller origin on port 443.'}, 'referral': {'type': 'string', 'pattern': '^r1_[0-9a-f]{64}$', 'description': 'Optional x402 receipt-derived acquisition label. It cannot change payment or delivery.'}, 'requireBazaar': {'type': 'boolean', 'default': False, 'description': 'When true, missing Bazaar discovery metadata becomes a repair finding for live-probed GET routes.'}, 'requiredPaths': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+(?:\\.[A-Za-z0-9_-]+){0,7}$'}, 'default': [], 'maxItems': 16, 'description': 'Buyer-required dotted success-response paths that the seller schema must guarantee recursively.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['transactionHash', 'recipient', 'amountAtomic'], 'properties': {'payer': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'Optional expected canonical Base USDC payer.'}, 'recipient': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'Expected canonical Base USDC recipient.'}, 'amountAtomic': {'type': 'string', 'pattern': '^[1-9][0-9]{0,20}$', 'description': 'Expected positive USDC amount in six-decimal atomic units.'}, 'transactionHash': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{64}$', 'description': 'Base mainnet transaction hash containing the claimed canonical USDC transfer.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'product', 'version', 'checkedAt', 'decision', 'request', 'chain', 'asset', 'transaction', 'settlement', 'findings', 'boundary'], 'properties': {'ok': {'type': 'boolean'}, 'asset': {'type': 'object', 'required': ['address', 'symbol', 'decimals'], 'properties': {'symbol': {'type': 'string', 'const': 'USDC'}, 'address': {'type': 'string'}, 'decimals': {'type': 'number', 'const': 6}}, 'additionalProperties': False}, 'chain': {'type': 'object', 'required': ['id', 'name', 'network'], 'properties': {'id': {'type': 'number', 'const': 8453}, 'name': {'type': 'string', 'const': 'Base mainnet'}, 'network': {'type': 'string', 'const': 'eip155:8453'}}, 'additionalProperties': False}, 'product': {'type': 'string', 'const': 'samedaydesk-base-usdc-settlement-proof'}, 'request': {'type': 'object', 'required': ['transactionHash', 'recipient', 'amountAtomic', 'payer'], 'properties': {'payer': {'type': ['string', 'null']}, 'recipient': {'type': 'string'}, 'amountAtomic': {'type': 'string'}, 'transactionHash': {'type': 'string'}}, 'additionalProperties': False}, 'version': {'type': 'string', 'const': '1.0.0'}, 'boundary': {'type': 'object', 'required': ['source', 'privateLedgerRead', 'auditedTransactionModified', 'walletAccessed', 'executionAuthorized'], 'properties': {'source': {'type': 'string', 'const': 'public Base mainnet receipt and logs'}, 'walletAccessed': {'type': 'boolean', 'const': False}, 'privateLedgerRead': {'type': 'boolean', 'const': False}, 'executionAuthorized': {'type': 'boolean', 'const': False}, 'auditedTransactionModified': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'decision': {'enum': ['verified', 'not_verified', 'receipt_unavailable'], 'type': 'string'}, 'findings': {'type': 'array', 'items': {'type': 'object', 'required': ['severity', 'code', 'message'], 'properties': {'code': {'type': 'string'}, 'message': {'type': 'string'}, 'severity': {'type': 'string', 'const': 'error'}}, 'additionalProperties': False}}, 'checkedAt': {'type': 'string', 'format': 'date-time'}, 'settlement': {'type': 'object', 'required': ['verified', 'exactTransferCount', 'recipientTransferCount'], 'properties': {'observed': {'anyOf': [{'type': 'object', 'required': ['payer', 'recipient', 'amountAtomic', 'amountUsdc'], 'properties': {'payer': {'type': 'string'}, 'recipient': {'type': 'string'}, 'amountUsdc': {'type': 'string'}, 'amountAtomic': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'verified': {'type': 'boolean'}, 'exactTransferCount': {'type': 'integer', 'minimum': 0}, 'recipientTransferCount': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}, 'transaction': {'type': 'object', 'required': ['hash', 'status'], 'properties': {'hash': {'type': 'string'}, 'status': {'type': 'string'}, 'blockNumber': {'type': 'string'}, 'blockTimestamp': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['signature'], 'properties': {'mint': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$', 'description': 'Optional SPL-token mint; defaults to canonical Solana USDC.'}, 'payer': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$', 'description': 'Optional expected token payer owner; requires recipient and amountAtomic.'}, 'recipient': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$', 'description': 'Optional expected token recipient owner.'}, 'signature': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{80,90}$', 'description': 'Finalized Solana mainnet transaction signature.'}, 'amountAtomic': {'type': 'string', 'pattern': '^[1-9][0-9]{0,19}$', 'description': 'Optional expected positive token amount in atomic units; requires recipient.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['profileId', 'provider', 'network', 'protocol', 'observations'], 'properties': {'network': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Network identifier used by the tested stateful profile.'}, 'protocol': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Payment or execution protocol bound by the tested stateful profile.'}, 'provider': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Wallet or delegated-signer provider name.'}, 'profileId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Caller-defined stateful policy profile identifier with no credential, wallet, or counter secret.'}, 'observations': {'type': 'array', 'items': {'type': 'object', 'required': ['case', 'actual', 'enforcementClass'], 'properties': {'case': {'enum': ['first_within_cap', 'sequential_exceeds_cap', 'signed_unbroadcast_counts', 'unrecognized_calldata', 'concurrent_exceeds_cap', 'missing_counter_reference', 'application_serialized_concurrent_exceeds_cap'], 'type': 'string', 'description': 'Standardized cumulative, extraction, concurrency, reference, or application-serialization case.'}, 'code': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$', 'description': 'Optional safe provider code only, never a raw message, counter value, or payload.'}, 'actual': {'enum': ['allowed', 'denied', 'error'], 'type': 'string', 'description': 'Observed high-level outcome.'}, 'enforcementClass': {'enum': ['none', 'policy', 'application', 'validation', 'provider'], 'type': 'string', 'description': 'Where enforcement occurred. Provider policy and application guards remain separate.'}}, 'additionalProperties': False}, 'maxItems': 7, 'minItems': 1, 'description': 'Unique standardized stateful observations. Raw provider responses, signatures, transactions, counter values, credentials, wallet IDs, and resource IDs are rejected.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schemaVersion', 'standardSchemaVersion', 'product', 'evaluatedAt', 'profile', 'decision', 'complete', 'strictBudgetPassed', 'results', 'providerNativeVerified', 'providerNativeUnverified', 'applicationVerified', 'missingRequiredCases', 'unsafeCases', 'inconclusiveCases', 'boundary'], 'properties': {'product': {'type': 'string', 'const': 'samedaydesk-stateful-wallet-policy-conformance'}, 'profile': {'type': 'object', 'required': ['profileId', 'provider', 'network', 'protocol'], 'properties': {'network': {'type': 'string'}, 'protocol': {'type': 'string'}, 'provider': {'type': 'string'}, 'profileId': {'type': 'string'}}, 'additionalProperties': False}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['case', 'actual', 'enforcementClass', 'expected', 'control', 'required', 'expectationMet', 'providerNativeVerified', 'applicationVerified', 'finding'], 'properties': {'case': {'enum': ['first_within_cap', 'sequential_exceeds_cap', 'signed_unbroadcast_counts', 'unrecognized_calldata', 'concurrent_exceeds_cap', 'missing_counter_reference', 'application_serialized_concurrent_exceeds_cap'], 'type': 'string'}, 'code': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$'}, 'actual': {'enum': ['allowed', 'denied', 'error'], 'type': 'string'}, 'control': {'type': ['string', 'null']}, 'finding': {'enum': ['expected_behavior', 'unsafe_allowed', 'expected_behavior_not_proven', 'denied_outside_policy_or_application_guard'], 'type': 'string'}, 'expected': {'enum': ['allow', 'deny'], 'type': 'string'}, 'required': {'type': 'boolean'}, 'expectationMet': {'type': 'boolean'}, 'enforcementClass': {'enum': ['none', 'policy', 'application', 'validation', 'provider'], 'type': 'string'}, 'applicationVerified': {'type': 'boolean'}, 'providerNativeVerified': {'type': 'boolean'}}, 'additionalProperties': False}}, 'boundary': {'type': 'object', 'required': ['credentialsAccepted', 'walletAccessed', 'signaturesVerified', 'transactionBroadcast', 'statement'], 'properties': {'statement': {'type': 'string'}, 'walletAccessed': {'type': 'boolean', 'const': False}, 'signaturesVerified': {'type': 'boolean', 'const': False}, 'credentialsAccepted': {'type': 'boolean', 'const': False}, 'transactionBroadcast': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'complete': {'type': 'boolean'}, 'decision': {'enum': ['conformant', 'partial', 'unsafe'], 'type': 'string'}, 'evaluatedAt': {'type': 'string', 'format': 'date-time'}, 'unsafeCases': {'type': 'array', 'items': {'type': 'string'}}, 'schemaVersion': {'type': 'string', 'const': 'samedaydesk.stateful-wallet-policy-conformance.v1'}, 'inconclusiveCases': {'type': 'array', 'items': {'type': 'string'}}, 'strictBudgetPassed': {'type': 'boolean'}, 'applicationVerified': {'type': 'array', 'items': {'type': 'string'}}, 'missingRequiredCases': {'type': 'array', 'items': {'type': 'string'}}, 'standardSchemaVersion': {'type': 'string', 'const': 'agent-payment-policy.stateful-wallet-policy-observation-report.v1'}, 'providerNativeVerified': {'type': 'array', 'items': {'type': 'string'}}, 'providerNativeUnverified': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['transactionHash'], 'properties': {'network': {'enum': ['base', 'ethereum'], 'type': 'string', 'default': 'base', 'description': 'Receipt network. Defaults to Base mainnet.'}, 'transactionHash': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{64}$', 'description': 'Mined Base or Ethereum transaction hash whose normalized receipt should be returned.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Public Base or EVM 0x address. Use wallet_enrich for on-chain evidence; use enrich for a company domain.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['profileId', 'provider', 'network', 'protocol', 'observations'], 'properties': {'network': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Network identifier used by the tested profile.'}, 'protocol': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Payment or execution protocol bound by the tested profile.'}, 'provider': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Wallet or delegated-signer provider name.'}, 'profileId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Caller-defined policy profile identifier with no credential or wallet secret.'}, 'observations': {'type': 'array', 'items': {'type': 'object', 'required': ['case', 'actual', 'denialClass'], 'properties': {'case': {'enum': ['intended', 'missing_authorization', 'wrong_operation', 'duplicate_approved_action', 'wrong_chain', 'wrong_token_contract_or_program', 'wrong_recipient', 'wrong_amount', 'wrong_function_or_instruction', 'wrong_route_or_offer', 'changed_protocol_challenge', 'replay_or_reuse', 'reordered_approved_actions', 'mixed_unapproved_action', 'wrong_fee_asset', 'missing_validity'], 'type': 'string', 'description': 'Standardized mutation or control case.'}, 'code': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$', 'description': 'Optional safe provider code only, never a raw message or payload.'}, 'actual': {'enum': ['allowed', 'denied', 'error'], 'type': 'string', 'description': 'Observed high-level outcome.'}, 'denialClass': {'enum': ['none', 'policy', 'validation', 'provider'], 'type': 'string', 'description': 'Where the denial or error occurred; only policy earns provider-native coverage.'}}, 'additionalProperties': False}, 'maxItems': 16, 'minItems': 1, 'description': 'Unique standardized observations. Raw provider responses, signatures, transactions, credentials, and wallet IDs are rejected.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schemaVersion', 'standardSchemaVersion', 'product', 'evaluatedAt', 'profile', 'decision', 'complete', 'exactShapePassed', 'results', 'providerNativeVerified', 'providerNativeUnverified', 'notEvaluatedByWalletPolicy', 'missingRequiredCases', 'unsafeCases', 'inconclusiveCases', 'boundary'], 'properties': {'product': {'type': 'string', 'const': 'samedaydesk-wallet-policy-conformance'}, 'profile': {'type': 'object', 'required': ['profileId', 'provider', 'network', 'protocol'], 'properties': {'network': {'type': 'string'}, 'protocol': {'type': 'string'}, 'provider': {'type': 'string'}, 'profileId': {'type': 'string'}}, 'additionalProperties': False}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['case', 'actual', 'denialClass', 'expected', 'control', 'required', 'expectationMet', 'providerNativeVerified', 'finding'], 'properties': {'case': {'enum': ['intended', 'missing_authorization', 'wrong_operation', 'duplicate_approved_action', 'wrong_chain', 'wrong_token_contract_or_program', 'wrong_recipient', 'wrong_amount', 'wrong_function_or_instruction', 'wrong_route_or_offer', 'changed_protocol_challenge', 'replay_or_reuse', 'reordered_approved_actions', 'mixed_unapproved_action', 'wrong_fee_asset', 'missing_validity'], 'type': 'string'}, 'code': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$'}, 'actual': {'enum': ['allowed', 'denied', 'error'], 'type': 'string'}, 'control': {'type': ['string', 'null']}, 'finding': {'enum': ['expected_behavior', 'unsafe_allowed', 'expected_behavior_not_proven', 'denied_outside_provider_policy'], 'type': 'string'}, 'expected': {'enum': ['allow', 'deny'], 'type': 'string'}, 'required': {'type': 'boolean'}, 'denialClass': {'enum': ['none', 'policy', 'validation', 'provider'], 'type': 'string'}, 'expectationMet': {'type': 'boolean'}, 'providerNativeVerified': {'type': 'boolean'}}, 'additionalProperties': False}}, 'boundary': {'type': 'object', 'required': ['credentialsAccepted', 'walletAccessed', 'signatureVerified', 'transactionBroadcast', 'statement'], 'properties': {'statement': {'type': 'string'}, 'walletAccessed': {'type': 'boolean', 'const': False}, 'signatureVerified': {'type': 'boolean', 'const': False}, 'credentialsAccepted': {'type': 'boolean', 'const': False}, 'transactionBroadcast': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'complete': {'type': 'boolean'}, 'decision': {'enum': ['conformant', 'partial', 'unsafe'], 'type': 'string'}, 'evaluatedAt': {'type': 'string', 'format': 'date-time'}, 'unsafeCases': {'type': 'array', 'items': {'type': 'string'}}, 'schemaVersion': {'type': 'string', 'const': 'samedaydesk.wallet-policy-conformance.v1'}, 'exactShapePassed': {'type': 'boolean'}, 'inconclusiveCases': {'type': 'array', 'items': {'type': 'string'}}, 'missingRequiredCases': {'type': 'array', 'items': {'type': 'string'}}, 'standardSchemaVersion': {'type': 'string', 'const': 'agent-payment-policy.wallet-policy-observation-report.v1'}, 'providerNativeVerified': {'type': 'array', 'items': {'type': 'string'}}, 'providerNativeUnverified': {'type': 'array', 'items': {'type': 'string'}}, 'notEvaluatedByWalletPolicy': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
agent-transaction-control
Issues and verifies agent identities, mandates, authority records, reputation data, and pre-transaction fraud checks for agent co…
SAP MCP Server
Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.
AIMEAT
Provides a self-hosted agent operating system with agent work delegation, access controls, federation, hooks, SSO, security admin…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Japan Public Ledgers MCP
Provides agent identity, memory, audit, trust, proxy, temporary email, webhook, CAPTCHA, and alerting capabilities alongside publ…
PHION Agent Trust Infrastructure
Provides agent trust, policy, provenance, evidence, delegation, telemetry, and transaction-control services for MCP and agent wor…
Swamp
Coordinates security agents through scoped bug-bounty programs, target claims, vulnerability submissions, peer review, shared fin…
AgentBIT
Routes pay-per-call tools over x402 on Base, covering discovery, data conversion, company research, counterparty screening, domai…