このMCPでできること
Prepares, issues, and verifies signed receipts for client-declared HTTP API exchanges.
ツール
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['issuer', 'keys'], 'properties': {'keys': {'type': 'array', 'items': {'type': 'object', 'required': ['keyId', 'jwk'], 'properties': {'jwk': {'type': 'object', 'required': ['kty', 'crv', 'x'], 'properties': {'x': {'type': 'string'}, 'crv': {'type': 'string', 'const': 'Ed25519'}, 'ext': {'type': 'boolean'}, 'kty': {'type': 'string', 'const': 'OKP'}, 'key_ops': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'keyId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}}, 'additionalProperties': False}}, 'issuer': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['event', 'idempotencyKey'], 'properties': {'event': {'type': 'object', 'required': ['version', 'attestation', 'apiId', 'exchangeId', 'method', 'status', 'startedAt', 'completedAt', 'targetHash', 'requestBodyHash', 'responseBodyHash', 'requestHeadersHash', 'responseHeadersHash', 'bodyEncoding', 'headerEncoding'], 'properties': {'apiId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'method': {'enum': ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], 'type': 'string'}, 'status': {'type': 'integer', 'maximum': 599, 'minimum': 200}, 'version': {'type': 'string', 'const': 'datoka.api.exchange.v1'}, 'startedAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$'}, 'exchangeId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'targetHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, 'attestation': {'type': 'string', 'const': 'client_declared'}, 'completedAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$'}, 'bodyEncoding': {'type': 'string', 'const': 'application_bytes'}, 'headerEncoding': {'type': 'string', 'const': 'jcs-selected-headers-v1'}, 'requestBodyHash': {'anyOf': [{'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'responseBodyHash': {'anyOf': [{'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'requestHeadersHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, 'responseHeadersHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'idempotencyKey': {'type': 'string', 'pattern': '^[\\x21-\\x7e]{16,200}$'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['event'], 'properties': {'event': {'type': 'object', 'required': ['version', 'attestation', 'apiId', 'exchangeId', 'method', 'status', 'startedAt', 'completedAt', 'targetHash', 'requestBodyHash', 'responseBodyHash', 'requestHeadersHash', 'responseHeadersHash', 'bodyEncoding', 'headerEncoding'], 'properties': {'apiId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'method': {'enum': ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], 'type': 'string'}, 'status': {'type': 'integer', 'maximum': 599, 'minimum': 200}, 'version': {'type': 'string', 'const': 'datoka.api.exchange.v1'}, 'startedAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$'}, 'exchangeId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'targetHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, 'attestation': {'type': 'string', 'const': 'client_declared'}, 'completedAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$'}, 'bodyEncoding': {'type': 'string', 'const': 'application_bytes'}, 'headerEncoding': {'type': 'string', 'const': 'jcs-selected-headers-v1'}, 'requestBodyHash': {'anyOf': [{'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'responseBodyHash': {'anyOf': [{'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'requestHeadersHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, 'responseHeadersHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['event', 'commitment', 'chain'], 'properties': {'chain': {'type': 'string'}, 'event': {'type': 'object', 'required': ['version', 'attestation', 'apiId', 'exchangeId', 'method', 'status', 'startedAt', 'completedAt', 'targetHash', 'requestBodyHash', 'responseBodyHash', 'requestHeadersHash', 'responseHeadersHash', 'bodyEncoding', 'headerEncoding'], 'properties': {'apiId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'method': {'enum': ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], 'type': 'string'}, 'status': {'type': 'integer', 'maximum': 599, 'minimum': 200}, 'version': {'type': 'string', 'const': 'datoka.api.exchange.v1'}, 'startedAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$'}, 'exchangeId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'targetHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, 'attestation': {'type': 'string', 'const': 'client_declared'}, 'completedAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$'}, 'bodyEncoding': {'type': 'string', 'const': 'application_bytes'}, 'headerEncoding': {'type': 'string', 'const': 'jcs-selected-headers-v1'}, 'requestBodyHash': {'anyOf': [{'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'responseBodyHash': {'anyOf': [{'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'requestHeadersHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, 'responseHeadersHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'commitment': {'type': 'object', 'required': ['algorithm', 'encoding', 'digest'], 'properties': {'digest': {'type': 'string'}, 'encoding': {'type': 'string', 'const': 'jcs'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['event', 'receipt'], 'properties': {'event': {'type': 'object', 'required': ['version', 'attestation', 'apiId', 'exchangeId', 'method', 'status', 'startedAt', 'completedAt', 'targetHash', 'requestBodyHash', 'responseBodyHash', 'requestHeadersHash', 'responseHeadersHash', 'bodyEncoding', 'headerEncoding'], 'properties': {'apiId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'method': {'enum': ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], 'type': 'string'}, 'status': {'type': 'integer', 'maximum': 599, 'minimum': 200}, 'version': {'type': 'string', 'const': 'datoka.api.exchange.v1'}, 'startedAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$'}, 'exchangeId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'targetHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, 'attestation': {'type': 'string', 'const': 'client_declared'}, 'completedAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$'}, 'bodyEncoding': {'type': 'string', 'const': 'application_bytes'}, 'headerEncoding': {'type': 'string', 'const': 'jcs-selected-headers-v1'}, 'requestBodyHash': {'anyOf': [{'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'responseBodyHash': {'anyOf': [{'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'requestHeadersHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, 'responseHeadersHash': {'type': 'object', 'required': ['algorithm', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'receipt': {'type': 'object', 'required': ['body', 'algorithm', 'signature'], 'properties': {'body': {'type': 'object', 'required': ['version', 'id', 'issuer', 'keyId', 'issuedAt', 'request', 'sequence', 'previous'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'keyId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'issuer': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'request': {'type': 'object', 'required': ['scope', 'chain', 'eventType', 'subject'], 'properties': {'chain': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'scope': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'subject': {'type': 'object', 'required': ['algorithm', 'encoding', 'digest'], 'properties': {'digest': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'encoding': {'enum': ['jcs', 'bytes'], 'type': 'string'}, 'algorithm': {'type': 'string', 'const': 'sha256'}}, 'additionalProperties': False}, 'eventType': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}}, 'additionalProperties': False}, 'version': {'type': 'string', 'const': 'datoka.receipt.v1'}, 'issuedAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$'}, 'previous': {'anyOf': [{'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, {'type': 'null'}]}, 'sequence': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'algorithm': {'type': 'string', 'const': 'Ed25519'}, 'signature': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{86}$'}}, 'additionalProperties': False}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['valid', 'receiptId', 'scope', 'apiId', 'exchangeId', 'attestation'], 'properties': {'apiId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'scope': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'valid': {'type': 'boolean', 'const': True}, 'receiptId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'exchangeId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'attestation': {'type': 'string', 'const': 'client_declared'}}, 'additionalProperties': False}
最近のツール変更
類似のMCPサーバー
Delx Commerce — Pay-per-Result APIs for Agents
Provides pay-per-result APIs and agent protocol tools for continuity, multi-agent coordination, document OCR, and crypto-related …
SAP MCP Server
Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.
TheProtocol — Sovereign AI Agent Platform
Manages sovereign AI agents, identities, contracts, payments, governance, exchanges, and cross-frame token transfers.
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…
GPT55 Model Gateway
Acts as a remote model gateway exposing GPT chat, coding and review services, lightweight text utilities, and prepaid or x402-bas…
Rokha
Provides access to an agent-skill and MCP server registry, skill inspection and composition tools, OAuth connections, and agent a…
Japan Public Ledgers MCP
Provides agent identity, memory, audit, trust, proxy, temporary email, webhook, CAPTCHA, and alerting capabilities alongside publ…