此 MCP 可以做什么
Manages Booqable rental customers, products, inventory availability, orders, bookings, documents and payment records.
工具
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_id', 'product_id', 'quantity'], 'properties': {'mode': {'enum': ['infer_planning', 'create_new', 'update_existing'], 'type': 'string', 'description': "infer_planning (default): reuse the product's planning if any; create_new: always a new line; update_existing: add to planning_id."}, 'order_id': {'type': 'string', 'minLength': 1, 'description': 'The order id (UUID).'}, 'quantity': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Units to book.'}, 'product_id': {'type': 'string', 'minLength': 1, 'description': 'The product id (UUID).'}, 'planning_id': {'type': 'string', 'description': 'Required when mode is update_existing.'}, 'confirm_shortage': {'type': 'boolean', 'description': 'true to accept a shortage warning when booking on a reserved or started order.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_ids', 'from', 'till', 'location_id'], 'properties': {'from': {'type': 'string', 'description': "Period start, ISO 8601 at the company's local time written as UTC, e.g. 2026-07-01T10:00:00Z means 10:00 at the shop. Do not convert to real UTC."}, 'till': {'type': 'string', 'description': "Period end, ISO 8601 at the company's local time written as UTC, e.g. 2026-07-01T10:00:00Z means 10:00 at the shop. Do not convert to real UTC."}, 'location_id': {'type': 'string', 'minLength': 1, 'description': 'The pickup location id.'}, 'product_ids': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 50, 'minItems': 1, 'description': 'Product ids to check.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Person or company name.'}, 'email': {'type': 'string', 'description': 'Email address used for communication.'}, 'tag_list': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags (case-insensitive).'}, 'legal_type': {'enum': ['person', 'commercial'], 'type': 'string', 'description': 'person or commercial.'}, 'discount_percentage': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': "Default discount % applied to this customer's new orders."}, 'email_marketing_consented': {'type': 'boolean', 'description': 'Whether the customer consented to email marketing.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['owner_id', 'owner_type', 'body'], 'properties': {'body': {'type': 'string', 'minLength': 1, 'description': 'The note text.'}, 'owner_id': {'type': 'string', 'minLength': 1, 'description': 'The id of the record the note is about.'}, 'owner_type': {'enum': ['customers', 'orders', 'products', 'product_groups', 'stock_items', 'bundles', 'documents', 'users'], 'type': 'string', 'description': "The owner's resource type."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['starts_at', 'stops_at'], 'properties': {'status': {'enum': ['new', 'draft'], 'type': 'string', 'description': 'Initial status. Default new (visible only to its creator); draft is visible but reserves nothing.'}, 'stops_at': {'type': 'string', 'description': "Rental end, ISO 8601 at the company's local time written as UTC, e.g. 2026-07-01T10:00:00Z means 10:00 at the shop. Do not convert to real UTC."}, 'tag_list': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags (case-insensitive).'}, 'starts_at': {'type': 'string', 'description': "Rental start, ISO 8601 at the company's local time written as UTC, e.g. 2026-07-01T10:00:00Z means 10:00 at the shop. Do not convert to real UTC."}, 'customer_id': {'type': 'string', 'description': 'The customer this order is for.'}, 'stop_location_id': {'type': 'string', 'description': 'Return location id.'}, 'start_location_id': {'type': 'string', 'description': 'Pickup location id.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id', 'year', 'month'], 'properties': {'year': {'type': 'integer', 'maximum': 2100, 'minimum': 2000, 'description': 'Calendar year, e.g. 2026.'}, 'month': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': 'Calendar month, 1-12.'}, 'quantity': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Units needed; sets the threshold for available vs partial.'}, 'product_id': {'type': 'string', 'minLength': 1, 'description': 'The product id (UUID).'}, 'location_id': {'type': 'string', 'description': 'Location id to check at.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customer_id'], 'properties': {'include': {'type': 'string', 'description': 'Comma-separated relationships to sideload, e.g. properties,tax_region.'}, 'customer_id': {'type': 'string', 'minLength': 1, 'description': 'The customer id (UUID).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_id'], 'properties': {'include': {'type': 'string', 'description': 'Comma-separated relationships to sideload, e.g. customer,lines,payments,documents,notes,start_location.'}, 'order_id': {'type': 'string', 'minLength': 1, 'description': 'The order id (UUID).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'q': {'type': 'string', 'description': 'Free-text search over customers.'}, 'tag': {'type': 'string', 'description': 'Only customers carrying this tag.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based). Default 1.'}, 'sort': {'type': 'string', 'description': 'Sort, comma-separated attributes; prefix with - for descending, e.g. -created_at.'}, 'email': {'type': 'string', 'description': 'Only the customer with exactly this email.'}, 'include': {'type': 'string', 'description': 'Comma-separated relationships to sideload, e.g. properties.'}, 'archived': {'type': 'boolean', 'description': 'true = only archived, false = only active.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (Booqable default 25).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'q': {'type': 'string', 'description': 'Free-text search.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based). Default 1.'}, 'sort': {'type': 'string', 'description': 'Sort, comma-separated attributes; prefix with - for descending, e.g. -created_at.'}, 'status': {'enum': ['confirmed', 'unconfirmed', 'revised', 'partially_paid', 'payment_due', 'paid', 'process_deposit', 'overpaid'], 'type': 'string', 'description': 'Only documents in this status (values depend on document type).'}, 'include': {'type': 'string', 'description': 'Comma-separated relationships to sideload, e.g. customer,order.'}, 'order_id': {'type': 'string', 'description': 'Only documents for this order.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (Booqable default 25).'}, 'customer_id': {'type': 'string', 'description': 'Only documents for this customer.'}, 'document_type': {'enum': ['invoice', 'quote', 'contract'], 'type': 'string', 'description': 'Only this document type.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based). Default 1.'}, 'archived': {'type': 'boolean', 'description': 'true = only archived, false = only active.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (Booqable default 25).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['owner_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based). Default 1.'}, 'owner_id': {'type': 'string', 'minLength': 1, 'description': 'The id of the record the notes are about.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (Booqable default 25).'}, 'owner_type': {'enum': ['customers', 'orders', 'products', 'product_groups', 'stock_items', 'bundles', 'documents', 'users'], 'type': 'string', 'description': "The owner's resource type."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'q': {'type': 'string', 'description': 'Search: order number (exact), customer name, e-mail, address, tags, custom field values.'}, 'tag': {'type': 'string', 'description': 'Only orders carrying this tag.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based). Default 1.'}, 'sort': {'type': 'string', 'description': 'Sort, comma-separated attributes; prefix with - for descending, e.g. -created_at.'}, 'status': {'enum': ['new', 'draft', 'reserved', 'started', 'stopped', 'archived', 'canceled'], 'type': 'string', 'description': 'Only orders with this simplified status.'}, 'include': {'type': 'string', 'description': 'Comma-separated relationships to sideload, e.g. customer,start_location,stop_location.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (Booqable default 25).'}, 'customer_id': {'type': 'string', 'description': 'Only orders for this customer id.'}, 'stops_at_gte': {'type': 'string', 'description': 'Rental ends at or after this datetime (ISO 8601).'}, 'stops_at_lte': {'type': 'string', 'description': 'Rental ends at or before this datetime (ISO 8601).'}, 'starts_at_gte': {'type': 'string', 'description': 'Rental starts at or after this datetime (ISO 8601).'}, 'starts_at_lte': {'type': 'string', 'description': 'Rental starts at or before this datetime (ISO 8601).'}, 'payment_status': {'enum': ['paid', 'partially_paid', 'overpaid', 'payment_due', 'process_deposit'], 'type': 'string', 'description': 'Only orders with this payment status.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based). Default 1.'}, 'sort': {'type': 'string', 'description': 'Sort, comma-separated attributes; prefix with - for descending, e.g. -created_at.'}, 'type': {'enum': ['payment_charges', 'payment_authorizations', 'payment_refunds'], 'type': 'string', 'description': 'Only this payment type.'}, 'include': {'type': 'string', 'description': 'Comma-separated relationships to sideload, e.g. order,payment_method.'}, 'order_id': {'type': 'string', 'description': 'Only payments for this order.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (Booqable default 25).'}, 'customer_id': {'type': 'string', 'description': 'Only payments for this customer.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based). Default 1.'}, 'sort': {'type': 'string', 'description': 'Sort, comma-separated attributes; prefix with - for descending, e.g. -created_at.'}, 'include': {'type': 'string', 'description': 'Comma-separated relationships to sideload, e.g. item,order,order.customer.'}, 'order_id': {'type': 'string', 'description': 'Only plannings on this order.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (Booqable default 25).'}, 'product_id': {'type': 'string', 'description': 'Only plannings for this product or bundle (item_id).'}, 'stops_at_gte': {'type': 'string', 'description': 'Planned end at or after this datetime (ISO 8601).'}, 'stops_at_lte': {'type': 'string', 'description': 'Planned end at or before this datetime (ISO 8601).'}, 'starts_at_gte': {'type': 'string', 'description': 'Planned start at or after this datetime (ISO 8601).'}, 'starts_at_lte': {'type': 'string', 'description': 'Planned start at or before this datetime (ISO 8601).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'q': {'type': 'string', 'description': 'Free-text search over name/SKU.'}, 'tag': {'type': 'string', 'description': 'Only groups carrying this tag.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based). Default 1.'}, 'sort': {'type': 'string', 'description': 'Sort, comma-separated attributes; prefix with - for descending, e.g. -created_at.'}, 'include': {'type': 'string', 'description': 'Comma-separated relationships to sideload, e.g. products,photo.'}, 'archived': {'type': 'boolean', 'description': 'true = only archived, false = only active.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (Booqable default 25).'}, 'product_type': {'enum': ['rental', 'sales_item', 'service'], 'type': 'string', 'description': 'Only this product type.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'q': {'type': 'string', 'description': 'Free-text search over name/SKU.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based). Default 1.'}, 'sort': {'type': 'string', 'description': 'Sort, comma-separated attributes; prefix with - for descending, e.g. -created_at.'}, 'include': {'type': 'string', 'description': 'Comma-separated relationships to sideload, e.g. product_group,photo.'}, 'archived': {'type': 'boolean', 'description': 'true = only archived, false = only active.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (Booqable default 25).'}, 'product_type': {'enum': ['rental', 'sales_item', 'service'], 'type': 'string', 'description': 'Only this product type.'}, 'product_group_id': {'type': 'string', 'description': 'Only products in this product group.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_id', 'transition_from', 'transition_to'], 'properties': {'revert': {'type': 'boolean', 'description': 'true when going back to an earlier status (required for started/stopped).'}, 'order_id': {'type': 'string', 'minLength': 1, 'description': 'The order id (UUID).'}, 'transition_to': {'enum': ['draft', 'reserved', 'started', 'stopped', 'archived'], 'type': 'string', 'description': 'The new status.'}, 'transition_from': {'enum': ['new', 'draft', 'reserved', 'started', 'stopped', 'archived'], 'type': 'string', 'description': "The order's CURRENT status (Booqable checks it)."}, 'confirm_shortage': {'type': 'boolean', 'description': 'true to accept a shortage warning when reserving.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customer_id'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Person or company name.'}, 'email': {'type': 'string', 'description': 'Email address used for communication.'}, 'tag_list': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags (case-insensitive).'}, 'legal_type': {'enum': ['person', 'commercial'], 'type': 'string', 'description': 'person or commercial.'}, 'customer_id': {'type': 'string', 'minLength': 1, 'description': 'The customer id (UUID).'}, 'discount_percentage': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': "Default discount % applied to this customer's new orders."}, 'email_marketing_consented': {'type': 'boolean', 'description': 'Whether the customer consented to email marketing.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'minLength': 1, 'description': 'The order id (UUID).'}, 'stops_at': {'type': 'string', 'description': "New rental end, ISO 8601 at the company's local time written as UTC, e.g. 2026-07-01T10:00:00Z means 10:00 at the shop. Do not convert to real UTC."}, 'tag_list': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Replace the tag list.'}, 'starts_at': {'type': 'string', 'description': "New rental start, ISO 8601 at the company's local time written as UTC, e.g. 2026-07-01T10:00:00Z means 10:00 at the shop. Do not convert to real UTC."}, 'customer_id': {'type': 'string', 'description': 'Assign this customer (re-applies their discount, deposit and tax region).'}, 'confirm_shortage': {'type': 'boolean', 'description': 'true to proceed despite a shortage warning.'}, 'stop_location_id': {'type': 'string', 'description': 'Return location id.'}, 'start_location_id': {'type': 'string', 'description': 'Pickup location id.'}}}
近期工具变更
类似的 MCP 服务器
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
zobrx
Provides read-only ecommerce operations and analytics for orders, inventory, marketplace performance, advertising, settlements, t…
SupplySlate
Supports component sourcing, fabrication requests, supplier RFQs, catalog imports, quotes, purchase planning, checkout handoffs, …
Obriym CRM
Manages CRM records, sales pipelines, activities, orders, products, inventory, and marketplace catalog operations.
velora
Provides Argentine commerce operations including catalog and inventory, customer and supplier management, cash register tracking,…
Shopify
Provides read access to Shopify Admin data for store operations through the Shopify REST API.
Woocommerce
Provides access to WooCommerce store data through the WooCommerce REST API.
Troostwijk
Searches European industrial and insolvency liquidation auctions and retrieves auction lot details.