Kuaidi100 launched China's first MCP-protocol-compatible logistics information service platform. The core API services of Kuaidi100's Baidiy
Bob Go MCP by usefulapi is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Compare courier rates, book and cancel shipments, print waybills and track parcels in Bob Go.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http bob-go-mcp-by-usefulapi https://bob-go.usefulapi.io/mcp
# 2 — ask your agent for something these tools do
# bobgo_get_checkout_rates, bobgo_get_courier_rates, bobgo_get_rate_request and 9 more
Bob Go MCP by usefulapi costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http bob-go-mcp-by-usefulapi https://bob-go.usefulapi.io/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
12 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Return the shipping options a buyer should see at checkout, priced by the rules configured in the Bob Go account (service levels, zones, markups, exclusions). Use it for a cart, not to pick a courier to book. An empty result means no delivery for that area, not an error. Bob Go: POST /v2/rates-at-checkout.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| collection_address | object | yes | Address. See the Bob Go address fields. |
| delivery_address | object | yes | Address. See the Bob Go address fields. |
| items | array | yes | The cart. At least one item. Send dimensions and weight for a good quote. |
| declared_value | number | no | Cart value in ZAR, drives liability cover. |
| order_total_price | number | no | Cart total after discounts and taxes. Drives order-value rules. |
| handling_time | integer | no | Business days before the parcel is ready. Shifts the delivery dates. |
| channel_id | integer | no | Bob Go channel id. A channel key always uses its own channel. |
| delivery_type | array | no | Only return these kinds of option. |
Ask every courier on the Bob Go account what the parcels cost to ship between two addresses. Returns per-courier quotes with rate_amount; use only rates with status success. This is a quote, not a booking, and it does not apply the account's checkout markups. Waits up to about 20 seconds for couriers (timeout_ms). Bob Go: POST /v2/rates.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| collection_address | object | no | Where the parcels are collected. Not needed with collection_pickup_point_location_id. |
| delivery_address | object | no | Where the parcels are delivered. Not needed with delivery_pickup_point_location_id. |
| collection_pickup_point_location_id | integer | no | Pickup point location id (from a rate with a pickup point). |
| delivery_pickup_point_location_id | integer | no | Pickup point location id (from a rate with a pickup point). |
| pickup_point_provider_slug | string | no | Provider of the pickup points. Required with a collection pickup point. |
| parcels | array | yes | At least one parcel. |
| declared_value | number | no | Value of the contents in ZAR. Drives insurance. |
| providers | array | no | Only quote these provider slugs, e.g. tcg. |
| service_levels | array | no | Only quote these service level codes, e.g. ECO. |
| requested_collection_date | string | no | RFC 3339 timestamp, e.g. 2026-09-05T08:30:00Z. |
| timeout_ms | integer | no | Milliseconds to wait for couriers, 5000 to 25000 (default 25000). Below 5000 Bob Go does not wait at all. |
Read a rate request made earlier, with the couriers' answers so far. Use it after bobgo_get_courier_rates returned a pending provider. Without an id it lists the most recent rate requests. Bob Go: GET /v2/rates.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rate_request_id | integer | no | The id returned by bobgo_get_courier_rates. Omit to list recent rate requests. |
| limit | integer | no | Page size when listing (default 10). |
| offset | integer | no | Rows to skip. |
BOOKS a courier for the parcels and charges the customer's own Bob Go account once the courier rate is known. Take provider_slug and service_level_code from a rate you selected. The call returns at once with submission_status pending-rates; check it later with bobgo_list_shipments (id) before you tell anyone the parcel is booked. Bob Go: POST /v2/shipments.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| provider_slug | string | yes | Courier slug from the selected rate, e.g. tcg. |
| service_level_code | string | yes | Service level code from the selected rate, e.g. ECO. |
| selected_rate_request_id | integer | no | The rate request id, so the funds check uses the quoted price. |
| collection_address | object | no | Address. See the Bob Go address fields. |
| delivery_address | object | no | Address. See the Bob Go address fields. |
| collection_pickup_point_location_id | integer | no | Pickup point location id (from a rate with a pickup point). |
| delivery_pickup_point_location_id | integer | no | Pickup point location id (from a rate with a pickup point). |
| parcels | array | yes | — |
| collection_contact_name | string | yes | Collection contact first name. |
| collection_contact_surname | string | no | — |
| collection_contact_mobile_number | string | no | — |
| collection_contact_email | string | no | — |
| delivery_contact_name | string | yes | Delivery contact first name. |
| delivery_contact_surname | string | no | — |
| delivery_contact_mobile_number | string | no | Used for delivery notifications. |
| delivery_contact_email | string | no | Used for tracking emails. |
| declared_value | number | no | Value of the contents in ZAR. |
| custom_order_number | string | no | Your order number, shown on labels. |
| custom_tracking_reference | string | no | Your own tracking reference. |
| collection_min_date | string | no | RFC 3339 timestamp, e.g. 2026-09-05T08:30:00Z. |
List shipments, newest first, or fetch one by id or tracking_reference. Without id, tracking_reference or a date range, only the current month (South African time) is returned: send start_date and end_date for older shipments. Use submission_status to find bookings that never reached a courier. Bob Go: GET /v2/shipments.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | no | — |
| tracking_reference | string | no | Bob Go tracking reference, e.g. UATCG4X7Q2. |
| limit | integer | no | Page size, 1 to 100 (default 100 for orders and shipments). |
| offset | integer | no | Rows to skip. |
| start_date | string | no | Shipments created from this date. Send end_date with it. |
| end_date | string | no | Shipments created up to this date. |
| order | string | no | Sort direction. Only applies together with order_by. |
| order_by | string | no | Field to sort on, e.g. time_created. |
| status | array | no | Tracking status filter, e.g. ["in-transit"]. |
| submission_status | array | no | Submission status filter, e.g. ["failed-indefinitely"], ["pending-rates"], ["success"]. |
| provider_slug | array | no | Courier slug filter, e.g. ["tcg"]. |
| service_level_code | string | no | — |
| archived | boolean | no | true returns only archived shipments. |
CANCELS a shipment and refunds its charge to the customer's Bob Go account. Bob Go refuses it once the courier has moved the parcel past collection. Use the Bob Go tracking_reference, not your custom reference. Bob Go: POST /v2/shipments/cancel.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tracking_reference | string | yes | Bob Go tracking reference of the shipment to cancel. |
| note | string | no | Reason. It appears on the shipment's cancelled tracking event. |
Generate the A4/A5/A6 waybill PDF for shipments and return a download_url (valid 24 hours). Cancelled or unknown references are skipped. Shipments that the courier has not accepted yet produce no label: read submission_status per shipment. Two or more shipments are always queued: then poll bobgo_get_file with file_history_id. Bob Go: GET /v2/shipments/waybill.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tracking_references | array | no | Bob Go tracking references to print. Send this or ids. |
| ids | array | no | Shipment ids to print. Send this or tracking_references. With both, only shipments matching both are printed. |
| paper_size | string | no | Sheet size. Defaults to the account setting. |
| waybill_size | string | no | Waybill size on the sheet. Cannot be larger than paper_size. |
Generate sticker labels for shipments. type zpl returns ZPL strings inline, one per parcel, for a Zebra printer. type pdf returns the same envelope as the waybill. Sticker labels need a Bob Go plan that includes them. Bob Go: GET /v2/shipments/sticker-waybill.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tracking_references | array | yes | Bob Go tracking references to print. |
| ids | array | no | Shipment ids. Only narrows tracking_references. |
| type | string | no | zpl (default) or pdf. |
Read a queued label or waybill batch. Poll until file_status leaves processing; file_url is set on success and valid 24 hours. Records are kept for a month. Bob Go: GET /v2/file-history.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| file_history_id | integer | yes | The file_history_id from a queued waybill or sticker response. |
Return every tracking checkpoint for a shipment, with its current status and the courier's branding. Not limited to this account: any Bob Go tracking reference resolves, as on the public tracking page. Bob Go: GET /v2/tracking (returns an array).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tracking_reference | string | yes | Bob Go tracking reference, e.g. UATCG4X7Q2. |
List orders on the account, most recently placed first, or fetch one by id. Filter by payment, order or fulfilment status, delivery province code or date placed. Items and relations are included by default: ask only for what you need. Bob Go: GET /v2/orders.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | no | — |
| channel_order_number | string | no | Your own order number. |
| limit | integer | no | Page size, 1 to 100 (default 100 for orders and shipments). |
| offset | integer | no | Rows to skip. |
| start_date | string | no | Orders placed from this date. |
| end_date | string | no | Orders placed up to this date. |
| order | string | no | Sort direction. Only applies together with order_by. |
| order_by | string | no | Field to sort on, e.g. date_placed_on_channel. |
| payment_status | array | no | — |
| status | array | no | — |
| fulfillment_status | array | no | — |
| tracking_reference | string | no | Orders fulfilled by this shipment. |
| has_delivery_address | boolean | no | — |
| delivery_address_zone | array | no | Province codes, e.g. ["GP","WC"]. Names such as Gauteng match nothing. |
| archived | boolean | no | — |
| include_items | boolean | no | Include order_items (default true). |
| include_relations | boolean | no | Include the delivery address, channel and tags (default true). |
| include_fulfillments | boolean | no | Include fulfilments and their tracking references (default false). |
List every fulfilment (shipment or buyer collection) on an order, newest first. The tracking reference of an order's shipment is here, not on the order. Bob Go: GET /v2/order-fulfillments.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| order_id | integer | yes | The Bob Go order id (from bobgo_list_orders). |
| id | integer | no | Fetch one fulfilment. |
| include_collection_address | boolean | no | — |
| include_return | boolean | no | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Bob Go MCP by usefulapi or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| bobgo_get_checkout_rates | no tags | |
| bobgo_get_courier_rates | no tags | |
| bobgo_get_rate_request | no tags | |
| bobgo_create_shipment | state-write | state-write: declares destructiveHint: true |
| bobgo_list_shipments | untrusted-input | untrusted-input: keyword "fetch" |
| bobgo_cancel_shipment | state-write | state-write: declares destructiveHint: true |
| bobgo_get_waybill | untrusted-input | untrusted-input: keyword "download" |
| bobgo_get_sticker_waybill | no tags | |
| bobgo_get_file | no tags | |
| bobgo_get_tracking_events | no tags | |
| bobgo_list_orders | untrusted-input | untrusted-input: keyword "fetch" |
| bobgo_get_order_fulfillments | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.2.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Bob Go MCP by usefulapi can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.