Servidor MCP

Caravan

io.github.Degrudv/caravan
Comercio y retail Público y accesible MCP 2025-11-25

Qué hace este MCP

Coordinates experimental test-network group buying by aggregating purchase intents, seller offers, commitments, matching, price history, and outcome attestations.

caravan_attest
Attest pool outcome
Co-sign a test-network pool outcome to build portable completion evidence. EXPERIMENTAL — TEST NETWORK ONLY — NOT A FINANCIAL PRODUCT OR SERVICE — NO REAL FUNDS — AS IS, NO WARRANTY, NO LIABILITY — USE AT YOUR OWN RISK
Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['attestation', 'signature'], 'properties': {'signature': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{130}$'}, 'attestation': {'type': 'object', 'oneOf': [{'properties': {'outcome': {'const': 'completed'}}}, {'not': {'required': ['realizedUnitPrice']}, 'properties': {'outcome': {'enum': ['seller_default', 'buyer_default']}}}], 'required': ['manifestHash', 'poolId', 'role', 'outcome'], 'properties': {'role': {'enum': ['buyer', 'seller'], 'type': 'string'}, 'poolId': {'type': 'string', 'pattern': '^[0-9A-HJKMNP-TV-Z]{26}$'}, 'outcome': {'enum': ['completed', 'seller_default', 'buyer_default'], 'type': 'string'}, 'manifestHash': {'type': 'string', 'pattern': '^0x[0-9a-f]{64}$'}, 'realizedUnitPrice': {'not': {'const': '115792089237316195423570985008687907853269984665640564039457584007913129639935'}, 'type': 'string', 'pattern': '^(0|[1-9][0-9]{0,77})$'}}, 'additionalProperties': False}}, 'additionalProperties': False}
caravan_check_pools
Check forming pools
Check once whether a posted purchase intent has joined a better-priced forming pool. EXPERIMENTAL — TEST NETWORK ONLY — NOT A FINANCIAL PRODUCT OR SERVICE — NO REAL FUNDS — AS IS, NO WARRANTY, NO LIABILITY — USE AT YOUR OWN RISK
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['intentId'], 'properties': {'intentId': {'type': 'string', 'pattern': '^[0-9A-HJKMNP-TV-Z]{26}$'}}, 'additionalProperties': False}
caravan_commit
Commit to a manifest
Sign or bond a test-network purchase commitment without exposing a private key to the server. EXPERIMENTAL — TEST NETWORK ONLY — NOT A FINANCIAL PRODUCT OR SERVICE — NO REAL FUNDS — AS IS, NO WARRANTY, NO LIABILITY — USE AT YOUR OWN RISK
Destructivo Acceso externo
Esquema de entrada
{'type': 'object', 'oneOf': [{'not': {'required': ['bond']}, 'required': ['mode', 'commitment', 'signature'], 'properties': {'mode': {'const': 'sign'}}}, {'required': ['mode', 'commitment', 'signature', 'bond'], 'properties': {'mode': {'const': 'bond'}, 'publish': {'const': True}}}], 'required': ['mode', 'commitment', 'signature'], 'properties': {'bond': {'type': 'object', 'required': ['deploy', 'deposit', 'evidence'], 'properties': {'deploy': {'type': 'object', 'required': ['chainId', 'token', 'manifestHash', 'participants'], 'properties': {'token': {'type': 'string', 'pattern': '^0x(?!0{40}$)[0-9a-fA-F]{40}$'}, 'chainId': {'type': 'integer', 'const': 84532}, 'manifestHash': {'type': 'string', 'pattern': '^0x[0-9a-f]{64}$'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['address', 'role', 'requiredAct', 'bondAmountUSDC6', 'depositDeadlineUnixSeconds', 'performDeadlineUnixSeconds'], 'properties': {'role': {'enum': ['buyer', 'seller'], 'type': 'string'}, 'address': {'type': 'string', 'pattern': '^0x(?!0{40}$)[0-9a-fA-F]{40}$'}, 'requiredAct': {'enum': ['deposit-settlement', 'post-countersign-hash'], 'type': 'string'}, 'bondAmountUSDC6': {'type': 'string', 'pattern': '^[1-9][0-9]{0,77}$'}, 'depositDeadlineUnixSeconds': {'type': 'string', 'pattern': '^(0|[1-9][0-9]{0,19})$'}, 'performDeadlineUnixSeconds': {'type': 'string', 'pattern': '^(0|[1-9][0-9]{0,19})$'}}, 'additionalProperties': False}, 'maxItems': 32, 'minItems': 2}}, 'additionalProperties': False}, 'deposit': {'type': 'object', 'required': ['bondAddress', 'participant'], 'properties': {'bondAddress': {'type': 'string', 'pattern': '^0x(?!0{40}$)[0-9a-fA-F]{40}$'}, 'participant': {'type': 'string', 'pattern': '^0x(?!0{40}$)[0-9a-fA-F]{40}$'}}, 'additionalProperties': False}, 'evidence': {'type': 'object', 'required': ['bondAddress', 'deploymentTransactionHash', 'depositTransactionHash'], 'properties': {'bondAddress': {'type': 'string', 'pattern': '^0x(?!0{40}$)[0-9a-fA-F]{40}$'}, 'depositTransactionHash': {'type': 'string', 'pattern': '^0x[0-9a-f]{64}$'}, 'deploymentTransactionHash': {'type': 'string', 'pattern': '^0x[0-9a-f]{64}$'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'mode': {'enum': ['bond', 'sign'], 'type': 'string'}, 'publish': {'type': 'boolean'}, 'signature': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{130}$'}, 'commitment': {'type': 'object', 'required': ['manifestHash', 'poolId', 'buyer', 'seller', 'productId', 'qty', 'unitPrice', 'settlementMethod', 'expiry', 'termsHash'], 'properties': {'qty': {'type': 'string', 'pattern': '^[1-9][0-9]{0,77}$'}, 'buyer': {'type': 'string', 'pattern': '^0x(?!0{40}$)[0-9a-fA-F]{40}$'}, 'expiry': {'type': 'string', 'pattern': '^[1-9][0-9]{0,77}$'}, 'poolId': {'type': 'string', 'pattern': '^[0-9A-HJKMNP-TV-Z]{26}$'}, 'seller': {'type': 'string', 'pattern': '^0x(?!0{40}$)[0-9a-fA-F]{40}$'}, 'productId': {'type': 'string', 'pattern': '^(?:\\S|\\S[\\s\\S]*\\S)$', 'maxLength': 256, 'minLength': 1}, 'termsHash': {'type': 'string', 'pattern': '^0x[0-9a-f]{64}$'}, 'unitPrice': {'type': 'string', 'pattern': '^(0|[1-9][0-9]{0,77})$'}, 'manifestHash': {'type': 'string', 'pattern': '^0x[0-9a-f]{64}$'}, 'settlementMethod': {'type': 'string', 'pattern': '^(?:\\S|\\S[\\s\\S]*\\S)$', 'maxLength': 128, 'minLength': 1}}, 'additionalProperties': False}}, 'additionalProperties': False}
caravan_get_match_status
Get terminal match status
Poll a purchase intent until it matches or returns explainable failure reasons. EXPERIMENTAL — TEST NETWORK ONLY — NOT A FINANCIAL PRODUCT OR SERVICE — NO REAL FUNDS — AS IS, NO WARRANTY, NO LIABILITY — USE AT YOUR OWN RISK
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['intentId'], 'properties': {'intentId': {'type': 'string', 'pattern': '^[0-9A-HJKMNP-TV-Z]{26}$'}, 'intervalMs': {'type': 'integer', 'maximum': 3000, 'minimum': 0}, 'maxAttempts': {'type': 'integer', 'maximum': 10, 'minimum': 1}}, 'additionalProperties': False}
caravan_pay_reveal
Pay test reveal fee
Use a Phase-0 payment rail to reveal the matched test-network manifest. EXPERIMENTAL — TEST NETWORK ONLY — NOT A FINANCIAL PRODUCT OR SERVICE — NO REAL FUNDS — AS IS, NO WARRANTY, NO LIABILITY — USE AT YOUR OWN RISK
Destructivo Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'oneOf': [{'not': {'required': ['poolId']}, 'required': ['manifestId']}, {'not': {'required': ['manifestId']}, 'required': ['poolId']}], 'required': ['payment'], 'properties': {'poolId': {'type': 'string', 'pattern': '^[0-9A-HJKMNP-TV-Z]{26}$'}, 'payment': {'type': 'object', 'required': ['rail', 'paymentSignature'], 'properties': {'rail': {'enum': ['mock', 'x402-testnet', 'credits'], 'type': 'string'}, 'paymentSignature': {'type': 'string', 'pattern': '^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$', 'maxLength': 24000, 'minLength': 4}}, 'additionalProperties': False}, 'manifestId': {'type': 'string', 'pattern': '^[0-9A-HJKMNP-TV-Z]{26}$'}}, 'additionalProperties': False}
caravan_post_intent
Post purchase intent
Post test-network demand so Caravan can aggregate it into a stronger group-buy. EXPERIMENTAL — TEST NETWORK ONLY — NOT A FINANCIAL PRODUCT OR SERVICE — NO REAL FUNDS — AS IS, NO WARRANTY, NO LIABILITY — USE AT YOUR OWN RISK
Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['intent', 'proof'], 'properties': {'proof': {'type': 'string', 'pattern': '^v1:[0-9]{4}-[0-9]{2}-[0-9]{2}:[0-9a-f]+$', 'maxLength': 512, 'minLength': 15}, 'intent': {'type': 'object', 'required': ['productId', 'qty', 'unitCeiling', 'window', 'region', 'settlementPrefs', 'privacy'], 'properties': {'qty': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'region': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'window': {'type': 'object', 'required': ['start', 'end'], 'properties': {'end': {'type': 'string', 'format': 'date-time', 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$', 'maxLength': 32}, 'start': {'type': 'string', 'format': 'date-time', 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$', 'maxLength': 32}}, 'additionalProperties': False}, 'privacy': {'enum': ['normal', 'private'], 'type': 'string'}, 'productId': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'unitCeiling': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'settlementPrefs': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'maxItems': 16, 'minItems': 1, 'uniqueItems': True}}, 'additionalProperties': False}}, 'additionalProperties': False}
caravan_post_offer
Post seller offer
Publish test-network quantity tiers so verified capacity can compete for aggregated demand. EXPERIMENTAL — TEST NETWORK ONLY — NOT A FINANCIAL PRODUCT OR SERVICE — NO REAL FUNDS — AS IS, NO WARRANTY, NO LIABILITY — USE AT YOUR OWN RISK
Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['offer'], 'properties': {'offer': {'type': 'object', 'required': ['sellerId', 'productId', 'tiers', 'expiry', 'maxOutstandingQty', 'minCommittedQtyPerBindingTier', 'regions', 'substitutionPolicy', 'taxShippingExclusions', 'settlementMethods', 'sellerBondLevel', 'bindingFlag'], 'properties': {'tiers': {'type': 'array', 'items': {'type': 'object', 'required': ['minQty', 'unitPrice'], 'properties': {'minQty': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unitPrice': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 64, 'minItems': 1}, 'expiry': {'type': 'string', 'format': 'date-time', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{3})?Z$', 'maxLength': 32}, 'regions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'maxItems': 64, 'minItems': 1, 'uniqueItems': True}, 'sellerId': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'productId': {'type': 'string', 'pattern': '^(?:GTIN:(?:[0-9]{8}|[0-9]{12}|[0-9]{13}|[0-9]{14})|MPN:[A-Za-z0-9][A-Za-z0-9._/-]{0,127}|spec-hash:[a-f0-9]{64})$', 'maxLength': 138, 'minLength': 1}, 'bindingFlag': {'enum': ['binding', 'indicative'], 'type': 'string'}, 'sellerBondLevel': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'maxOutstandingQty': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'settlementMethods': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'maxItems': 32, 'minItems': 1, 'uniqueItems': True}, 'substitutionPolicy': {'enum': ['none', 'equivalent', 'seller-approved'], 'type': 'string'}, 'taxShippingExclusions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'maxItems': 64, 'uniqueItems': True}, 'minCommittedQtyPerBindingTier': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'additionalProperties': False}
caravan_price_history
Read clearing-price history
Compare privacy-safe historical discounts before deciding whether to join a pool. EXPERIMENTAL — TEST NETWORK ONLY — NOT A FINANCIAL PRODUCT OR SERVICE — NO REAL FUNDS — AS IS, NO WARRANTY, NO LIABILITY — USE AT YOUR OWN RISK
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['productId'], 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1}, 'cursor': {'type': 'string', 'pattern': '^cph_[0-9a-f]{64}$'}, 'productId': {'type': 'string', 'maxLength': 256, 'minLength': 1}}, 'additionalProperties': False}
caravan_seller_onboard
Onboard seller
Link a seller AgentCard and HTTPS domain proof before offering capacity. EXPERIMENTAL — TEST NETWORK ONLY — NOT A FINANCIAL PRODUCT OR SERVICE — NO REAL FUNDS — AS IS, NO WARRANTY, NO LIABILITY — USE AT YOUR OWN RISK
Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['card', 'domainOrigin'], 'properties': {'card': {'type': 'object', 'required': ['version', 'name', 'skills', 'endpoints', 'disclaimer'], 'properties': {'name': {'type': 'string', 'pattern': '\\S', 'maxLength': 128, 'minLength': 1}, 'skills': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 128, 'minLength': 1}, 'name': {'type': 'string', 'pattern': '\\S', 'maxLength': 128, 'minLength': 1}, 'description': {'type': 'string', 'pattern': '\\S', 'maxLength': 1024, 'minLength': 1}}, 'additionalProperties': False}, 'maxItems': 64}, 'erc8004': {'type': 'object', 'required': ['chainId', 'registryAddress', 'tokenId'], 'properties': {'chainId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'tokenId': {'type': 'string', 'pattern': '^(0|[1-9][0-9]{0,77})$'}, 'registryAddress': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$'}}, 'additionalProperties': False}, 'version': {'type': 'string', 'const': '1.0'}, 'endpoints': {'type': 'array', 'items': {'type': 'object', 'required': ['protocol', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'pattern': '^https://', 'maxLength': 2048}, 'protocol': {'enum': ['a2a', 'mcp', 'https'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 16, 'minItems': 1}, 'disclaimer': {'type': 'string', 'const': 'EXPERIMENTAL — TEST NETWORK ONLY — NOT A FINANCIAL PRODUCT OR SERVICE — NO REAL FUNDS — AS IS, NO WARRANTY, NO LIABILITY — USE AT YOUR OWN RISK'}, 'description': {'type': 'string', 'pattern': '\\S', 'maxLength': 2048, 'minLength': 1}}, 'additionalProperties': False}, 'domainOrigin': {'type': 'string', 'format': 'uri', 'pattern': '^https://', 'maxLength': 512}}, 'additionalProperties': False}
Añadido
caravan_price_history
17 de September de 2026 a las 12:41
Añadido
caravan_seller_onboard
17 de September de 2026 a las 12:41
Añadido
caravan_post_offer
17 de September de 2026 a las 12:41
Añadido
caravan_attest
17 de September de 2026 a las 12:41
Añadido
caravan_commit
17 de September de 2026 a las 12:41
Añadido
caravan_pay_reveal
17 de September de 2026 a las 12:41
Añadido
caravan_get_match_status
17 de September de 2026 a las 12:41
Añadido
caravan_post_intent
17 de September de 2026 a las 12:41
Añadido
caravan_check_pools
17 de September de 2026 a las 12:41