# ARK Electronics store ARK Electronics sells flight controllers, sensors, carriers, power modules, and radios at https://arkelectron.com/. ## Agent catalog - UCP profile: https://arkelectron.com/.well-known/ucp - Catalog JSON: https://arkelectron.com/wp-json/ark/v1/catalog?ark_nocache=1 - One SKU: https://arkelectron.com/wp-json/ark/v1/catalog/{sku}?ark_nocache=1 - Product docs: https://docs.arkelectron.com/llms.txt - Public MCP endpoint (no login): https://arkelectron.com/wp-json/ark/mcp - Order status (POST, no login): https://arkelectron.com/wp-json/ark/v1/order-status Only products shown on the shop can be found or ordered. Unpublished, password-protected, catalog visibility Hidden, and products excluded from the shop catalog are omitted. An unknown or hidden SKU returns the same not-found error. Agents can pay as guests without a login or opening the store. POST items, billing and shipping addresses, and a processor token to https://arkelectron.com/wp-json/ark/v1/checkout/complete. Create a Stripe PaymentMethod (pm_) or ConfirmationToken (ctoken_) with the publishable key from the checkout response. PayPal completes only when payment.paypal_order_id is already approved. Do not send a card number or CVC to ARK. The checkout_url from https://arkelectron.com/wp-json/ark/v1/checkout remains a browser fallback, and the customer can still pay at https://arkelectron.com/checkout/. Client prices are ignored. Agent orders are accepted up to 100000 USD, including shipping and tax. An order above that maximum is refused before an order is created and before payment. An agent order at or above 2500 USD is charged, then held for staff before it ships. That approval hold is separate from the maximum. The payment processor transaction fee is not refunded. If an order placed by the buyer's agent is refunded, the buyer receives the captured amount minus that fee. Terms: https://arkelectron.com/supply-terms-conditions/. No store login, shared credential, application password, or OAuth is needed for this purchasing flow. Public MCP exposes only ark-catalog-query and ark-order-status. To check an order, POST {order_id, order_key} to the order-status endpoint or call ark-order-status. Keep the order_key private; it authorizes access to that single order. There is no order-list endpoint. Use items [{product_id: ID, quantity: 1}] with an exact catalog product or variation id, or [{sku: SKU, quantity: 1}]. Send exactly one selector per line. Choose variations[].id with the desired options when a parent is variable; variation SKUs can be inherited or duplicated. Quantities must be positive whole numbers from 1 to 100; combined lines for one product cannot exceed 100. A missing price or purchasable=false means the item cannot be bought. Omit payment from checkout/complete to quote without creating an order. Choose shipping_method from the returned shipping_rates, then send payment and an idempotency_key when the buyer authorizes payment. Include expected_total from the quote to guard against a changed total. On retry use the same body and idempotency_key. HTTP 202 requires_action is not paid: complete the returned processor action, then check order status. Always preserve order_id and order_key. The published catalog URLs include ark_nocache=1 and return directly. Preserve that query parameter and append filters with &. Bare catalog URLs redirect to bypass the hosting page cache. Rate limits: catalog 240/minute, public MCP 180/minute, order status 120/minute, cart handoff 60/minute, and checkout/complete 120/minute per IP. Quotes and saved idempotent results do not consume new-payment limits. New payment attempts allow 8/minute and 20/hour per billing email, with shared-IP ceilings of 30/minute and 300/hour. On HTTP 429 honor Retry-After (seconds); MCP tool errors also include the wait in their message. Retry the identical payment body and idempotency key after waiting. Null fields are unknown. Do not infer voltage, current, protocol, compliance, firmware, stock, lead time, or country of origin. export_review false is not an export classification. shipping_weight_g is the WooCommerce shipping weight and is the same grams value as weight_g. Spec fields: voltage_range, continuous_current, burst_current, protocol, connector, mounting, weight_g, shipping_weight_g, dimensions_cm, ndaa, made_in_usa, firmware, firmware_index, datasheet_url, docs_markdown, lead_time, stock_status, stock_quantity, backorders. Weight and dimensions use grams and centimeters. in_stock=1 on the catalog returns stock_status instock. onbackorder and outofstock stay visible when that filter is omitted.