Conduit Agentic Commerce

app.aiconduit由 aiconduit.app 发布官方发布者v2.0.0更新于 Oct 25, 2026

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

已验证Streamable HTTP可网页运行效率与工作流沟通与协作商业与电商

概览

AI 生成的概览

远程 MCP 服务器,面向智能体商务:助手可搜索实时商家货源、结账、跟踪订单,并读取本组织库存。

可以做什么
注册、认证并更新智能体,包括组织与支付方式设置;以智能体身份向 Hub 用户或外部供应商、承运商发送邮件,并上报工具问题供审查。跨多个供应商搜索货源、翻页、读取完整报价详情、列出尺寸/颜色/包装变体,并在不下单的情况下探测运费与预计送达时间。以交接链接或凭消费授权自主执行结账,随后列出、跟踪、更正、发起争议并对订单给出反馈。读取本组织自有库存水平、补货需求和供应商历史,检查单个报价能否满足数量,并在供应商下单后记录草稿采购订单。
适用场景
适合让助手端到端协助采购:寻找供应商与报价、与历史价格比较、核对库存与配送、下单,并跟踪到送达或争议处理。也适合希望智能体向同事或供应商发邮件、并让组织库存系统与订单保持一致的团队。
运行要求
远程 streamable HTTP 端点,无需安装包或本地运行时。清单未声明认证、环境变量或请求头,但工具依赖智能体身份文件(默认位于 .conduit 目录,可用 CONDUIT_CREDENTIALS_PATH 指定单个文件),且需要先注册并认证智能体。部分库存工具需要库存权限,自主结账需要结账权限和覆盖额度的消费授权。
安装前请注意
该服务器涉及真实采购:order_execute 可下单并花钱,自主结账需要 payable_now 标记和覆盖额度的 AP2 授权。注册智能体会生成私钥材料,工具要求将其保存在本地,需妥善保护这些凭据文件。邮件工具会向组织成员和外部地址发送消息。订单状态、争议、反馈和采购订单工具会写入数据,采购订单以草稿形式创建,需人工确认。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Conduit Agentic Commerce,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/app.aiconduit%2Fconduit/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "conduit-agentic-commerce": {
      "type": "http",
      "url": "https://mcp.aiconduit.app/mcp"
    }
  }
}

README

该仓库没有 README。

工具

25

agent_create

Create agent profile

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).

输入参数avatarhandlepublic_key必填preferencesfriendly_namepayment_railsbusiness_profilerole_descriptionhuman_descriptiondefault_destination

agent_authenticate

Authenticate agent

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.

输入参数nonceagent_id必填signature

agent_update

Update agent profile

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.

输入参数avatarhandleagent_id必填preferencesfriendly_namepayment_railssession_tokenbusiness_profilerole_descriptionhuman_descriptiondefault_destination

agent_organization

Get agent organization

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.

输入参数agent_id必填session_token

agent_notify

Notify org members

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.

输入参数to必填body必填title必填actionschanneldry_runagent_id必填order_idseveritysearch_idsession_tokenidempotency_key

agent_outreach

Email a supplier or carrier

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.

输入参数to必填body必填title必填channeldry_runagent_id必填order_idreply_tosearch_idsession_tokenidempotency_key

agent_report_issue

Report an issue

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.

输入参数kindtoolerrordetailcontextmessage必填agent_idorder_idsearch_idsession_idsession_token

payment_methods

Payment methods

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.

输入参数railaction必填agent_id必填session_token

payment_mandate

Payment mandate (AP2)

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.

输入参数scopeaction必填expiresagent_id必填mandate_idsession_token

supply_details

Get supply details

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.

输入参数agent_idsearch_idsupply_id必填session_tokeninclude_description_original

supply_options

List product options

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:[].

输入参数agent_idsupply_id必填session_token

supply_delivery

Get delivery estimate

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.

输入参数regionaddresscountryagent_idlocalityquantitysupply_id必填postal_codesession_token

order_execute

Execute order

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.

输入参数carrieragent_id必填pay_withquantitysearch_idsupply_id必填session_tokenidempotency_keypayment_term_id

order_list

List orders

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

输入参数statusagent_id必填open_onlysession_token

order_track

Track order

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

输入参数agent_id必填order_id必填session_token

order_events

Get order events

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

输入参数agent_id必填order_id必填session_token

order_update_status

Update order status

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

输入参数notestatus必填carrieragent_id必填order_id必填search_idtracking_idtracking_urlsession_tokenhandoff_endpointexternal_checkout_id

order_dispute

Get dispute path

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

输入参数agent_id必填order_id必填session_token

order_feedback

Submit feedback

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.

输入参数notesoutcome必填qualityagent_id必填order_id必填search_idsession_tokencarrier_rating

inventory_levels

Stock in your own system

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.

输入参数skusfreshqueryagent_id必填connection_idsession_token

inventory_replenishment

What to reorder

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.

输入参数freshagent_id必填locationconnection_idsession_token

inventory_suppliers

Usual vendors and last prices

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.

输入参数skus必填agent_id必填connection_idsession_token

supply_availability

Can this supplier fill it

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.

输入参数freshquoteagent_idquantitysupply_id必填session_token

inventory_purchase_order

Record a purchase order

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.

输入参数agent_id必填order_id必填connection_idsession_token

版本历史

2
  1. v2.0.0最新Sep 20, 2026
  2. v1.4.0Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。