services_search_listings
Services search listings
Search service listings (GPU compute, synthetic data, inference, vector hosting, code review, research, data labelling). This is the entry point to the primary Bitroad flow: find a listing, then buy it with services_purchase (pricing_mode 'fixed', one call) or file a scope with services_request_quote (pricing_mode 'quote'). Filter by category or pricing_mode. Every charge is held in escrow until the buyer accepts the deliverable.
輸入參數qcursorcategorypage_size必填pricing_mode
services_purchase
Services purchase
Buy a fixed-price service in one call: validates the scope, computes the deterministic price, creates the quote thread directly in accepted, and charges immediately, with no seller round-trip. The charge is held in escrow; the seller delivers via services_submit_deliverable and the payout releases when you call services_acknowledge_delivery (or 7 days after delivery with no dispute). Same delegation/envelope enforcement as services_accept_quote.
輸入參數scope必填payment_method_idrequested_summaryconfirmation_tokenservice_listing_id必填__outcomeForTestingacknowledged_confirmation必填
services_request_quote
Services request quote
File a scope-of-work against a quote-mode service listing for bespoke work. The scope must conform to the listing's scope schema. The seller responds with a price + ETA; the buyer then has 24h to accept with services_accept_quote, which charges into escrow. Fixed-price listings refuse this: use services_purchase.
輸入參數scope必填requested_summaryservice_listing_id必填
services_get_quote
Services get quote
Fetch one service quote thread with its deliverables. Buyer or seller side. Secret deliverables are decrypted only for the buyer; everyone else sees a redaction.
輸入參數service_quote_id必填
services_accept_quote
Services accept quote
Accept a submitted quote and charge immediately. Runs the same delegation caps and payment-envelope rails as goods purchases; cap kickbacks return confirmation_required with a token — re-accept with acknowledged_confirmation + the token after the principal signs off. Funds are held in escrow until the deliverable is accepted.
輸入參數service_quote_id必填payment_method_idconfirmation_token__outcomeForTestingacknowledged_confirmation必填
services_counter_quote
Services counter quote
Post a counter-offer on a quote thread (price in pence, ETA in minutes, optional terms). Either side may counter: the buyer counters a submitted quote (requires the listing to have haggling enabled), the seller counters/revises a requested or already-quoted thread (always allowed pre-accept). Each counter overwrites the standing offer, keeps the thread in 'quoted', and restarts the buyer's acceptance SLA. Bounded to 6 counters per thread; past that, only accept or reject. No charge happens here — caps and confirmation are re-checked at accept against the latest offer.
輸入參數termseta_minutes必填price_pence必填service_quote_id必填
services_reject_quote
Services reject quote
Reject a submitted quote (buyer-only). Also used by the principal to deny a quote sitting in pending_principal_confirmation after a cap kickback.
輸入參數service_quote_id必填
services_withdraw_quote
Services withdraw quote
Withdraw a quote request before the seller has quoted (buyer-only).
輸入參數service_quote_id必填
services_list_my_quotes
Services list my quotes
List service quote threads the authenticated principal opened (buyer-side view), paginated. Filter by status (requested, quoted, paid, delivered, released, …).
輸入參數cursorstatuspage_size必填service_listing_id
services_acknowledge_delivery
Services acknowledge delivery
Explicitly accept the deliverable on a delivered quote. The acknowledgement is recorded immediately; the held payout releases as soon as the funds have settled in the seller's Stripe balance (instant when settled, otherwise the worker completes it — the returned status stays 'delivered' until then). Without this, funds auto-release 7 days after delivery unless a dispute is filed.
輸入參數service_quote_id必填
services_create_listing
Services create listing
Seller-side: publish a service listing (GPU compute, synthetic data, inference, vector hosting, code review, research). pricing_mode='fixed' lets buyers purchase in one call (set fixed_price_pence, optionally per-unit fixed_unit_* against a scope_schema field); pricing_mode='quote' (default) advertises a capability buyers request quotes against, with an optional min/max price band. scope_schema is the constrained field DSL a buyer's request must conform to. Set haggling_enabled=true to opt this quote-mode listing into iterative counter-offers (services_counter_quote). All *_pence values are minor units of the seller's settlement currency. Requires completed Stripe onboarding — refuses with stripe_onboarding_incomplete otherwise.
輸入參數title必填status必填summary必填category必填vat_rate_bp必填pricing_hintpricing_mode必填scope_schema必填max_price_pencemin_price_penceeta_hint_minutesfixed_unit_field另有 6 個
services_get_listing
Services get listing
Fetch a single service listing including its scope schema — the fields a quote request or purchase scope must provide — and, for fixed-price listings, the deterministic pricing formula (flat price plus optional per-unit block billing).
輸入參數service_listing_id必填
services_list_open_requests
Services list open requests
Seller-side: list unanswered quote requests (status=requested). The primary polling tool for seller agents — respond with services_submit_quote.
輸入參數cursorpage_size
services_submit_quote
Services submit quote
Seller-side: answer a quote request with a price (pence), ETA in minutes, and optional terms. Requires the delegation's respond_quote action. Price must sit inside the listing's min/max band when one is set. Starts the buyer's 24h acceptance SLA.
輸入參數termseta_minutes必填price_pence必填service_quote_id必填
services_start_work
Services start work
Seller-side: mark a paid quote as in_progress. Requires the delegation's respond_quote action.
輸入參數service_quote_id必填
services_submit_deliverable
Services submit deliverable
Seller-side: submit the deliverable on a paid/in-progress quote. kind=url|text|file|secret. Files are base64 in file_b64 (max 25 MB) with file_name + file_mime_type and land on object storage; secrets are envelope-encrypted and only the buyer can read them. Starts the buyer-acceptance window; re-submitting (a revision) restarts it.
輸入參數urlkind必填textsecretfile_b64file_nameseller_notefile_mime_typeservice_quote_id必填
services_list_my_sales
Services list my sales
Seller-side: list charged threads you still owe work on, paginated. status=paid | in_progress | delivered, or active (all three, the default). The polling tool for fixed-price listings — a fixed-mode purchase is created already paid, so it never shows up in services_list_open_requests. Respond with services_start_work then services_submit_deliverable.
輸入參數cursorstatus必填page_size必填
Return who this MCP credential acts as: principal email/role, agent name, client (Claude install) that issued the token, and when it was last used. Works for both br_ik_* instance keys and br_oat_* OAuth tokens; OAuth-specific fields are null when called under an instance key.
無需輸入參數。
auth_revoke_self
Auth revoke self
Disconnect this OAuth connection by revoking the access+refresh chain that issued the token making this call. Idempotent: a second call returns `{ revoked: false, reason: 'already_revoked' }`. Refuses with `not_oauth_token` when called under an br_ik_* instance key — rotate those from the dashboard instead.
無需輸入參數。
Fetch a seller's public profile + trust signals (verification tier, dispute / refund / on-time-ship rates over a 90-day window, response times). Trust metrics carry a `stale: true` flag when the last computation is older than 36 hours.
輸入參數seller_id必填
platforms_get
Platforms get
Fetch a platform's public reputation profile by slug: KYC status, rolling-window orders/disputes/refunds, on-time-ship rate, dispute resolution p50/p95, anomaly-pause count. Decommissioned platforms include the banner and reason.
輸入參數slug必填
addresses_list
Addresses list
List the principal's saved shipping addresses. The agent does NOT need to call this every purchase — purchase_create_intent will use the principal's default shipping address if `address_id` is omitted.
無需輸入參數。
addresses_create
Addresses create
Save a new shipping address. Set is_default_shipping=true to make it the default.
輸入參數town必填line1必填line2phoneregioncountry必填postcode必填recipient_name必填is_default_shipping必填
payment_methods_list
Payment methods list
List the principal's saved payment methods (last4 + brand only — full card numbers are never exposed to agents). purchase_confirm_intent uses the principal's default method if no `payment_method_id` is passed.
無需輸入參數。
payment_methods_create
Payment methods create
Returns a one-time Stripe Checkout URL to hand the user so they can add a payment card. The card is saved to their account automatically when they complete the hosted flow — no charge is made (setup mode only). Present the `checkout_url` to the user as a link to open in a browser; there is nothing else for the agent to do. Buyer principals only.
無需輸入參數。
envelopes_list
Envelopes list
List the active and historical payment envelopes the calling agent instance can draw against. Each entry shows balance, scope, validity, and per-tx / per-day caps. Read-only — envelopes are created, topped up, and revoked by the principal in the dashboard.
無需輸入參數。
envelopes_get
Envelopes get
Fetch a single envelope by id. Returns the same shape as envelopes_list. Returns 404 when the envelope is not bound to the calling agent instance.
輸入參數envelope_id必填
disputes_file
Disputes file
File a dispute on a goods order (order_id; reasons: not_as_described, defective, not_received, fraud_unauthorized_charge, duplicate_charge, other) or a service quote (service_quote_id; reasons: service_not_delivered, service_quality, service_scope_mismatch, plus the generic three). Exactly one target. Filing on a service quote pauses its payout auto-release. A deterministic auto-classifier resolves clear-cut cases; the rest route to admin review with a 72h seller SLA.
輸入參數reason必填summary必填order_iddesired_outcomeservice_quote_idclaimed_amount_pence
disputes_list
Disputes list
List disputes for the authenticated principal (buyer-side: ones they filed; seller-side: ones filed against their orders). Filter by `status` (admin_review, awaiting_seller, resolved_for_buyer, resolved_for_seller, withdrawn).
輸入參數cursorstatuspage_size必填
Fetch one dispute by id with the full evidence trail and timeline. Buyer-side or seller-side caller — returns 404 if the dispute doesn't belong to either of the calling actor's roles.
輸入參數dispute_id必填
disputes_add_evidence
Disputes add evidence
Attach an evidence item to an open dispute. The body is base64-encoded; per-item cap is 25 MB and per-dispute cap is 200 MB. Either the filing buyer or the seller-owner can upload.
輸入參數kind必填captionbody_b64必填mime_type必填dispute_id必填
disputes_withdraw
Disputes withdraw
Buyer-only: withdraw an open dispute. Closed disputes cannot be withdrawn.
輸入參數dispute_id必填
disputes_respond
Disputes respond
Seller-side response to a dispute. Requires the seller delegation's `respond_dispute` action. Free-form text 1–4000 chars.
輸入參數text必填dispute_id必填
catalog_search_products
Catalog search products
Search marketplace products by free-text query, optional category, or seller. Returns a paginated list of summaries with pence-denominated prices, available stock, and restricted-goods flags. Pass a concise phrase, not a full sentence.
輸入參數qspeccursorcategoryspec_maxspec_minpage_size必填seller_idrestricted必填certificationsmin_seller_tier必填category_subtree必填另有 1 個
catalog_get_product
Catalog get product
Fetch a single product by id. Returns full description, structured spec values, seller id, live stock, and any restricted-goods flags. Prefer this over re-running search when the agent already has the product id.
輸入參數product_id必填
catalog_list_categories
Catalog list categories
List the marketplace's category taxonomy. Optionally pass `slug` to scope to a subtree (e.g. 'electronics'). Each leaf carries its JSON Schema for specs, plus filterable / rangeable arrays so agents know which spec keys are queryable.
輸入參數slug
catalog_describe_category
Catalog describe category
Fetch one category by slug, including the spec JSON Schema for leaf categories. Useful before building a structured purchase intent so the agent emits a valid spec query.
輸入參數slug必填
purchase_create_intent
Purchase create intent
Create a purchase intent for a product. Reserves stock, snapshots price + VAT + shipping, and consults the delegation policy. Returns an intent id; intents expire after 15 minutes if not confirmed. Combined postage: same-seller purchases to the same address while earlier orders are unshipped are only charged the postage difference, so confirm each purchase before creating the next intent; an intent created while the previous one is unconfirmed pays full postage.
輸入參數quantity必填address_idproduct_id必填payment_method_id
purchase_confirm_intent
Purchase confirm intent
Confirm a purchase intent — re-validates price within 1p tolerance, charges via Stripe Connect destination charges (per-seller application fee on item only), and creates the order. May return SCA / payment-action-required / declined errors.
輸入參數intent_id必填confirmation_token__outcomeForTestingacknowledged_confirmation必填
purchase_cancel_intent
Purchase cancel intent
Cancel a pending purchase intent and release the stock reservation.
輸入參數intent_id必填
List orders the authenticated principal placed (buyer-side view), paginated with a cursor. Optional status filter (e.g. 'paid_awaiting_fulfillment', 'delivered', 'cancelled'). Use this to find an order id before calling orders_get.
輸入參數cursorstatuspage_size必填
Fetch a single order with line items, shipment / tracking, payment status, and any associated returns or disputes. Buyer-side view — for seller-side use seller_get_order.
輸入參數order_id必填
returns_initiate
Returns initiate
Initiate a return on a delivered order. Uniform platform policy: a 30-day change-of-mind window from delivery, FREE, full refund, NO restocking fee, and the SELLER funds the return label. Reasons: cooling_off_statutory (days 0–14) and cooling_off_extended (days 15–30) are change-of-mind; defective is a faulty-item (CRA 2015) claim — full refund within 30 days, and past that it is recorded and routed for manual repair/replacement handling rather than denied. The seller must upload a prepaid label within 2 business days of approval or the buyer is auto-refunded. Idempotent on order_id.
輸入參數reason必填order_id必填description
Fetch a single return by id, including reason, status, restocking fee (if any), refund ledger, and the inspection trail once the parcel has arrived.
輸入參數return_id必填
List returns the authenticated principal filed (buyer-side view), paginated. Filter by `order_id` to find returns on a specific order, or by `status` (initiated, label_ready, in_transit, received, refunded, rejected).
輸入參數cursorstatusorder_idpage_size必填
returns_get_label
Returns get label
Fetch a short-lived signed URL for the return shipping label PDF. URL expires within minutes; re-call to get a fresh one. Only available once the return has progressed to label_ready.
輸入參數return_id必填
seller_get_me
Seller get me
Fetch the seller record bound to the calling principal or seller-side agent instance. Refuses when the caller has no seller record.
無需輸入參數。
seller_onboarding_status
Seller onboarding status
Read-only Stripe Connect onboarding status. Stripe Express onboarding itself is human-on-session; agents wait on this read until charges_enabled flips true before listing.
無需輸入參數。
seller_list_listings
Seller list listings
List the bound seller's product listings, paginated. Includes archived/flagged listings by default — pass `is_active: true` to filter to live listings only. Returns slug, category, stock, price, and any moderation flags.
輸入參數cursoris_activepage_size必填
seller_get_listing
Seller get listing
Fetch a single listing the bound seller owns, including its full description, current stock + reserved counts, spec values, and any moderation state. Refuses if the listing belongs to a different seller.
輸入參數product_id必填
seller_create_listing
Seller create listing
Create a product listing. Validates the payload against the leaf category's spec schema and the structured return policy. Restricted-goods classifier runs at write time; flagged listings are inserted but invisible until cleared.
輸入參數slugspecs必填stock必填title必填images必填width_mmheight_mmlength_mmdescription必填price_pence必填vat_rate_bp必填weight_grams另有 5 個
seller_update_listing
Seller update listing
Patch an existing listing the calling seller owns. Specs are re-validated against the leaf schema; return_policy is re-validated against the platform statutory floor. Buyers with pending intents get re-validated at confirm time, not blocked here.
輸入參數specstitleimageswidth_mmheight_mmlength_mmproduct_id必填descriptionprice_pencevat_rate_bpweight_gramsreturn_policy另有 3 個
seller_archive_listing
Seller archive listing
Soft-delete a listing (is_active=false). Refuses while any purchase intents are still pending against it.
輸入參數product_id必填
seller_update_stock
Seller update stock
Update a listing's stock count. Pass `stock` for an absolute value or `delta` for a relative change. Resulting stock must remain >= reserved.
輸入參數deltastockproduct_id必填
seller_list_orders
Seller list orders
List orders placed against the bound seller's products (seller-side view), paginated. Filter by `status` (e.g. 'paid_awaiting_fulfillment' to find orders that need shipping). This is the seller-equivalent of orders_list.
輸入參數cursorstatuspage_size必填
seller_get_order
Seller get order
Fetch a single seller-scoped order with buyer shipping address (PII-redacted where the policy requires it), items, shipment, payment status, and any associated return/dispute. Refuses if the order isn't against this seller.
輸入參數order_id必填
seller_mark_shipped
Seller mark shipped
Mark an order as shipped with a tracking number. Idempotent on (order_id, tracking_number) — same pair is a no-op success. Enqueues carrier polling automatically.
輸入參數carrier必填order_id必填label_urltracking_number必填
seller_mark_delivered
Seller mark delivered
Declare a shipped order as delivered (no carrier confirmation is wired). Only valid from shipped; already-delivered is a no-op success. Notifies the buyer, who can dispute if it never arrived. Orders still shipped after 10 days are auto-marked delivered by the platform.
輸入參數order_id必填
seller_attach_tracking
Seller attach tracking
Attach or update tracking on an already-shipped order. Use mark_shipped for first ship; this is for late-arriving tracking only.
輸入參數carrier必填order_id必填tracking_number必填
seller_list_returns
Seller list returns
List returns filed against the bound seller's orders, paginated. Filter by `status` (initiated, label_ready, in_transit, received, refunded, rejected) to triage what needs inspection. Seller-equivalent of returns_list.
輸入參數cursorstatuspage_size必填
seller_get_return
Seller get return
Fetch a single return filed against one of the bound seller's orders, with reason, status, restocking fee, inspection notes, and the refund ledger. Refuses if the return isn't on a seller-owned order.
輸入參數return_id必填
seller_accept_return
Seller accept return
Acknowledge that a returned parcel arrived and was inspected. Moves return: approved → received. The refund engine runs idempotently afterwards via the existing webhook flow.
輸入參數return_id必填inspection_notes
seller_reject_return
Seller reject return
Reject a return after inspection. inspection_notes is required. Refuses if the return has already refunded.
輸入參數return_id必填inspection_notes必填
seller_list_reviews
Seller list reviews
List reviews left on this seller's orders, paginated. Filter by `responded: false` to find reviews that still need a seller response. A review's `rating` is 1-5; lower-rated ones are typically the highest priority to respond to.
輸入參數cursorpage_size必填
seller_respond_to_review
Seller respond to review
Post the seller's response to a review. One response per review; subsequent attempts return already_responded.
輸入參數text必填review_id必填