Skip to main content
Glama

Conduit Agentic Commerce

Server Details

Search multi-merchant supply, checkout, and track orders via MCP.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 25 tools

Disambiguation4/5

Most tools target clearly distinct resource+action pairs, and descriptions actively draw boundaries (e.g. agent_notify vs agent_outreach, order_feedback vs order_dispute, agent_report_issue vs order_feedback). The five supply_* tools (search/availability/details/options/delivery) are individually well-scoped but dense and easy to misorder. A couple of pairs (order_track vs order_events, notify vs outreach) still share a surface and rely on prose to separate them.

Naming Consistency5/5

Every tool is snake_case with a consistent domain prefix (agent_, inventory_, order_, payment_, supply_) followed by a verb_noun-style suffix. The grouping makes the surface predictable and scannable. A few resource-noun names (agent_organization, payment_mandate, payment_methods) are natural fits for read operations and do not break the pattern.

Tool Count4/5

At 25 tools it sits at the heavy end, but the server spans five real sub-domains (identity, inventory, orders, payments, supply), so each tool broadly earns its place. The 5-supply and 7-order clusters are the only places it feels slightly inflated. No tool looks redundant or trivial.

Completeness4/5

The surface covers the full agentic-commerce lifecycle: agent register/auth/update, org read, comms, inventory read + draft PO, order list/track/execute/update/dispute/feedback, and payments. Gaps are minor (no agent de-registration, no dedicated order cancel/search beyond status filters), and several are intentionally delegated to handoffs or human steps. Core workflows have no obvious dead ends.

Available Tools

25 tools
agent_authenticateAuthenticate agentAInspect

Two-step re-auth. Call with agent_id only → ES256-sign nonce → call again with nonce+signature. Prefer keys from ~/.conduit ({handle}.credentials.json or legacy credentials.json; CONDUIT_CREDENTIALS_PATH pins one file). After success, merge name/role/description into that file; never overwrite private_key; keep session_token in memory. Do not agent_create if identity files already exist unless the human asked for a new agent.

NameRequiredDescriptionDefault
nonceNoChallenge nonce from the first agent_authenticate call (omit to request one)
agent_idYesAgent id from the chosen ~/.conduit credentials file, e.g. agt_...
signatureNoSignature of the nonce with the agent private key (omit with nonce to get challenge)

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
nonceNo
avatarNo
detailNo
handleNo
persistNo
agent_idNo
mandatesNo
terminalNo
challengeNo
created_atNo
public_keyNo
reputationNo
open_ordersNo
permissionsNo
preferencesNo
organizationNo
total_ordersNo
friendly_nameNo
payment_railsNo
organization_idNo
business_profileNo
role_descriptionNo
human_descriptionNo
destination_sourceNo
default_destinationNo
effective_destinationNo
agent_createCreate agent profileAInspect

Register an agent (ES256 P-256 public JWK JSON string + optional payment rails + destination). BEFORE: list ~/.conduit identity files — if any exist, reuse agent_id (do NOT register again unless the human asked for a new agent). AFTER: write persist.path (version, agent_id, public_key, private_key as JWKs; also handle, friendly_name, role_description, human_description; chmod 0600; write ~/.conduit/active). Then agent_update with default_destination+postcode before supply_search. Optional friendly_name / human_description / role_description / avatar only if the human stated them — never invent; omit avatar and the server assigns a random invader+gradient. Omit handle to auto-generate (e.g. parcel-watcher-12).

NameRequiredDescriptionDefault
avatarNoIdentity mark. Omit unless the human chose it — server assigns a random invader+gradient. { kind:"glyph", glyph:"invader"|emoji, tint?:invader color, gradient } or { kind:"image", src }. Tint only for invader. Do not store in the credentials file.
handleNoOptional display handle (lowercase kebab); omit to auto-generate e.g. parcel-watcher-12
public_keyYesES256 P-256 public JWK as a JSON string (kty=EC, crv=P-256, x, y). Not PEM, hex, or base64url-wrapped JSON. Keep the matching private JWK only in ~/.conduit/{handle}.credentials.json.
preferencesNoOptional agent preference bag
friendly_nameNoHuman-facing label (≠ handle), e.g. EU Restock Bot
payment_railsNoOptional rail keys to seed, e.g. ["x402"]
business_profileNoOptional business profile metadata object
role_descriptionNoSelf-instruction for this agent only, e.g. manage EU supplies
human_descriptionNoDescription shown to humans on the org dashboard
default_destinationNoWhere orders ship. postcode + country is enough for supply_search and delivery estimates; add address, locality and region so checkout links arrive prefilled.

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
nonceNo
avatarNo
detailNo
handleNo
persistNo
agent_idNo
mandatesNo
terminalNo
challengeNo
created_atNo
public_keyNo
reputationNo
open_ordersNo
permissionsNo
preferencesNo
organizationNo
total_ordersNo
friendly_nameNo
payment_railsNo
organization_idNo
business_profileNo
role_descriptionNo
human_descriptionNo
destination_sourceNo
default_destinationNo
effective_destinationNo
agent_notifyNotify org membersA
Idempotent
Inspect

Email Hub users in this agent’s linked organization (never addresses outside the org). to=all or { user_id } / { role } / { email } matching agent_organization members. Optional actions (Hub URLs only), severity, idempotency_key. Channel is email.

NameRequiredDescriptionDefault
toYesWho to notify: "all", { user_id }, { user_ids }, { role }, { roles }, or { email } matching an org member. Never an address outside the org.
bodyYesPlain-text body, max 4000 characters. Conduit wraps HTML; do not send markup.
titleYesSubject line, max 120 characters
actionsNoOptional buttons, max 3. Hosts outside Conduit are rejected.
channelNoDelivery channel. Email only — omit or pass email
dry_runNoIf true, resolve recipients and from-address without sending or storing
agent_idYesLinked agent sending the message
order_idNoOptional order correlation
severityNoinfo (default), warning, or urgent — affects subject prefix and accent
search_idNoOptional search correlation
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed
idempotency_keyNoReplay key — same agent + key returns the original notify_id without sending again

Output Schema

NameRequiredDescription
fromNo
hintNo
nextNo
errorNo
detailNo
failedNo
channelNo
dry_runNo
deliveredNo
notify_idNo
recipientsNo
idempotent_replayNo
agent_organizationGet agent organizationA
Read-onlyIdempotent
Inspect

Read the linked organization (name, slug, country, default address) and members (user_id, name, role, email) for an agent. Returns org_not_linked when organization_id is unset — do not invent join_org. Use members to target agent_notify.

NameRequiredDescriptionDefault
agent_idYesAgent id whose linked organization to read
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
membersNo
connectorsNo
organizationNo
agent_outreachEmail a supplier or carrierA
Idempotent
Inspect

Email outside addresses (suppliers, carriers). to is a string email, { email }, or { emails } (max 5). Not to=all and not a Hub user_id / role — those are agent_notify. Linked agents set Reply-To to an org member (default OWNER). No action buttons. Channel is email.

NameRequiredDescriptionDefault
toYesOutside address(es): a string email, { email }, or { emails } (max 5). Not to=all and not a Hub user_id / role — those are agent_notify.
bodyYesPlain-text body, max 4000 characters. URLs stay escaped text, not buttons.
titleYesSubject line, max 120 characters
channelNoDelivery channel. Email only — omit or pass email
dry_runNoIf true, resolve recipients and from-address without sending or storing
agent_idYesAuthenticated agent sending the note
order_idNoOptional order correlation
reply_toNoLinked only: who receives replies. { email } or { role } matching a member. Omit to default to the OWNER. Unlinked agents have no Reply-To.
search_idNoOptional search correlation
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed
idempotency_keyNoReplay key — same agent + key returns the original outreach_id without sending again

Output Schema

NameRequiredDescription
fromNo
hintNo
nextNo
errorNo
detailNo
failedNo
channelNo
dry_runNo
reply_toNo
deliveredNo
recipientsNo
outreach_idNo
idempotent_replayNo
agent_report_issueReport an issueAInspect

Report unexpected tool errors or confusing Conduit outcomes for AX review (agent_report_issue — not order_feedback). Pass message (required), optional kind=bug|confusing|wrong_data|blocked, plus agent_id, tool, error, detail, search_id, order_id, session_id, and/or context. Dedupes open reports with the same tool+error+correlation. Does not change reputation.

NameRequiredDescriptionDefault
kindNoTriage kind (default confusing): bug | confusing | wrong_data | blocked
toolNoMCP tool that failed or confused you, e.g. supply_search or order_execute
errorNoError code from the prior tool response when present, e.g. offer_not_in_cache
detailNoOptional longer detail (response excerpt, unexpected field). Do not include private_key.
contextNoOptional structured extras (args summary, badge, etc.). Secrets are stripped.
messageYesRequired: what went wrong or what confused you (expected vs actual). Keep actionable. This is agent_report_issue — not order_feedback.
agent_idNoAgent id from credentials when available (omit placeholders like "agent_id")
order_idNoorder_id for correlation when the issue is order-related
search_idNosearch_id for correlation when the issue is search-related
session_idNoOptional session id; Conduit also picks up x-conduit-session-id from the transport
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
kindNo
nextNo
toolNo
errorNo
detailNo
statusNo
agent_idNo
report_idNo
session_idNo
already_openNo
reported_errorNo
agent_updateUpdate agent profileAInspect

Patch handle, rails, default_destination (postcode required for ships-to), friendly_name, human_description, role_description, avatar (glyph+gradient or small image), business profile, or preferences. Set avatar only if the human chose it. Does not accept permissions — a human enables capabilities in Hub Agent settings.

NameRequiredDescriptionDefault
avatarNoIdentity mark. Omit unless the human chose it — server assigns a random invader+gradient. { kind:"glyph", glyph:"invader"|emoji, tint?:invader color, gradient } or { kind:"image", src }. Tint only for invader. Do not store in the credentials file.
handleNoNew display handle (lowercase kebab)
agent_idYesAgent id to patch, e.g. agt_...
preferencesNoPreferences patch
friendly_nameNoHuman-facing label (≠ handle), e.g. EU Restock Bot
payment_railsNoReplacement rail key list
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed
business_profileNoBusiness profile patch
role_descriptionNoSelf-instruction for this agent only, e.g. manage EU supplies
human_descriptionNoDescription shown to humans on the org dashboard
default_destinationNoWhere orders ship. postcode + country is enough for accurate search; add address, locality and region so checkout links arrive prefilled instead of blank.

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
nonceNo
avatarNo
detailNo
handleNo
persistNo
agent_idNo
mandatesNo
terminalNo
challengeNo
created_atNo
public_keyNo
reputationNo
open_ordersNo
permissionsNo
preferencesNo
organizationNo
total_ordersNo
friendly_nameNo
payment_railsNo
organization_idNo
business_profileNo
role_descriptionNo
human_descriptionNo
destination_sourceNo
default_destinationNo
effective_destinationNo
inventory_levelsStock in your own systemA
Read-onlyIdempotent
Inspect

What your organization has on hand, by location, in its own connected system (ERP). Pass skus or query. Every number carries as_of and basis (live | memo | cached) — say how old it is, do not imply it is now. Needs inventory permission. This is your OWN stock; a supplier's stock is supply_availability.

NameRequiredDescriptionDefault
skusNoItem codes in your own system, e.g. ["CART-6040"]. Pass skus or query
freshNoAsk the system now instead of reading the last value (slower, rate limited)
queryNoFree-text item search in your own system, e.g. "carton"
agent_idYesAgent id; its organization owns the connected system
connection_idNoWhich connected system, when the org has several
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
as_ofNo
basisNo
errorNo
detailNo
systemNo
freshnessNo
connectionsNo
availabilityNo
connection_idNo
could_not_reachNo
inventory_purchase_orderRecord a purchase orderA
Idempotent
Inspect

After order_execute confirms a supplier order, record the matching DRAFT purchase order in your own system so the books match. Always a draft: a person confirms it there. Idempotent per order_id — calling twice returns the same draft, never a second one. Needs both inventory and checkout permission. Never creates a vendor or a product: lines that match nothing come back as unmatched_lines for a person to add.

NameRequiredDescriptionDefault
agent_idYesAgent id; needs both inventory and checkout permission
order_idYesConduit order id of a supplier order already placed with order_execute
connection_idNoWhich connected system, when the org has several
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
unitNo
draftNo
errorNo
totalNo
detailNo
vendorNo
currencyNo
order_idNo
quantityNo
replayedNo
external_nameNo
supplier_orderNo
unmatched_linesNo
inventory_replenishmentWhat to reorderA
Read-onlyIdempotent
Inspect

Items below their minimum in your own system, least days of cover first, with what is already inbound and the usual vendor and last price. Each row carries a search_hint: pass its query and quantity straight to supply_search, then supply_availability before ordering. Optional location scopes to one warehouse. Needs inventory permission.

NameRequiredDescriptionDefault
freshNoAsk the system now instead of reading the last value
agent_idYesAgent id; its organization owns the connected system
locationNoWarehouse or store name to scope the worklist, e.g. "Jebel Ali". Omit for all
connection_idNoWhich connected system, when the org has several
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
rowsNo
as_ofNo
basisNo
errorNo
detailNo
systemNo
windowNo
freshnessNo
provenanceNo
connectionsNo
connection_idNo
next_to_watchNo
could_not_reachNo
inventory_suppliersUsual vendors and last pricesA
Read-onlyIdempotent
Inspect

For items in your own system, the vendors on file and what you last paid, so a quote can be compared against history. Needs inventory permission. Does not contact any vendor.

NameRequiredDescriptionDefault
skusYesItem codes in your own system whose usual vendors and last prices to read
agent_idYesAgent id; its organization owns the connected system
connection_idNoWhich connected system, when the org has several
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
as_ofNo
basisNo
errorNo
detailNo
systemNo
freshnessNo
suppliersNo
connectionsNo
connection_idNo
order_disputeGet dispute pathB
Read-onlyIdempotent
Inspect

Refund/chargeback/report paths for an order. Requires owning agent_id.

NameRequiredDescriptionDefault
agent_idYesOwning agent id (required for authorization)
order_idYesOrder id to resolve refund/chargeback/report paths for
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
refundNo
order_idNo
chargebackNo
report_to_conduitNo
order_eventsGet order eventsA
Read-onlyIdempotent
Inspect

Lifecycle timeline — transitions only. Pair with order_track. Requires owning agent_id.

NameRequiredDescriptionDefault
agent_idYesOwning agent id (required for authorization)
order_idYesOrder id whose lifecycle events to list
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
eventsNo
order_idNo
order_executeExecute orderA
Idempotent
Inspect

Handoff or autonomous checkout. Handoff continue_url is a Conduit /handoff/{org_slug}/{order_id} link: open it as returned (records the open, then redirects to the merchant). Autonomous needs badge payable_now (covering mandate fits). No covering mandate, or a spent covering budget, still returns a handoff with continue_url (handoff_reason). Use idempotency_key. Prefer supply_delivery when only comparing delivery.

NameRequiredDescriptionDefault
carrierNoThe shipping rate to buy, as the option's own `title` from supply_delivery. Conduit selects it on the merchant checkout, so the buyer opens the page on that rate instead of the merchant's default, which is the cheapest one. A title the merchant does not quote for this address leaves its default in place, and the response says so via shipping_selected.
agent_idYesOwning agent id
pay_withNoRail key to pay with when multiple are enabled
quantityNoUnits to buy (default 1)
search_idNosearch_id from supply_search for correlation
supply_idYesOffer supply id to purchase
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed
idempotency_keyNoClient idempotency key — reuse to safely retry the same execute
payment_term_idNoPayment term id from supply_details payment_terms[] (e.g. net 30). Omit to pay immediately

Output Schema

NameRequiredDescription
hintNo
nextNo
noteNo
errorNo
detailNo
statusNo
productNo
order_idNo
pay_withNo
quantityNo
rail_keyNo
supplierNo
shortfallNo
simulatedNo
supply_idNo
bill_totalNo
created_atNo
continue_urlNo
address_statusNo
bill_breakdownNo
purchase_draftNo
supplier_orderNo
handoff_qualityNo
shipping_optionNo
handoff_endpointNo
idempotent_replayNo
shipping_selectedNo
external_checkout_idNo
order_feedbackSubmit feedbackAInspect

Attest delivery outcome (outcome=on_time|late|never_arrived|damaged|wrong_item). Requires owning agent_id. Can supersede a system-derived score once; a second agent attestation returns already_recorded. Poor outcomes next→order_dispute. Omit quality/carrier_rating if unknown.

NameRequiredDescriptionDefault
notesNoFree-text delivery/quality notes
outcomeYesObserved fulfillment outcome. Sets status (on_time/late→DELIVERED, damaged/wrong_item→DISPUTED, never_arrived→FAILED) and reputation.
qualityNoProduct quality 1-5 — omit if unknown (do not invent)
agent_idYesOwning agent id (required for authorization)
order_idYesOrder id to attest
search_idNoOptional search_id for analytics correlation
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed
carrier_ratingNoCarrier rating 1-5 — omit if unknown; used in reputation when provided

Output Schema

NameRequiredDescription
okNo
hintNo
nextNo
errorNo
detailNo
statusNo
outcomeNo
updatedNo
order_idNo
supersededNo
already_recordedNo
order_listList ordersA
Read-onlyIdempotent
Inspect

List orders for an agent ({ orders }). Optional status or open_only filter.

NameRequiredDescriptionDefault
statusNoOptional status filter: PENDING, CONFIRMED, IN_TRANSIT, DELIVERED, ABANDONED (or CANCELLED), FAILED, DISPUTED
agent_idYesOwning agent id whose orders to list
open_onlyNoIf true, only in-flight orders (PENDING, CONFIRMED, IN_TRANSIT). Ignored when status is set.
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
ordersNo
order_trackTrack orderB
Read-onlyIdempotent
Inspect

Honest deal-type-aware status (never fabricates carrier scans). Requires owning agent_id.

NameRequiredDescriptionDefault
agent_idYesOwning agent id (required for authorization)
order_idYesOrder id to track
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
statusNo
carrierNo
productNo
order_idNo
recoveryNo
trackingNo
trackableNo
checkout_idNo
tracking_idNo
continue_urlNo
status_sourceNo
address_statusNo
purchase_draftNo
supplier_orderNo
tracking_sourceNo
merchant_observedNo
handoff_expires_atNo
agent_status_lockedNo
order_update_statusUpdate order statusBInspect

Agent manual correction or degraded handoff recovery. note required except cancelled. Owning agent_id required.

NameRequiredDescriptionDefault
noteNoRequired note except when status=CANCELLED
statusYesNew status, e.g. PENDING, CONFIRMED, SHIPPED, DELIVERED, CANCELLED
carrierNoCarrier name when attaching tracking
agent_idYesOwning agent id (required for authorization)
order_idYesOrder id to update
search_idNoOptional search_id for analytics correlation
tracking_idNoCarrier tracking id when recovering handoff
tracking_urlNoCarrier's public tracking page for tracking_id, when you have it. Never invent one.
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed
handoff_endpointNoMerchant handoff/status endpoint URL for poll recovery
external_checkout_idNoMerchant checkout id to recover degraded handoff polling

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
statusNo
carrierNo
order_idNo
quantityNo
tracking_idNo
continue_urlNo
handoff_endpointNo
merchant_observedNo
agent_status_lockedNo
external_checkout_idNo
payment_mandatePayment mandate (AP2)A
Destructive
Inspect

AP2 spend mandates. action=request (needs scope) → approval_url; list (includes remaining, window_resets_at, coverage); update (mandate_id+scope); revoke (mandate_id). update NEVER approves. Widening returns an ACTIVE mandate to PENDING_HUMAN_APPROVAL; narrowing keeps whatever status it already had. monthly_cap is a rolling 30-day window from create. Same category set as a live mandate replaces it at approval and keeps this period's spend. No covering mandate at checkout is handoff, not an error.

NameRequiredDescriptionDefault
scopeNoSpend limits — required for action=request and action=update
actionYesrequest = create mandate (needs scope); list = enumerate; update = change scope (needs mandate_id+scope); revoke = revoke (needs mandate_id)
expiresNoOptional ISO-8601 expiry, e.g. 2026-12-31T00:00:00Z
agent_idYesOwning agent id
mandate_idNoMandate id required for update/revoke
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
statusNo
appliedNo
mandatesNo
mandate_idNo
approval_urlNo
payment_methodsPayment methodsAInspect

List or enable agent payment methods (action=list|enable) with friendly labels. Defaults: cod + x402. invoice (B2B) is coming_soon. bank_card is handoff-only.

NameRequiredDescriptionDefault
railNoRail key required when action=enable, e.g. x402 (not bank_card vault)
actionYeslist = enumerate rails; enable = turn on one rail
agent_idYesAgent id whose methods to list or enable
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
labelNo
detailNo
statusNo
methodsNo
rail_keyNo
approval_urlNo
supply_availabilityCan this supplier fill itA
Read-onlyIdempotent
Inspect

Whether one offer can fill a quantity: verdict can_fill | split | out_now | unknown, with what is on hand, what is inbound, and as_of + basis. Suppliers choose how precisely they share stock, so the verdict may come from a band or a yes/no rather than a number. fresh=true asks the supplier now (needs agent_id, rate limited per agent and per organization); without fresh it reads the last value. Call this before order_execute on any connector offer.

NameRequiredDescriptionDefault
freshNoAsk the supplier now rather than reading the last value. Needs agent_id, and is rate limited per agent and per organization
quoteNoAlso return the supplier's exact total with tax for this quantity, computed without saving anything. Needs agent_id and an account with the supplier
agent_idNoAgent id. Required for fresh, and it is what reveals your negotiated prices
quantityNoQuantity to fill (default 1)
supply_idYesOffer supply id from supply_search / supply_details
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
kindNo
nextNo
unitNo
as_ofNo
basisNo
errorNo
quoteNo
stockNo
detailNo
verdictNo
incomingNo
quantityNo
freshnessNo
locationsNo
supply_idNo
link_stateNo
quote_errorNo
fresh_refusedNo
could_not_reachNo
supply_deliveryGet delivery estimateA
Read-onlyIdempotent
Inspect

Non-committing checkout probe for shipping ETA/cost. Uses agent default_destination, else linked org default address, or country override. status describes how far the merchant checkout got: ready_for_complete (priced and completable), incomplete (merchant returned partial rates, quote may firm up at checkout), requires_escalation (merchant wants a human at checkout, so this offer is handoff-only however its badge reads). needs_interaction=true means the same. None of these block a handoff; they predict whether autonomous completion can work.

NameRequiredDescriptionDefault
regionNoOptional region/state override
addressNoStreet override. Many merchants will not quote shipping without it.
countryNoISO country override, e.g. US (else agent/org destination)
agent_idNoAgent id — uses agent destination else org default when country omitted
localityNoCity override. Needed with street for a real delivery quote.
quantityNoUnits to price shipping for (default 1)
supply_idYesOffer supply id from supply_search / supply_details
postal_codeNoPostal/ZIP override for the probe destination
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
noteNo
errorNo
detailNo
statusNo
countryNo
optionsNo
currencyNo
eta_textNo
availableNo
shippableNo
supply_idNo
postal_codeNo
payment_railsNo
shipping_costNo
address_statusNo
needs_interactionNo
placeholder_streetNo
supply_detailsGet supply detailsA
Read-onlyIdempotent
Inspect

Re-reads one offer from the search cache and refreshes its badge/action against current mandate state. Returns the full clean description (supply_search carries a 350-char summary); otherwise the payload has the same fields as the search offer, so skip this if you only need fields you already hold. include_description_original=true adds description_original {format, content}, the merchant's own markup (untrusted), or description_original_omitted with the reason. Carries no shipping data: use supply_delivery for ETA and cost. Re-run supply_search if offer_not_in_cache.

NameRequiredDescriptionDefault
agent_idNoAgent id to refresh badge/action for mandate state
search_idNosearch_id from supply_search for correlation
supply_idYesOffer supply id from supply_search results
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed
include_description_originalNoAdds description_original {format, content}: the merchant's own markup, for rendering or checking our conversion. Untrusted merchant text. supply_details only.

Output Schema

NameRequiredDescription
aesNo
hintNo
nextNo
badgeNo
errorNo
titleNo
actionNo
detailNo
currencyNo
supplierNo
supply_idNo
unit_priceNo
descriptionNo
price_totalNo
payment_railsNo
payment_termsNo
delivery_optionsNo
description_originalNoOnly with include_description_original. The merchant's markup, untrusted. format is html or markdown today; plain is reserved.
description_original_omittedNoOnly with include_description_original, when there is no original: no_markup (plain text or none), oversize (over 20,000 chars), empty (markup with no visible text).
supply_optionsList product optionsA
Read-onlyIdempotent
Inspect

Lists the selectable options (size, color, pack) for an offer whose has_options=true, with one variant per combination. Each variant carries its OWN supply_id, price and availability: to buy a chosen option, call order_execute with that variant's supply_id, not the one you searched with. Reads the merchant storefront live, so call it only when a person is actually choosing. Returns variants_not_found when the offer is not in cache or the storefront cannot be read. A single-variant product returns options:[] variants:[].

NameRequiredDescriptionDefault
agent_idNoAgent id, for permission and analytics
supply_idYesOffer supply id whose product options to list (has_options=true on the offer)
session_tokenNoSession token from agent_authenticate — required whenever agent_id is passed

Output Schema

NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
optionsNo
variantsNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedsupply_details4 fields changed
      • addedInput schema / properties / include_description_original
        Added value: +{
        +  "description": "Adds description_original {format, content}: the merchant's own markup, for rendering or checking our conversion. Untrusted merchant text. supply_details only.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / description_original
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Only with include_description_original. The merchant's markup, untrusted. format is html or markdown today; plain is reserved.",
        +  "properties": {
        +    "content": {
        +      "type": "string"
        +    },
        +    "format": {
        +      "enum": [
        +        "html",
        +        "markdown",
        +        "plain"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "format",
        +    "content"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / description_original_omitted
        Added value: +{
        +  "description": "Only with include_description_original, when there is no original: no_markup (plain text or none), oversize (over 20,000 chars), empty (markup with no visible text).",
        +  "enum": [
        +    "no_markup",
        +    "oversize",
        +    "empty"
        +  ],
        +  "type": "string"
        +}
  2. 25 tool updates
    • Changedagent_authenticate2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedagent_create2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedagent_notify2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedagent_organization2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedagent_outreach2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedagent_report_issue2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedagent_update2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedinventory_levels2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedinventory_purchase_order2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedinventory_replenishment2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedinventory_suppliers2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedorder_dispute2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedorder_events2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedorder_execute2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedorder_feedback2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedorder_list2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedorder_track2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedorder_update_status2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedpayment_mandate2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedpayment_methods2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedsupply_availability2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedsupply_delivery2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedsupply_details2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedsupply_options2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
    • Changedsupply_search2 fields changed
      • addedOutput schema / properties / next / properties / args / additionalProperties / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedOutput schema / properties / next / properties / args / additionalProperties / type
        Removed value: -"string"
  3. 8 tool updates
    • Changedagent_organization1 field changed
      • addedOutput schema / properties / connectors
        Added value: +{
        +  "items": {
        +    "additionalProperties": {},
        +    "propertyNames": {
        +      "type": "string"
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Addedinventory_levels
    • Addedinventory_purchase_order
    • Addedinventory_replenishment
    • Addedinventory_suppliers
    • Changedorder_execute2 fields changed
      • addedOutput schema / properties / purchase_draft
        Added value: +{}
      • addedOutput schema / properties / supplier_order
        Added value: +{}
    • Changedorder_track2 fields changed
      • addedOutput schema / properties / purchase_draft
        Added value: +{}
      • addedOutput schema / properties / supplier_order
        Added value: +{}
    • Addedsupply_availability
  4. 1 tool update
    • Changedorder_update_status1 field changed
      • addedInput schema / properties / tracking_url
        Added value: +{
        +  "description": "Carrier's public tracking page for tracking_id, when you have it. Never invent one.",
        +  "format": "uri",
        +  "type": "string"
        +}
  5. 1 tool update
    • Changedorder_execute3 fields changed
      • changedInput schema / properties / carrier / description
        Previous value: -"Preferred carrier when delivery options allow"New value: +"The shipping rate to buy, as the option's own `title` from supply_delivery. Conduit selects it on the merchant checkout, so the buyer opens the page on that rate instead of the merchant's default, which is the cheapest one. A title the merchant does not quote for this address leaves its default in place, and the response says so via shipping_selected."
      • addedOutput schema / properties / shipping_option
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / shipping_selected
        Added value: +{
        +  "type": "boolean"
        +}
  6. 1 tool update
    • Changedsupply_delivery4 fields changed
      • addedInput schema / properties / address
        Added value: +{
        +  "description": "Street override. Many merchants will not quote shipping without it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / locality
        Added value: +{
        +  "description": "City override. Needed with street for a real delivery quote.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / address_status
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / placeholder_street
        Added value: +{
        +  "type": "boolean"
        +}
  7. 2 tool updates
    • Changedagent_report_issue1 field changed
      • addedOutput schema / properties / reported_error
        Added value: +{
        +  "type": "string"
        +}
    • Addedsupply_options
  8. 4 tool updates
    • Changedagent_create4 fields changed
      • addedInput schema / properties / default_destination / additionalProperties
        Added value: +{}
      • changedInput schema / properties / default_destination / description
        Previous value: -"Shipping destination object; include postcode before supply_search"New value: +"Where orders ship. postcode + country is enough for supply_search and delivery estimates; add address, locality and region so checkout links arrive prefilled."
      • addedInput schema / properties / default_destination / properties
        Added value: +{
        +  "address": {
        +    "description": "Street address. Needed for checkout to prefill",
        +    "type": "string"
        +  },
        +  "city": {
        +    "description": "Alias of locality",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "ISO country code, e.g. US",
        +    "type": "string"
        +  },
        +  "email": {
        +    "description": "Buyer contact email for the merchant order",
        +    "type": "string"
        +  },
        +  "locality": {
        +    "description": "City. Needed for checkout to prefill",
        +    "type": "string"
        +  },
        +  "name": {
        +    "description": "Recipient name; many merchants require it to fulfil",
        +    "type": "string"
        +  },
        +  "phone": {
        +    "description": "Buyer phone in E.164, e.g. +12125550188",
        +    "type": "string"
        +  },
        +  "postal_code": {
        +    "description": "Alias of postcode",
        +    "type": "string"
        +  },
        +  "postcode": {
        +    "description": "Postal / ZIP code. Enough for search and delivery estimates",
        +    "type": "string"
        +  },
        +  "region": {
        +    "description": "State / province",
        +    "type": "string"
        +  },
        +  "state": {
        +    "description": "Alias of region",
        +    "type": "string"
        +  },
        +  "street_address": {
        +    "description": "Alias of address",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / default_destination / type
        Added value: +"object"
    • Changedagent_update4 fields changed
      • addedInput schema / properties / default_destination / additionalProperties
        Added value: +{}
      • changedInput schema / properties / default_destination / description
        Previous value: -"Shipping destination; must include postcode for accurate search"New value: +"Where orders ship. postcode + country is enough for accurate search; add address, locality and region so checkout links arrive prefilled instead of blank."
      • addedInput schema / properties / default_destination / properties
        Added value: +{
        +  "address": {
        +    "description": "Street address. Needed for checkout to prefill",
        +    "type": "string"
        +  },
        +  "city": {
        +    "description": "Alias of locality",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "ISO country code, e.g. US",
        +    "type": "string"
        +  },
        +  "email": {
        +    "description": "Buyer contact email for the merchant order",
        +    "type": "string"
        +  },
        +  "locality": {
        +    "description": "City. Needed for checkout to prefill",
        +    "type": "string"
        +  },
        +  "name": {
        +    "description": "Recipient name; many merchants require it to fulfil",
        +    "type": "string"
        +  },
        +  "phone": {
        +    "description": "Buyer phone in E.164, e.g. +12125550188",
        +    "type": "string"
        +  },
        +  "postal_code": {
        +    "description": "Alias of postcode",
        +    "type": "string"
        +  },
        +  "postcode": {
        +    "description": "Postal / ZIP code. Enough for search and delivery estimates",
        +    "type": "string"
        +  },
        +  "region": {
        +    "description": "State / province",
        +    "type": "string"
        +  },
        +  "state": {
        +    "description": "Alias of region",
        +    "type": "string"
        +  },
        +  "street_address": {
        +    "description": "Alias of address",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / default_destination / type
        Added value: +"object"
    • Changedorder_execute1 field changed
      • addedOutput schema / properties / address_status
        Added value: +{
        +  "type": "string"
        +}
    • Changedorder_track1 field changed
      • addedOutput schema / properties / address_status
        Added value: +{
        +  "type": "string"
        +}
  9. 2 tool updates
    • Changedorder_execute1 field changed
      • addedInput schema / properties / payment_term_id
        Added value: +{
        +  "description": "Payment term id from supply_details payment_terms[] (e.g. net 30). Omit to pay immediately",
        +  "type": "string"
        +}
    • Changedsupply_details1 field changed
      • addedOutput schema / properties / payment_terms
        Added value: +{
        +  "items": {
        +    "additionalProperties": {},
        +    "propertyNames": {
        +      "type": "string"
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
  10. 1 tool update
    • Changedpayment_mandate2 fields changed
      • changedInput schema / properties / scope / properties / categories / description
        Previous value: -"Optional category allowlist, Google Product Taxonomy level 1. Omit or pass [] to allow every category. Accepts the slug, the label, or the GPT numeric id. Slugs: electronics, office-supplies, business-and-industrial, hardware, furniture, home-and-garden, cameras-and-optics, software, media, apparel-and-accessories, luggage-and-bags, health-and-beauty, food-beverages-and-tobacco, sporting-goods, toys-and-games, baby-and-toddler, animals-and-pet-supplies, vehicles-and-parts, arts-and-entertainment, religious-and-ceremonial, mature. Enforced at order_execute: an offer Conduit cannot classify is blocked (shortfall category_unknown), not assumed in scope."New value: +"Optional category allowlist, Google Product Taxonomy level 1. Omit or pass [] for a General mandate (catch-all for unmatched and unclassified offers). Accepts the slug, the label, or the GPT numeric id. Slugs: electronics, office-supplies, business-and-industrial, hardware, furniture, home-and-garden, cameras-and-optics, software, media, apparel-and-accessories, luggage-and-bags, health-and-beauty, food-beverages-and-tobacco, sporting-goods, toys-and-games, baby-and-toddler, animals-and-pet-supplies, vehicles-and-parts, arts-and-entertainment, religious-and-ceremonial, mature. Most specific covering mandate wins; unknown category uses General; no covering mandate is handoff."
      • changedInput schema / properties / scope / properties / monthly_cap / description
        Previous value: -"Max spend this calendar month, e.g. 500"New value: +"Max spend in a rolling 30-day window from when the mandate was created, e.g. 500"
  11. 1 tool update
    • Changedpayment_mandate1 field changed
      • changedInput schema / properties / scope / properties / categories / description
        Previous value: -"Optional category allowlist (empty = all categories)"New value: +"Optional category allowlist, Google Product Taxonomy level 1. Omit or pass [] to allow every category. Accepts the slug, the label, or the GPT numeric id. Slugs: electronics, office-supplies, business-and-industrial, hardware, furniture, home-and-garden, cameras-and-optics, software, media, apparel-and-accessories, luggage-and-bags, health-and-beauty, food-beverages-and-tobacco, sporting-goods, toys-and-games, baby-and-toddler, animals-and-pet-supplies, vehicles-and-parts, arts-and-entertainment, religious-and-ceremonial, mature. Enforced at order_execute: an offer Conduit cannot classify is blocked (shortfall category_unknown), not assumed in scope."
  12. 16 tool updates
    • Changedagent_authenticate24 fields changed
      • removedOutput schema / properties / agentId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / agent_id
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / businessProfile
        Removed value: -{}
      • addedOutput schema / properties / business_profile
        Added value: +{}
      • removedOutput schema / properties / createdAt
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / created_at
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / defaultDestination
        Removed value: -{}
      • addedOutput schema / properties / default_destination
        Added value: +{}
      • removedOutput schema / properties / effectiveDestination
        Removed value: -{}
      • addedOutput schema / properties / effective_destination
        Added value: +{}
      • removedOutput schema / properties / friendlyName
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / friendly_name
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / humanDescription
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / human_description
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / openOrders
        Removed value: -{}
      • addedOutput schema / properties / open_orders
        Added value: +{}
      • removedOutput schema / properties / paymentRails
        Removed value: -{
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • addedOutput schema / properties / payment_rails
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / properties / publicKey
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / roleDescription
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / role_description
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / totalOrders
        Removed value: -{}
      • addedOutput schema / properties / total_orders
        Added value: +{}
    • Changedagent_create24 fields changed
      • removedOutput schema / properties / agentId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / agent_id
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / businessProfile
        Removed value: -{}
      • addedOutput schema / properties / business_profile
        Added value: +{}
      • removedOutput schema / properties / createdAt
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / created_at
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / defaultDestination
        Removed value: -{}
      • addedOutput schema / properties / default_destination
        Added value: +{}
      • removedOutput schema / properties / effectiveDestination
        Removed value: -{}
      • addedOutput schema / properties / effective_destination
        Added value: +{}
      • removedOutput schema / properties / friendlyName
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / friendly_name
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / humanDescription
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / human_description
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / openOrders
        Removed value: -{}
      • addedOutput schema / properties / open_orders
        Added value: +{}
      • removedOutput schema / properties / paymentRails
        Removed value: -{
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • addedOutput schema / properties / payment_rails
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / properties / publicKey
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / roleDescription
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / role_description
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / totalOrders
        Removed value: -{}
      • addedOutput schema / properties / total_orders
        Added value: +{}
    • Changedagent_notify2 fields changed
      • removedOutput schema / properties / idempotentReplay
        Removed value: -{
        -  "type": "boolean"
        -}
      • addedOutput schema / properties / idempotent_replay
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedagent_outreach2 fields changed
      • removedOutput schema / properties / idempotentReplay
        Removed value: -{
        -  "type": "boolean"
        -}
      • addedOutput schema / properties / idempotent_replay
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedagent_update24 fields changed
      • removedOutput schema / properties / agentId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / agent_id
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / businessProfile
        Removed value: -{}
      • addedOutput schema / properties / business_profile
        Added value: +{}
      • removedOutput schema / properties / createdAt
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / created_at
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / defaultDestination
        Removed value: -{}
      • addedOutput schema / properties / default_destination
        Added value: +{}
      • removedOutput schema / properties / effectiveDestination
        Removed value: -{}
      • addedOutput schema / properties / effective_destination
        Added value: +{}
      • removedOutput schema / properties / friendlyName
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / friendly_name
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / humanDescription
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / human_description
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / openOrders
        Removed value: -{}
      • addedOutput schema / properties / open_orders
        Added value: +{}
      • removedOutput schema / properties / paymentRails
        Removed value: -{
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • addedOutput schema / properties / payment_rails
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / properties / publicKey
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / roleDescription
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / role_description
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / totalOrders
        Removed value: -{}
      • addedOutput schema / properties / total_orders
        Added value: +{}
    • Changedorder_dispute2 fields changed
      • removedOutput schema / properties / orderId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / order_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedorder_events2 fields changed
      • removedOutput schema / properties / orderId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / order_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedorder_execute24 fields changed
      • removedOutput schema / properties / billBreakdown
        Removed value: -{}
      • removedOutput schema / properties / billTotal
        Removed value: -{}
      • addedOutput schema / properties / bill_breakdown
        Added value: +{}
      • addedOutput schema / properties / bill_total
        Added value: +{}
      • removedOutput schema / properties / continueUrl
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / continue_url
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / createdAt
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / created_at
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / externalCheckoutId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / external_checkout_id
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / handoffEndpoint
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / handoffQuality
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / handoff_endpoint
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / handoff_quality
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / idempotentReplay
        Removed value: -{
        -  "type": "boolean"
        -}
      • addedOutput schema / properties / idempotent_replay
        Added value: +{
        +  "type": "boolean"
        +}
      • removedOutput schema / properties / orderId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / order_id
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / payWith
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / pay_with
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / railKey
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / rail_key
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / supplyId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / supply_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedorder_feedback2 fields changed
      • removedOutput schema / properties / orderId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / order_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedorder_track6 fields changed
      • removedOutput schema / properties / continueUrl
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / continue_url
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / orderId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / order_id
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / trackingId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / tracking_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedorder_update_status14 fields changed
      • removedOutput schema / properties / agentStatusLocked
        Removed value: -{
        -  "type": "boolean"
        -}
      • addedOutput schema / properties / agent_status_locked
        Added value: +{
        +  "type": "boolean"
        +}
      • removedOutput schema / properties / continueUrl
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / continue_url
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / externalCheckoutId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / external_checkout_id
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / handoffEndpoint
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / handoff_endpoint
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / merchantObserved
        Removed value: -{}
      • addedOutput schema / properties / merchant_observed
        Added value: +{}
      • removedOutput schema / properties / orderId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / order_id
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / trackingId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / tracking_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedpayment_mandate8 fields changed
      • removedInput schema / properties / scope / properties / maxPerOrder
        Removed value: -{
        -  "description": "Max USD (or order currency) per single order, e.g. 50",
        -  "type": "number"
        -}
      • addedInput schema / properties / scope / properties / max_per_order
        Added value: +{
        +  "description": "Max USD (or order currency) per single order, e.g. 50",
        +  "type": "number"
        +}
      • removedInput schema / properties / scope / properties / monthlyCap
        Removed value: -{
        -  "description": "Max spend this calendar month, e.g. 500",
        -  "type": "number"
        -}
      • addedInput schema / properties / scope / properties / monthly_cap
        Added value: +{
        +  "description": "Max spend this calendar month, e.g. 500",
        +  "type": "number"
        +}
      • removedOutput schema / properties / approvalUrl
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / approval_url
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / mandateId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / mandate_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedpayment_methods4 fields changed
      • removedOutput schema / properties / approvalUrl
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / approval_url
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / railKey
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / rail_key
        Added value: +{
        +  "type": "string"
        +}
    • Changedsupply_delivery11 fields changed
      • removedOutput schema / properties / etaText
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / eta_text
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / needsInteraction
        Removed value: -{
        -  "type": "boolean"
        -}
      • addedOutput schema / properties / needs_interaction
        Added value: +{
        +  "type": "boolean"
        +}
      • removedOutput schema / properties / paymentRails
        Removed value: -{}
      • addedOutput schema / properties / payment_rails
        Added value: +{}
      • removedOutput schema / properties / postalCode
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / postal_code
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / shippingCost
        Removed value: -{
        -  "type": "number"
        -}
      • addedOutput schema / properties / shipping_cost
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / supplyId
        Removed value: -{
        -  "type": "string"
        -}
    • Changedsupply_details9 fields changed
      • removedOutput schema / properties / deliveryOptions
        Removed value: -{}
      • addedOutput schema / properties / delivery_options
        Added value: +{}
      • removedOutput schema / properties / paymentRails
        Removed value: -{}
      • addedOutput schema / properties / payment_rails
        Added value: +{}
      • removedOutput schema / properties / priceTotal
        Removed value: -{}
      • addedOutput schema / properties / price_total
        Added value: +{}
      • removedOutput schema / properties / supplyId
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / unitPrice
        Removed value: -{}
      • addedOutput schema / properties / unit_price
        Added value: +{}
    • Changedsupply_search15 fields changed
      • changedInput schema / properties / include_sandbox / description
        Previous value: -"Include DEMO/SANDBOX merchants (listed last, testOffer=true). Default false — live REAL merchants only. Use only when testing Conduit checkout flows."New value: +"Include DEMO/SANDBOX merchants (listed last, test_offer=true). Default false — live REAL merchants only. Use only when testing Conduit checkout flows."
      • removedOutput schema / properties / badgeCounts
        Removed value: -{}
      • addedOutput schema / properties / badge_counts
        Added value: +{}
      • removedOutput schema / properties / countryDefault
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "boolean"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / country_default
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ]
        +}
      • removedOutput schema / properties / hasMore
        Removed value: -{
        -  "type": "boolean"
        -}
      • addedOutput schema / properties / has_more
        Added value: +{
        +  "type": "boolean"
        +}
      • removedOutput schema / properties / includeSandbox
        Removed value: -{
        -  "type": "boolean"
        -}
      • addedOutput schema / properties / include_sandbox
        Added value: +{
        +  "type": "boolean"
        +}
      • removedOutput schema / properties / nextOffset
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / next_offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • removedOutput schema / properties / sandboxIncluded
        Removed value: -{
        -  "type": "number"
        -}
      • addedOutput schema / properties / sandbox_included
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / searchId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / search_id
        Added value: +{
        +  "type": "string"
        +}
  13. 6 tool updates
    • Changedagent_authenticate3 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent id from ~/.conduit/credentials.json, e.g. agt_..."New value: +"Agent id from the chosen ~/.conduit credentials file, e.g. agt_..."
      • addedOutput schema / properties / avatar
        Added value: +{}
      • addedOutput schema / properties / permissions
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Changedagent_create4 fields changed
      • addedInput schema / properties / avatar
        Added value: +{
        +  "description": "Identity mark. Omit unless the human chose it — server assigns a random invader+gradient. { kind:\"glyph\", glyph:\"invader\"|emoji, tint?:invader color, gradient } or { kind:\"image\", src }. Tint only for invader. Do not store in the credentials file."
        +}
      • changedInput schema / properties / public_key / description
        Previous value: -"ES256 P-256 public JWK as a JSON string (kty=EC, crv=P-256, x, y). Not PEM, hex, or base64url-wrapped JSON. Keep the matching private JWK only in ~/.conduit/credentials.json."New value: +"ES256 P-256 public JWK as a JSON string (kty=EC, crv=P-256, x, y). Not PEM, hex, or base64url-wrapped JSON. Keep the matching private JWK only in ~/.conduit/{handle}.credentials.json."
      • addedOutput schema / properties / avatar
        Added value: +{}
      • addedOutput schema / properties / permissions
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Addedagent_notify
    • Changedagent_organization1 field changed
      • addedOutput schema / properties / members
        Added value: +{
        +  "items": {
        +    "additionalProperties": {},
        +    "propertyNames": {
        +      "type": "string"
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Addedagent_outreach
    • Changedagent_update3 fields changed
      • addedInput schema / properties / avatar
        Added value: +{
        +  "description": "Identity mark. Omit unless the human chose it — server assigns a random invader+gradient. { kind:\"glyph\", glyph:\"invader\"|emoji, tint?:invader color, gradient } or { kind:\"image\", src }. Tint only for invader. Do not store in the credentials file."
        +}
      • addedOutput schema / properties / avatar
        Added value: +{}
      • addedOutput schema / properties / permissions
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables eBay-backed product search, authenticated shopping carts, checkout quotes, and order management through MCP tools and resources.
    11
    11 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables MCP-capable clients to sign in with OAuth and perform purchaser tasks such as browsing catalogues, checking inventory, managing stocktakes and recipes, drafting requisitions, updating buy lists, exporting reports, and processing invoices. It also supports supplier access for listing and inspecting connections, catalogues, products, purchase orders, invoices, and entitled reports.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables the full Ingram Micro Reseller purchasing lifecycle through a single stateless HTTP MCP service, covering catalog and pricing, quotes, quote-to-order, order placement/modification/cancellation/lookup, invoices, renewals, special deals, returns, and freight estimates with one set of credentials.
    24
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources