이 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.