Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Conduit Agentic Commerce

REMOTE · MCP.AICONDUIT.APP · SCANNED AUG 3

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

0 this week 63 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability78
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3753 tokens (~170/item across 22 items; 17 tools + 5 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability check failed: schema churn in the 8 days we've observed: 15 tool removals, 0 breaking changes, 0 auth/transport breaks, 16 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.aiconduit.app

# add to Claude Code
claude mcp add --transport http app-aiconduit-conduit https://mcp.aiconduit.app/mcp
# ~/.codex/config.toml
[mcp_servers.app-aiconduit-conduit]
url = "https://mcp.aiconduit.app/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "app-aiconduit-conduit": {
      "type": "remote",
      "url": "https://mcp.aiconduit.app/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add app-aiconduit-conduit --url https://mcp.aiconduit.app/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  app-aiconduit-conduit:
    url: "https://mcp.aiconduit.app/mcp"
// mcp.json
{
  "mcpServers": {
    "app-aiconduit-conduit": {
      "type": "http",
      "url": "https://mcp.aiconduit.app/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 1 Aug 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1
    • Schema quality: good → excellent functional
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 63

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.aiconduit.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.aiconduit.app CN=YE1,O=Let's Encrypt,C=US 21 Jul 2026 19 Oct 2026 ECDSA 256 ECDSA-SHA384 514d0a6bc9f8076312de351a4f168b56240
SANs: mcp.aiconduit.app
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of mcp.aiconduit.app. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
aiconduit.app. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.aiconduit.app/mcp Verified 200
http (plaintext) http://mcp.aiconduit.app/mcp HTTPS enforced 301 https://mcp.aiconduit.app/mcp
MCP tools — 17 exposed · ~2,750 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
agent_authenticate ~119

Two-step re-auth. Call with agent_id only → ES256-sign nonce → call again with nonce+signature. Prefer keys from ~/.conduit/credentials.json. Do not agent_create if credentials already exist.

NameTypeReqDescription
agent_idstringyesAgent id from ~/.conduit/credentials.json, e.g. agt_...
noncestringChallenge nonce from the first agent_authenticate call (omit to request one)
signaturestringSignature of the nonce with the agent private key (omit with nonce to get challenge)
NameTypeReqDescription
agentIdstring
businessProfile
challengestring
createdAtstring
defaultDestination
destination_sourcestring
detailstring
effectiveDestination
errorstring
friendlyNamestring
handlestring
hintstring
humanDescriptionstring
mandatesarray
nextobject
noncestring
openOrders
organization
organization_idstring
paymentRailsarray
persist
preferences
publicKeystring
reputation
roleDescriptionstring
terminalstring
totalOrders

No examples provided.

agent_create ~334

Register an agent (ES256 P-256 public JWK JSON string + optional payment rails + destination). BEFORE: read ~/.conduit/credentials.json — if it exists, reuse agent_id (do NOT register again). AFTER: write credentials (version, agent_id, public_key, private_key as JWKs; recommend handle; chmod 0600). Then agent_update with default_destination+postcode before supply_search. Optional friendly_name / human_description / role_description only if the human stated them. Omit handle to auto-generate (e.g. parcel-watcher-12).

NameTypeReqDescription
business_profileOptional business profile metadata object
default_destinationShipping destination object; include postcode before supply_search
friendly_namestringHuman-facing label (≠ handle), e.g. EU Restock Bot
handlestringOptional display handle (lowercase kebab); omit to auto-generate e.g. parcel-watcher-12
human_descriptionstringDescription shown to humans on the org dashboard
payment_railsarrayOptional rail keys to seed, e.g. ["x402"]
preferencesOptional agent preference bag
public_keystringyesES256 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.
role_descriptionstringSelf-instruction for this agent only, e.g. manage EU supplies
NameTypeReqDescription
agentIdstring
businessProfile
challengestring
createdAtstring
defaultDestination
destination_sourcestring
detailstring
effectiveDestination
errorstring
friendlyNamestring
handlestring
hintstring
humanDescriptionstring
mandatesarray
nextobject
noncestring
openOrders
organization
organization_idstring
paymentRailsarray
persist
preferences
publicKeystring
reputation
roleDescriptionstring
terminalstring
totalOrders

No examples provided.

agent_organization ~68

Read the linked organization (name, slug, country, default address) for an agent. Returns org_not_linked when organization_id is unset — dashboard claim/join is not released yet; do not invent join_org.

NameTypeReqDescription
agent_idstringyesAgent id whose linked organization to read
NameTypeReqDescription
detailstring
errorstring
hintstring
nextobject
organization

No examples provided.

agent_report_issue ~318

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.

NameTypeReqDescription
agent_idstringAgent id from credentials when available (omit placeholders like "agent_id")
contextobjectOptional structured extras (args summary, badge, etc.). Secrets are stripped.
detailstringOptional longer detail (response excerpt, unexpected field). Do not include private_key.
errorstringError code from the prior tool response when present, e.g. offer_not_in_cache
kindstringTriage kind (default confusing): bug | confusing | wrong_data | blocked
messagestringyesRequired: what went wrong or what confused you (expected vs actual). Keep actionable. This is agent_report_issue — not order_feedback.
order_idstringorder_id for correlation when the issue is order-related
search_idstringsearch_id for correlation when the issue is search-related
session_idstringOptional session id; Conduit also picks up x-conduit-session-id from the transport
toolstringMCP tool that failed or confused you, e.g. supply_search or order_execute
NameTypeReqDescription
agent_idstring
already_openboolean
detailstring
errorstring
hintstring
kindstring
nextobject
report_idstring
session_idstring
statusstring
toolstring

No examples provided.

agent_update ~176

Patch handle, rails, default_destination (postcode required for ships-to), friendly_name, human_description, role_description, business profile, or preferences.

NameTypeReqDescription
agent_idstringyesAgent id to patch, e.g. agt_...
business_profileBusiness profile patch
default_destinationShipping destination; must include postcode for accurate search
friendly_namestringHuman-facing label (≠ handle), e.g. EU Restock Bot
handlestringNew display handle (lowercase kebab)
human_descriptionstringDescription shown to humans on the org dashboard
payment_railsarrayReplacement rail key list
preferencesPreferences patch
role_descriptionstringSelf-instruction for this agent only, e.g. manage EU supplies
NameTypeReqDescription
agentIdstring
businessProfile
challengestring
createdAtstring
defaultDestination
destination_sourcestring
detailstring
effectiveDestination
errorstring
friendlyNamestring
handlestring
hintstring
humanDescriptionstring
mandatesarray
nextobject
noncestring
openOrders
organization
organization_idstring
paymentRailsarray
persist
preferences
publicKeystring
reputation
roleDescriptionstring
terminalstring
totalOrders

No examples provided.

order_dispute ~59

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

NameTypeReqDescription
agent_idstringyesOwning agent id (required for authorization)
order_idstringyesOrder id to resolve refund/chargeback/report paths for
NameTypeReqDescription
chargeback
detailstring
errorstring
hintstring
nextobject
orderIdstring
refund
report_to_conduit

No examples provided.

order_events ~55

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

NameTypeReqDescription
agent_idstringyesOwning agent id (required for authorization)
order_idstringyesOrder id whose lifecycle events to list
NameTypeReqDescription
detailstring
errorstring
eventsarray
hintstring
nextobject
orderIdstring

No examples provided.

order_execute ~144

Handoff or autonomous checkout. Autonomous needs badge payable_now + active mandate. Use idempotency_key. Prefer supply_delivery when only comparing delivery.

NameTypeReqDescription
agent_idstringyesOwning agent id
carrierstringPreferred carrier when delivery options allow
idempotency_keystringClient idempotency key — reuse to safely retry the same execute
pay_withstringRail key to pay with when multiple are enabled
quantityintegerUnits to buy (default 1)
search_idstringsearch_id from supply_search for correlation
supply_idstringyesOffer supply id to purchase
NameTypeReqDescription
billBreakdown
billTotal
continueUrlstring
createdAtstring
detailstring
errorstring
externalCheckoutIdstring
handoffEndpointstring
handoffQualitystring
hintstring
idempotentReplayboolean
nextobject
notestring
orderIdstring
payWithstring
product
quantitynumber
railKeystring
shortfall
simulatedboolean
statusstring
supplier
supplyIdstring

No examples provided.

order_feedback ~213

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.

NameTypeReqDescription
agent_idstringyesOwning agent id (required for authorization)
carrier_ratingnumberCarrier rating 1-5 — omit if unknown; used in reputation when provided
notesstringFree-text delivery/quality notes
order_idstringyesOrder id to attest
outcomestringyesObserved fulfillment outcome. Sets status (on_time/late→DELIVERED, damaged/wrong_item→DISPUTED, never_arrived→FAILED) and reputation.
qualitynumberProduct quality 1-5 — omit if unknown (do not invent)
search_idstringOptional search_id for analytics correlation
NameTypeReqDescription
already_recordedboolean
detailstring
errorstring
hintstring
nextobject
okboolean
orderIdstring
outcome
statusstring
supersededboolean
updated

No examples provided.

order_list ~112

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

NameTypeReqDescription
agent_idstringyesOwning agent id whose orders to list
open_onlybooleanIf true, only in-flight orders (PENDING, CONFIRMED, IN_TRANSIT). Ignored when status is set.
statusstringOptional status filter: PENDING, CONFIRMED, IN_TRANSIT, DELIVERED, ABANDONED (or CANCELLED), FAILED, DISPUTED
NameTypeReqDescription
detailstring
errorstring
hintstring
nextobject
ordersarray

No examples provided.

order_track ~53

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

NameTypeReqDescription
agent_idstringyesOwning agent id (required for authorization)
order_idstringyesOrder id to track
NameTypeReqDescription
agent_status_lockedboolean
carrierstring
checkout_idstring
continueUrlstring
detailstring
errorstring
handoff_expires_atstring
hintstring
merchant_observed
nextobject
orderIdstring
product
recovery
statusstring
status_sourcestring
trackableboolean
trackingstring
trackingIdstring
tracking_sourcestring

No examples provided.

order_update_status ~179

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

NameTypeReqDescription
agent_idstringyesOwning agent id (required for authorization)
carrierstringCarrier name when attaching tracking
external_checkout_idstringMerchant checkout id to recover degraded handoff polling
handoff_endpointstringMerchant handoff/status endpoint URL for poll recovery
notestringRequired note except when status=CANCELLED
order_idstringyesOrder id to update
search_idstringOptional search_id for analytics correlation
statusstringyesNew status, e.g. PENDING, CONFIRMED, SHIPPED, DELIVERED, CANCELLED
tracking_idstringCarrier tracking id when recovering handoff
NameTypeReqDescription
agentStatusLockedboolean
carrierstring
continueUrlstring
detailstring
errorstring
externalCheckoutIdstring
handoffEndpointstring
hintstring
merchantObserved
nextobject
orderIdstring
quantitynumber
statusstring
trackingIdstring

No examples provided.

payment_mandate ~168

AP2 spend mandates. action=request (needs scope) → approval_url; list; update (mandate_id+scope); revoke (mandate_id). Widening needs human re-approval; narrowing applies immediately.

NameTypeReqDescription
actionstringyesrequest = create mandate (needs scope); list = enumerate; update = change scope (needs mandate_id+scope); revoke = revoke (needs mandate_id)
agent_idstringyesOwning agent id
expiresstringOptional ISO-8601 expiry, e.g. 2026-12-31T00:00:00Z
mandate_idstringMandate id required for update/revoke
scopeobjectSpend limits — required for action=request and action=update
NameTypeReqDescription
appliedstring
approvalUrlstring
detailstring
errorstring
hintstring
mandateIdstring
mandatesarray
nextobject
statusstring

No examples provided.

payment_methods ~108

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.

NameTypeReqDescription
actionstringyeslist = enumerate rails; enable = turn on one rail
agent_idstringyesAgent id whose methods to list or enable
railstringRail key required when action=enable, e.g. x402 (not bank_card vault)
NameTypeReqDescription
approvalUrlstring
detailstring
errorstring
hintstring
labelstring
methodsarray
nextobject
railKeystring
statusstring

No examples provided.

supply_delivery ~135

Non-committing checkout probe for shipping ETA/cost. Uses agent default_destination, else linked org default address, or country override.

NameTypeReqDescription
agent_idstringAgent id — uses agent destination else org default when country omitted
countrystringISO country override, e.g. US (else agent/org destination)
postal_codestringPostal/ZIP override for the probe destination
quantityintegerUnits to price shipping for (default 1)
regionstringOptional region/state override
supply_idstringyesOffer supply id from supply_search / supply_details
NameTypeReqDescription
availableboolean
countrystring
currencystring
detailstring
errorstring
etaTextstring
hintstring
needsInteractionboolean
nextobject
notestring
optionsarray
paymentRails
postalCodestring
shippableboolean
shippingCostnumber
statusstring
supplyIdstring
supply_idstring

No examples provided.

supply_details ~82

Full normalized product detail from search cache. For shipping ETA/cost use supply_delivery. Re-run supply_search if offer_not_in_cache.

NameTypeReqDescription
agent_idstringAgent id to refresh badge/action for mandate state
search_idstringsearch_id from supply_search for correlation
supply_idstringyesOffer supply id from supply_search results
NameTypeReqDescription
actionstring
aes
badgestring
currencystring
deliveryOptions
detailstring
errorstring
hintstring
nextobject
paymentRails
priceTotal
supplier
supplyIdstring
supply_idstring
titlestring
unitPrice

No examples provided.

supply_search ~427

Multi-provider discovery (live REAL merchants by default). Returns a ranked page (default limit=30, max 100) with total/has_more/next_offset. Follow next.args (search_id+offset+limit) to page without re-fanout. Optional fetch_limit (max 300) deepens the upstream pull on new searches. Pass include_sandbox=true only to append DEMO/SANDBOX test merchants at the bottom (testOffer=true). Always pass agent_id for mandate-aware badges. Carry search_id through supply_details / order_execute / order_feedback.

NameTypeReqDescription
agent_idstringAgent id for mandate-aware badges (always pass when available)
budgetMax total budget — number means USD; or { amount, currency }
countrystringISO country for ships-to, e.g. US
fetch_limitintegerOptional override for per-merchant upstream pull (default max(20, limit*2), max 300). Ignored when paging via search_id+offset
include_sandboxbooleanInclude DEMO/SANDBOX merchants (listed last, testOffer=true). Default false — live REAL merchants only. Use only when testing Conduit checkout flows.
limitintegerPage size of ranked offers to return (default 30, max 100)
offsetinteger0-based offset into the ranked set for this search_id (default 0). For page 2+, pass search_id from the prior response and follow next.args
payable_witharrayFilter to rails the agent can pay with, e.g. ["x402"]
quantityintegerDesired quantity (default 1)
querystringProduct search query, e.g. USB-C charger 65W. Required for a new search; omit when paging with search_id + offset
search_idstringResume paging into a prior ranked set (with offset>0, or offset 0 without query). New searches with query mint a fresh search_id
NameTypeReqDescription
badgeCounts
countrystring
countryDefault
degradedboolean
detailstring
errorstring
hasMoreboolean
hintstring
includeSandboxboolean
limitnumber
nextobject
nextOffset
offersarray
offsetnumber
partial
recommended
sandboxIncludednumber
searchIdstring
totalnumber
withheldarray

No examples provided.