{"openapi":"3.1.0","info":{"title":"Flexport (BYOK) API","version":"0.1.0","description":"Flexport (BYOK) lets an AI assistant read your own Flexport data through the Flexport API with a key you supply (Flexport API key). Read-only: 12 tools (list_shipments, get_shipment, list_shipment_legs, list_ocean_containers, list_bookings, list_purchase_orders, list_products, list_invoices, list_commercial_invoices, list_customs_entries, list_ports, get_my_company). The BYOK key travels with...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-flexport.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-flexport/docs"},"termsOfService":"https://connectorbay.com/byok-flexport/terms"},"servers":[{"url":"https://byok-flexport.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-flexport/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_shipments":{"post":{"operationId":"list_shipments","summary":"List freight shipments of your Flexport account, newest first, with mode, status, dates, weights and parties. Filters co","description":"List freight shipments of your Flexport account, newest first, with mode, status, dates, weights and parties. Filters combine; full records are returned (large), so keep pages small. Use for \"Which of my Flexport shipments are in transit to the arrival port\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"status":{"anyOf":[{"enum":["seller_location","origin_stop_off","in_transit_to_departure_port","departure_port","in_transit_to_intermediary_port","intermediary_port","in_transit_to_arrival_port","arrival_port","deconsolidation","in_transit_to_final_destination","destination_stop_off","gated_out","final_destination"],"type":"string"},{"type":"null"}],"default":null,"description":"Only shipments in this status.","title":"Status"},"transportation_mode":{"anyOf":[{"enum":["ocean","air","barge","truck","rail","unknown_transportation","ocean_air","truck_intl","warehouse_storage"],"type":"string"},{"type":"null"}],"default":null,"description":"Only this mode: ocean, air, barge, truck, rail, unknown_transportation, ocean_air, truck_intl or warehouse_storage.","title":"Transportation Mode"},"container_number":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only shipments with this container number.","title":"Container Number"},"purchase_order":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only shipments linked to this purchase order number.","title":"Purchase Order"},"sku":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only shipments carrying the product with this SKU.","title":"Sku"},"master_bill_number":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only shipments with this master bill number.","title":"Master Bill Number"},"house_bill_number":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only shipments with this house bill number.","title":"House Bill Number"},"sort":{"anyOf":[{"enum":["id","transportation_mode","status","updated_at","archived_at"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort field: id, transportation_mode, status, updated_at or archived_at.","title":"Sort"},"direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: asc or desc.","title":"Direction"},"per":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Records per page (1 to 100). Full records are returned, so a small page keeps answers short.","title":"Per"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_shipmentsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_shipment":{"post":{"operationId":"get_shipment","summary":"Get one shipment by id: mode, status, planned and actual dates, weight and volume, incoterm, bills of lading and the par","description":"Get one shipment by id: mode, status, planned and actual dates, weight and volume, incoterm, bills of lading and the parties involved. Use for \"Show Flexport shipment 2983 with its dates and bill numbers\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"id":{"description":"Flexport shipment id, for example 2983 (ids come from list_shipments).","maxLength":20,"title":"Id","type":"string"}},"required":["id"],"title":"get_shipmentArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_shipment_legs":{"post":{"operationId":"list_shipment_legs","summary":"List route legs (origin, destination, carrier, planned and actual dates) of one shipment or of all shipments. Use for \"W","description":"List route legs (origin, destination, carrier, planned and actual dates) of one shipment or of all shipments. Use for \"What route legs does Flexport shipment 2983 have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"shipment_id":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Only legs of this shipment id.","title":"Shipment Id"},"include_deleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True to include deleted legs.","title":"Include Deleted"},"per":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Records per page (1 to 100). Full records are returned, so a small page keeps answers short.","title":"Per"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_shipment_legsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_ocean_containers":{"post":{"operationId":"list_ocean_containers","summary":"List ocean containers, newest first, with container number, size, type, seal and pickup, delivery and last free day date","description":"List ocean containers, newest first, with container number, size, type, seal and pickup, delivery and last free day dates. Use for \"When is the last free day for container BWSE3982156\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"shipment_id":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Only containers of this shipment id.","title":"Shipment Id"},"container_number":{"anyOf":[{"maxLength":20,"type":"string"},{"type":"null"}],"default":null,"description":"Only the container with this number.","title":"Container Number"},"reference_code":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only containers with this reference code.","title":"Reference Code"},"per":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Records per page (1 to 100). Full records are returned, so a small page keeps answers short.","title":"Per"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_ocean_containersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_bookings":{"post":{"operationId":"list_bookings","summary":"List freight bookings with shipper, consignee, cargo ready and delivery dates, special instructions and quote status. Us","description":"List freight bookings with shipper, consignee, cargo ready and delivery dates, special instructions and quote status. Use for \"Which Flexport bookings have a cargo ready date after 1 June 2026\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"status":{"anyOf":[{"enum":["booked","submitted"],"type":"string"},{"type":"null"}],"default":null,"description":"Only bookings in this status: booked or submitted.","title":"Status"},"shipment_id":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Only the booking that produced this shipment id.","title":"Shipment Id"},"cargo_ready_date_after":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"Only bookings with cargo ready date after this date (YYYY-MM-DD).","title":"Cargo Ready Date After"},"cargo_ready_date_before":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"Only bookings with cargo ready date before this date (YYYY-MM-DD).","title":"Cargo Ready Date Before"},"sort":{"anyOf":[{"enum":["cargo_ready_date","created_at"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort field: cargo_ready_date or created_at.","title":"Sort"},"direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: asc or desc.","title":"Direction"},"per":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Records per page (1 to 100). Full records are returned, so a small page keeps answers short.","title":"Per"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_bookingsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_purchase_orders":{"post":{"operationId":"list_purchase_orders","summary":"List purchase orders with buyer, seller, incoterm, mode, ports, key dates and status filters (open, closed, cancelled). ","description":"List purchase orders with buyer, seller, incoterm, mode, ports, key dates and status filters (open, closed, cancelled). Use for \"Which of my Flexport purchase orders are still open\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"status":{"anyOf":[{"enum":["open","closed","cancelled"],"type":"string"},{"type":"null"}],"default":null,"description":"Only POs in this status: open, closed or cancelled.","title":"Status"},"role":{"anyOf":[{"enum":["buyer","seller"],"type":"string"},{"type":"null"}],"default":null,"description":"Only POs where your company is the buyer or the seller.","title":"Role"},"name":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only POs with this name.","title":"Name"},"shipment_id":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Only POs on this shipment id.","title":"Shipment Id"},"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True to list only archived POs, False for only unarchived ones.","title":"Archived"},"direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: asc or desc.","title":"Direction"},"per":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Records per page (1 to 100). Full records are returned, so a small page keeps answers short.","title":"Per"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_purchase_ordersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_products":{"post":{"operationId":"list_products","summary":"List catalog products with SKU, country of origin, category, HS codes and classifications. Use for \"What HS codes are on","description":"List catalog products with SKU, country of origin, category, HS codes and classifications. Use for \"What HS codes are on my Flexport product with SKU WDVCDFD-RM00472\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"sku":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only the product with this SKU.","title":"Sku"},"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True to list only archived products, False for only active ones.","title":"Archived"},"per":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Records per page (1 to 100). Full records are returned, so a small page keeps answers short.","title":"Per"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_productsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_invoices":{"post":{"operationId":"list_invoices","summary":"List freight and brokerage invoices with status, due date, totals, balance and issuer; filter by status or shipment. Use","description":"List freight and brokerage invoices with status, due date, totals, balance and issuer; filter by status or shipment. Use for \"Which Flexport invoices are past due\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"status":{"anyOf":[{"enum":["outstanding","past_due","void","paid"],"type":"string"},{"type":"null"}],"default":null,"description":"Only invoices with this status: outstanding, past_due, void or paid.","title":"Status"},"shipment_id":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Only invoices attached to this shipment id.","title":"Shipment Id"},"name":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only the invoice with this name, for example 'FLEX-123456-1'.","title":"Name"},"sort":{"anyOf":[{"const":"due_date","type":"string"},{"type":"null"}],"default":null,"description":"Sort field: due_date.","title":"Sort"},"direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: asc or desc.","title":"Direction"},"per":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Records per page (1 to 100). Full records are returned, so a small page keeps answers short.","title":"Per"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_invoicesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_commercial_invoices":{"post":{"operationId":"list_commercial_invoices","summary":"List commercial invoices (supplier invoices used for customs) with invoice number, digitization status, totals and line ","description":"List commercial invoices (supplier invoices used for customs) with invoice number, digitization status, totals and line items. Use for \"Show the commercial invoices for Flexport shipment 2983\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"shipment_id":{"anyOf":[{"maxLength":20,"type":"string"},{"type":"null"}],"default":null,"description":"Only commercial invoices of this shipment id.","title":"Shipment Id"},"invoice_number":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only the invoice with this number.","title":"Invoice Number"},"per":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Records per page (1 to 100). Full records are returned, so a small page keeps answers short.","title":"Per"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_commercial_invoicesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_customs_entries":{"post":{"operationId":"list_customs_entries","summary":"List customs entries with entry number, release status and release date, optionally for one shipment. Use for \"Has custo","description":"List customs entries with entry number, release status and release date, optionally for one shipment. Use for \"Has customs cleared Flexport shipment 2983\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"shipment_id":{"anyOf":[{"maxLength":20,"type":"string"},{"type":"null"}],"default":null,"description":"Only customs entries of this shipment id.","title":"Shipment Id"},"per":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Records per page (1 to 100). Full records are returned, so a small page keeps answers short.","title":"Per"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_customs_entriesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_ports":{"post":{"operationId":"list_ports","summary":"Look up ports and airports known to Flexport (name, address, details) by type or UN/LOCODE. Use for \"What is the Flexpor","description":"Look up ports and airports known to Flexport (name, address, details) by type or UN/LOCODE. Use for \"What is the Flexport record for the port with UN/LOCODE USLAX\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"port_type":{"anyOf":[{"enum":["airport","railport","roadport","seaport"],"type":"string"},{"type":"null"}],"default":null,"description":"Only this type: airport, railport, roadport or seaport.","title":"Port Type"},"unlocode":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":null,"description":"Only the port with this UN/LOCODE, for example USLAX.","title":"Unlocode"},"per":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Records per page (1 to 100). Full records are returned, so a small page keeps answers short.","title":"Per"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_portsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_my_company":{"post":{"operationId":"get_my_company","summary":"Show the Flexport network company that owns the API key, with its entities, locations and contacts counts. Use for \"Whic","description":"Show the Flexport network company that owns the API key, with its entities, locations and contacts counts. Use for \"Which Flexport company is this API key for\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_my_companyArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}