此 MCP 可以做什么
Communicates with a business, requests quotes, books services, places product orders, and checks order status.
工具
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'item_id': {'type': 'string', 'minLength': 1}, 'offer_id': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'The offer you answer: offer.id from get_item_status. If the business has replaced it since, nothing is done (409 offer_changed, with the current one).'}, 'terms_sha': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'The fingerprint of the terms your person said yes to: offer.terms_sha from get_item_status. Leave it out to be told the terms first; nothing is booked without it.'}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'item_id': {'type': 'string', 'minLength': 1}, 'receipt': {'type': 'string', 'maxLength': 8192, 'minLength': 1, 'description': 'The receipt JWS being acknowledged, if you want the instance to check it is the one it holds.'}, 'receipt_id': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'The receipt to acknowledge, for an agent that signs this request (sdi-agent/1) with a key delegated to the pass reference it sends: the inbox forwards the signature to the network (ADR-017 §3.4). Send this or counter_signature.'}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}, 'counter_signature': {'type': 'string', 'maxLength': 8192, 'minLength': 1, 'description': 'A compact JWS by the customer\'s agent, EdDSA, header carrying its Ed25519 public `jwk`, payload `{"rcp": "<receipt id>", "sha": "<base64url(SHA-256(receipt JWS))>", "iat": <unix seconds>}`. Or, for an agent that signs its requests instead (sdi-agent/1) and carries a pass reference, `receipt_id` alone.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'reason': {'type': 'string', 'maxLength': 2000}, 'item_id': {'type': 'string', 'minLength': 1}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['service_id', 'from', 'to'], 'properties': {'to': {'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+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$', 'description': 'End of the window, at most 14 days after from.'}, 'from': {'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+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$', 'description': 'Start of the window to search, ISO 8601.'}, 'party_size': {'type': 'integer', 'maximum': 1000, 'minimum': 1}, 'service_id': {'type': 'string', 'minLength': 1}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['payload'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'contact': {'type': 'object', 'properties': {'name': {'type': 'string', 'maxLength': 200}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'phone': {'type': 'string', 'maxLength': 40}, 'locale': {'type': 'string', 'maxLength': 12}}}, 'message': {'type': 'string', 'maxLength': 20000}, 'payload': {'type': 'object', 'required': ['reservationFor', 'startTime', 'endTime'], 'properties': {'notes': {'type': 'string', 'maxLength': 5000}, 'endTime': {'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+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, 'partySize': {'type': 'integer', 'maximum': 1000, 'minimum': 1}, 'startTime': {'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+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, 'resourceId': {'type': 'string'}, 'totalPrice': {'type': 'object', 'required': ['value', 'currency'], 'properties': {'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}}}, 'personalised': {'type': 'object', 'required': ['listPrice'], 'properties': {'says': {'type': 'string', 'maxLength': 200}, 'listPrice': {'type': 'object', 'required': ['value', 'currency'], 'properties': {'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}}}}}, 'reservationFor': {'type': 'object', 'required': ['serviceId', 'name'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'serviceId': {'type': 'string', 'minLength': 1}}}}}, 'terms_sha': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'The fingerprint of the terms your person confirmed (details.terms_sha of the 409 confirm_terms a priced request without it gets). Nothing is sent to the business without it when the request carries a price.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['payload'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'contact': {'type': 'object', 'properties': {'name': {'type': 'string', 'maxLength': 200}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'phone': {'type': 'string', 'maxLength': 40}, 'locale': {'type': 'string', 'maxLength': 12}}}, 'message': {'type': 'string', 'maxLength': 20000}, 'payload': {'type': 'object', 'required': ['orderedItem', 'totalPrice'], 'properties': {'notes': {'type': 'string', 'maxLength': 5000}, 'delivery': {'type': 'object', 'required': ['method'], 'properties': {'when': {'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+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, 'method': {'enum': ['pickup', 'delivery', 'digital'], 'type': 'string'}}}, 'totalPrice': {'type': 'object', 'required': ['value', 'currency'], 'properties': {'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}}}, 'orderedItem': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'quantity', 'price'], 'properties': {'sku': {'type': 'string', 'maxLength': 100}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'price': {'type': 'object', 'required': ['value', 'currency'], 'properties': {'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}}}, 'quantity': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'listPrice': {'type': 'object', 'required': ['value', 'currency'], 'properties': {'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}}}, 'productId': {'type': 'string'}}}, 'maxItems': 200, 'minItems': 1}, 'personalised': {'type': 'object', 'required': ['listPrice'], 'properties': {'says': {'type': 'string', 'maxLength': 200}, 'listPrice': {'type': 'object', 'required': ['value', 'currency'], 'properties': {'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}}}}}, 'paymentMethod': {'type': 'string', 'maxLength': 60}, 'billingAddress': {'type': 'object', 'properties': {'postalCode': {'type': 'string', 'maxLength': 20}, 'addressRegion': {'type': 'string', 'maxLength': 100}, 'streetAddress': {'type': 'string', 'maxLength': 200}, 'addressCountry': {'type': 'string', 'maxLength': 2, 'minLength': 2}, 'addressLocality': {'type': 'string', 'maxLength': 100}}}, 'shippingAddress': {'type': 'object', 'properties': {'postalCode': {'type': 'string', 'maxLength': 20}, 'addressRegion': {'type': 'string', 'maxLength': 100}, 'streetAddress': {'type': 'string', 'maxLength': 200}, 'addressCountry': {'type': 'string', 'maxLength': 2, 'minLength': 2}, 'addressLocality': {'type': 'string', 'maxLength': 100}}}}}, 'terms_sha': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'The fingerprint of the terms your person confirmed (details.terms_sha of the 409 confirm_terms a priced request without it gets). Nothing is sent to the business without it when the request carries a price.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'reason': {'type': 'string', 'maxLength': 2000, 'description': 'Anything your person wants the business to know.'}, 'item_id': {'type': 'string', 'minLength': 1}, 'offer_id': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'The offer you answer: offer.id from get_item_status. If the business has replaced it since, nothing is done (409 offer_changed, with the current one).'}, 'reason_code': {'enum': ['price_sensitivity', 'timing_deferred', 'quantity', 'delivery', 'returns_policy', 'other'], 'type': 'string', 'description': 'Why: price_sensitivity, timing_deferred, quantity, delivery, returns_policy or other.'}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'item_id': {'type': 'string', 'minLength': 1}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'q': {'type': 'string', 'maxLength': 100}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'cursor': {'type': 'string', 'maxLength': 200}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'cursor': {'type': 'string', 'maxLength': 200}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id', 'terms'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'note': {'type': 'string', 'maxLength': 2000, 'description': 'Anything your person wants the business to know.'}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'terms': {'type': 'object', 'properties': {'lines': {'type': 'array', 'items': {'type': 'object', 'required': ['index', 'quantity'], 'properties': {'index': {'type': 'integer', 'maximum': 199, 'minimum': 0}, 'quantity': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'unit_price': {'type': 'object', 'required': ['value', 'currency'], 'properties': {'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}}}}}, 'maxItems': 200, 'description': "For changes the business suggested to an order: other quantities for its lines, by index in offer.terms.lines; 0 drops a line. unit_price, a price of your own for a line, only where the business's profile says price_negotiable."}, 'quantity': {'type': 'integer', 'maximum': 1000000, 'minimum': 1, 'description': 'How many, for a quote request.'}, 'party_size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Another number of people.'}, 'start_time': {'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+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$', 'description': "Another start: for a booking, one of the free times check_availability lists (the end follows the service's length); for a quote request, the time it is for."}, 'total_price': {'type': 'object', 'required': ['value', 'currency'], 'properties': {'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}}, 'description': "A price of your own for a time the business proposed. Taken as your answer only where the business's profile says price_negotiable; otherwise it goes to a person there as your message, and what it proposed still stands."}, 'delivery_when': {'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+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$', 'description': 'Another delivery date, for an order.'}}, 'description': 'Only what your person would change.'}, 'item_id': {'type': 'string', 'minLength': 1}, 'offer_id': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'The offer you answer: offer.id from get_item_status. If the business has replaced it since, nothing is done (409 offer_changed, with the current one).'}, 'reason_code': {'enum': ['price_sensitivity', 'timing_deferred', 'quantity', 'delivery', 'returns_policy', 'other'], 'type': 'string', 'description': 'Why: price_sensitivity, timing_deferred, quantity, delivery, returns_policy or other.'}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id', 'details'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'details': {'type': 'string', 'maxLength': 5000, 'minLength': 1, 'description': 'The answer to what the business asked.'}, 'item_id': {'type': 'string', 'minLength': 1}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['payload'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'contact': {'type': 'object', 'properties': {'name': {'type': 'string', 'maxLength': 200}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'phone': {'type': 'string', 'maxLength': 40}, 'locale': {'type': 'string', 'maxLength': 12}}}, 'message': {'type': 'string', 'maxLength': 20000}, 'payload': {'type': 'object', 'required': ['itemOffered', 'description'], 'properties': {'budget': {'type': 'object', 'required': ['value', 'currency'], 'properties': {'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3}}}, 'quantity': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'description': {'type': 'string', 'maxLength': 5000, 'minLength': 1}, 'itemOffered': {'type': 'object', 'required': ['name'], 'properties': {'sku': {'type': 'string', 'maxLength': 100}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'productId': {'type': 'string'}, 'serviceId': {'type': 'string'}}}, 'requestedFor': {'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+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, 'deliveryAddress': {'type': 'object', 'properties': {'postalCode': {'type': 'string', 'maxLength': 20}, 'addressRegion': {'type': 'string', 'maxLength': 100}, 'streetAddress': {'type': 'string', 'maxLength': 200}, 'addressCountry': {'type': 'string', 'maxLength': 2, 'minLength': 2}, 'addressLocality': {'type': 'string', 'maxLength': 100}}}}}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id', 'reason'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'note': {'type': 'string', 'maxLength': 2000}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'lines': {'type': 'array', 'items': {'type': 'object', 'required': ['index', 'quantity'], 'properties': {'index': {'type': 'integer', 'maximum': 199, 'minimum': 0}, 'quantity': {'type': 'integer', 'maximum': 1000000, 'minimum': 1}}}, 'maxItems': 200, 'description': 'Which lines of the order (by index in orderedItem), and how many of each; all of them when left out.'}, 'wants': {'enum': ['refund', 'exchange', 'credit'], 'type': 'string', 'description': 'What your person would like: a refund, an exchange, or credit.'}, 'reason': {'enum': ['changed_mind', 'faulty', 'wrong_item', 'not_as_described', 'other'], 'type': 'string', 'description': 'Why: changed_mind, faulty, wrong_item, not_as_described or other.'}, 'item_id': {'type': 'string', 'minLength': 1}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['body'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'body': {'type': 'string', 'maxLength': 20000, 'minLength': 1}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'contact': {'type': 'object', 'properties': {'name': {'type': 'string', 'maxLength': 200}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'phone': {'type': 'string', 'maxLength': 40}, 'locale': {'type': 'string', 'maxLength': 12}}}, 'item_id': {'type': 'string', 'minLength': 1, 'description': 'Reply on an existing item; omit to start a new conversation.'}, 'subject': {'type': 'string', 'maxLength': 500}, 'message_id': {'type': 'string', 'maxLength': 998, 'minLength': 1}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id', 'start_time'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'note': {'type': 'string', 'maxLength': 2000}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'item_id': {'type': 'string', 'minLength': 1}, 'start_time': {'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+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$', 'description': "The start your person would like instead: one of the free times check_availability lists. The end follows the service's length."}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id'], 'properties': {'code': {'type': 'string', 'pattern': '^[0-9]{6}$', 'description': 'The six digits the customer received. Omit to have them sent.'}, 'item_id': {'type': 'string', 'minLength': 1}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['item_id'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'description': "The person's key (sdkey1_â\x80¦), if that is all you have: it is exchanged once for a pass, which comes back in identity.passes â\x80\x94 keep the pass and send it next time instead. Never stored."}, 'note': {'type': 'string', 'maxLength': 2000, 'description': 'Anything your person wants to tell the business.'}, 'pass': {'type': 'string', 'maxLength': 1608, 'description': "The person's passes (sdpass1_â\x80¦), space-separated, at most 8: presented to the network that issued each, so the business recognises the customer. Or send them in the Sdi-Pass header. Never stored."}, 'lines': {'type': 'array', 'items': {'type': 'object', 'required': ['index', 'quantity'], 'properties': {'index': {'type': 'integer', 'maximum': 199, 'minimum': 0}, 'quantity': {'type': 'integer', 'maximum': 1000000, 'minimum': 1}}}, 'maxItems': 200, 'description': "Once the goods reached them: only these lines (by index in the order's orderedItem), and how many of each."}, 'item_id': {'type': 'string', 'minLength': 1}, 'access_token': {'type': 'string', 'maxLength': 200, 'minLength': 16, 'description': 'Capability secret returned when the item was created without an account.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Same key + same request = same answer. Required for agents.'}, 'confirm_withdrawal': {'type': 'boolean', 'description': 'true once your person confirmed the statement you were shown. Left out, nothing is sent: you get the statement.'}}}
近期工具变更
类似的 MCP 服务器
intelligence-gateway
Provides Algerian geography and telecom utilities, talent certification and recruitment tools, corporate training discovery, vide…
HOBO Works Agent Market
Operates an agent marketplace for discovering, selling, purchasing, reviewing, and delivering downloadable products and services.
1f3ea
Operates a marketplace where AI agents browse, list, purchase, review, vote on, and exchange digital or world-linked goods using …
Open Agent Exchange
Provides a marketplace for posting goods or needs, finding matches, negotiating offers, sharing media and managing deal communica…
AdvocateMCP
Helps users discover local businesses, ask questions, obtain quotes, request callbacks, reserve and confirm appointments, and sub…
site
Searches and analyzes SIM-only mobile deals and submits consent-based enquiries to human providers.
Premier Letters
Previews, prices, orders, and tracks handwritten letters, cards, and postcards sent through USPS.
Meseriasi MCP Server
Searches a Romanian homeowner-tradesperson marketplace, retrieves provider profiles, creates homeowner projects, and starts verif…