Conduit Agentic Commerce
Server Details
Search multi-merchant supply, checkout, and track orders via MCP.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
16 toolsauthenticate_agentAuthenticate agentInspect
Two-step re-auth. Prefer loading agent_id + private_key from ~/.conduit/credentials.json (or CONDUIT_CREDENTIALS_PATH): call with agent_id only → ES256-sign nonce with private_key (Node crypto) → call again with agent_id + nonce + signature. Hosts WITHOUT filesystem (Claude app / remote MCP): do NOT invent a signing script — (1) ask human jq -r .agent_id ~/.conduit/credentials.json; (2) call with agent_id only; (3) forward response terminal verbatim (real ES256 locally; never encodes private_key); (4) paste their JSON into the second call. Never paste private_key into chat. Do not create_agent_profile if credentials already exist.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | No | Challenge nonce from the first authenticate_agent call (omit to request one) | |
| agent_id | Yes | Agent id from ~/.conduit/credentials.json, e.g. agt_... | |
| signature | No | Signature of the nonce with the agent private key (omit with nonce to get challenge) |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| nonce | No | |
| detail | No | |
| handle | No | |
| agentId | No | |
| persist | No | |
| terminal | No | |
| challenge | No | |
| openOrders | No | |
| reputation | No | |
| paymentRails | No | |
| defaultDestination | No |
create_agent_profileCreate agent profileAInspect
Register an agent (public key + optional payment rails seed + default destination). BEFORE calling: read ~/.conduit/credentials.json (or CONDUIT_CREDENTIALS_PATH) — if it exists, reuse that agent_id and do NOT register again. Hosts without filesystem (Claude app / remote MCP): do not invent a new profile — give the human jq -r .agent_id ~/.conduit/credentials.json and continue from their paste. AFTER success: immediately write that file with version, agent_id, public_key, and the private key you generated (chmod 0600); if you cannot write disk, give a mkdir/cat/chmod terminal command instead. Then set default_destination with postcode via update_agent_profile before search_supply. Returns agent_id + persist guide.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | No | Optional display handle, e.g. buyer-bot | |
| public_key | Yes | Agent public key (hex or base64) for challenge-response auth | |
| preferences | No | Optional agent preference bag | |
| payment_rails | No | Optional rail keys to seed, e.g. ["x402"] | |
| business_profile | No | Optional business profile metadata object | |
| default_destination | No | Shipping destination object; include postcode before search_supply |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| handle | No | |
| agentId | No | |
| persist | No | |
| openOrders | No | |
| reputation | No | |
| paymentRails | No | |
| defaultDestination | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description details behavioral traits beyond annotations: it explains that the tool registers an agent (write operation), writes a credentials file with private key, and returns agent_id + persist guide. This adds context about side effects and file system interactions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat lengthy but well-structured with before/after sections. Every sentence adds value, though it could be slightly more concise without losing critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, the description covers all necessary aspects: purpose, prerequisites, workflow for different environments, post-invocation actions, and references to sibling tools. It is complete within the context of an existing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds workflow context for parameters like default_destination ('include postcode before search_supply') and explains the purpose of public_key and optional rails, providing value beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Register an agent (public key + optional payment rails seed + default destination).' It also provides specific workflow details distinguishing it from sibling tools like update_agent_profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use instructions: 'BEFORE calling: read ~/.conduit/credentials.json ... if it exists, reuse that agent_id and do NOT register again.' It also describes alternatives for hosts without filesystem, and references update_agent_profile for setting default destination.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_orderExecute orderIdempotentInspect
Complete an order only when offer badge is payable_now (autonomous, needs active AP2 mandate) or handoff (returns continue_url). Handoff responses include billBreakdown (shipping/tax/total) from the merchant checkout — useful after you have chosen an offer; for delivery comparison without creating an order, use get_delivery_estimate first. Do not call for coming_soon, discovery_only, or needs_mandate (request_payment_mandate first). Prefer search recommended / action. Use idempotency_key. handoffQuality full = auto-poll on track_order; degraded = recover via update_order_status.
| Name | Required | Description | Default |
|---|---|---|---|
| carrier | No | Preferred carrier when delivery options allow | |
| agent_id | Yes | Owning agent id | |
| pay_with | No | Rail key to pay with when multiple are enabled | |
| quantity | No | Units to buy (default 1) | |
| search_id | No | search_id from search_supply for correlation | |
| supply_id | Yes | Offer supply id to purchase | |
| idempotency_key | No | Client idempotency key — reuse to safely retry the same execute |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| note | No | |
| error | No | |
| detail | No | |
| status | No | |
| orderId | No | |
| payWith | No | |
| product | No | |
| railKey | No | |
| quantity | No | |
| supplier | No | |
| supplyId | No | |
| billTotal | No | |
| createdAt | No | |
| shortfall | No | |
| simulated | No | |
| continueUrl | No | |
| billBreakdown | No | |
| handoffQuality | No | |
| handoffEndpoint | No | |
| idempotentReplay | No | |
| externalCheckoutId | No |
get_delivery_estimateGet delivery estimateARead-onlyIdempotentInspect
Non-committing checkout probe for authoritative shipping options (etaText, options[], shippingCost) to a destination. Prefer this over execute_order when comparing delivery/price — does not create a Conduit order. Requires agent_id (uses default_destination with postcode) or country. Shopify Global Catalog offers only in v0.
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Optional region/state override | |
| country | No | ISO country override, e.g. US (else agent destination) | |
| agent_id | No | Agent id — uses default_destination (postcode) when country omitted | |
| quantity | No | Units to price shipping for (default 1) | |
| supply_id | Yes | Offer supply id from search_supply / get_supply_details | |
| postal_code | No | Postal/ZIP override for the probe destination |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| note | No | |
| error | No | |
| detail | No | |
| status | No | |
| country | No | |
| etaText | No | |
| options | No | |
| currency | No | |
| supplyId | No | |
| available | No | |
| shippable | No | |
| supply_id | No | |
| postalCode | No | |
| paymentRails | No | |
| shippingCost | No | |
| needsInteraction | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds that it is a non-committing probe and does not create an order, reinforcing the safe, read-only nature. Also notes a version constraint ('Shopify Global Catalog offers only in v0'). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, efficient and well-structured. Each sentence adds value: purpose/return fields, guidance vs sibling, and prerequisites/version info. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (6 parameters, output schema exists, annotations rich), the description covers all necessary aspects: purpose, alternatives, preconditions, and version constraints. It is complete enough for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 6 parameters have descriptions in the schema (100% coverage). The description adds beyond schema by explaining the relationship between agent_id and destination ('uses default_destination (postcode) when country omitted') and the version note for Shopify Global Catalog. This provides richer context for parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a 'Non-committing checkout probe for authoritative shipping options' and specifies return fields (etaText, options[], shippingCost). It distinguishes from execute_order, making the purpose highly specific and differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Prefer this over execute_order when comparing delivery/price — does not create a Conduit order.' Also states requirements: 'Requires agent_id (uses default_destination with postcode) or country.' Provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dispute_pathGet dispute pathBRead-onlyIdempotentInspect
Resolve refund/chargeback/report paths for an order.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order id to resolve refund/chargeback/report paths for |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| refund | No | |
| orderId | No | |
| chargeback | No | |
| report_to_conduit | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false. The description adds no behavioral context beyond the annotation, so it meets baseline but doesn't enhance transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no fluff. Could be slightly more informative but is appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (1 param, output schema present), the description covers the core purpose. It lacks mention of edge cases or error conditions, but is still adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description of order_id. The tool description repeats the resource but adds no new parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool resolves refund/chargeback/report paths for an order, distinguishing it from sibling tools like get_delivery_estimate or get_order_events. However, 'Resolve' suggests action, while annotations indicate read-only, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. Sibling tools like get_order_events or get_delivery_estimate could overlap, but no comparison is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_order_eventsGet order eventsRead-onlyIdempotentInspect
Lifecycle timeline for an order — transitions only (coalesced merchant poll periods). Use track_order for current status and merchant_observed snapshot. When merchant_observed.conflicts_with_agent is true, read events then decide via update_order_status or get_dispute_path.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order id whose lifecycle events to list |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| events | No | |
| orderId | No |
get_supply_detailsGet supply detailsARead-onlyIdempotentInspect
Full normalized product detail for one offer from the search cache. Pass agent_id to refresh badge/action for current mandate state. Catalog deliveryOptions are often empty — for shipping ETA/cost call get_delivery_estimate (non-committing checkout probe). Re-run search_supply if offer_not_in_cache; pass search_id for analytics correlation.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | No | Agent id to refresh badge/action for mandate state | |
| search_id | No | search_id from search_supply for correlation | |
| supply_id | Yes | Offer supply id from search_supply results |
Output Schema
| Name | Required | Description |
|---|---|---|
| aes | No | |
| hint | No | |
| next | No | |
| badge | No | |
| error | No | |
| title | No | |
| action | No | |
| detail | No | |
| currency | No | |
| supplier | No | |
| supplyId | No | |
| supply_id | No | |
| unitPrice | No | |
| priceTotal | No | |
| paymentRails | No | |
| deliveryOptions | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds context beyond annotations: it retrieves from cache (potential staleness), notes that deliveryOptions are often empty, and explains the refresh behavior with agent_id. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, each serving a purpose. It front-loads the primary action and resource, then provides critical usage notes and alternative tool references. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists (not shown but indicated), the description does not need to detail return values. It covers key behavioral context (caching, empty fields, correlation, error handling) and aligns with the tool's low complexity. Complete for agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (3 parameters fully described). The description adds value by explaining the purpose of each parameter: agent_id refreshes badge/action, search_id for analytics correlation, and supply_id sourced from search_supply. This provides meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides 'Full normalized product detail for one offer from the search cache,' using a specific verb ('get') and resource ('supply details'). It distinguishes itself from siblings like get_delivery_estimate and search_supply, which are explicitly mentioned as alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance: for shipping ETA/cost, use get_delivery_estimate; if offer_not_in_cache, re-run search_supply; pass search_id for analytics correlation and agent_id to refresh badge/action. This clearly delineates when to use this tool vs. alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ordersList ordersARead-onlyIdempotentInspect
List orders for an agent (envelope { orders }). Pass agent_id from credentials. Optional status filter (CANCELLED→ABANDONED) or open_only=true for PENDING|CONFIRMED|IN_TRANSIT. Use returned orderId with track_order / update_order_status / get_order_events / submit_feedback.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Optional status filter: PENDING, CONFIRMED, IN_TRANSIT, DELIVERED, ABANDONED (or CANCELLED), FAILED, DISPUTED | |
| agent_id | Yes | Owning agent id whose orders to list | |
| open_only | No | If true, only in-flight orders (PENDING, CONFIRMED, IN_TRANSIT). Ignored when status is set. |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| orders | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, openWorldHint, idempotentHint, destructiveHint. Description adds behavioral nuances: the CANCELLED→ABANDONED mapping, open_only behavior when status not set, and that agent_id likely comes from credentials. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences achieve full coverage with zero waste. Information is front-loaded and every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description fully covers purpose, parameters, use-case, and integration with sibling tools. Output schema exists but is not needed for completeness here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but description adds significant meaning: suggests agent_id source (credentials), clarifies the CANCELLED→ABANDONED alias, and explains open_only=true implicitly filters on PENDING, CONFIRMED, IN_TRANSIT. This goes beyond the schema's basic descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists orders for an agent, specifying the required agent_id and optional filters. It distinguishes from sibling tools by indicating how returned orderId can be used with track_order, update_order_status, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: pass agent_id from credentials, optional status filter with CANCELLED→ABANDONED mapping, or open_only=true for in-flight orders. It also points to sibling tools that use the returned orderId.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
manage_mandateManage mandateDestructiveInspect
List, update, or revoke AP2 mandates. Update with wider caps returns approval_url (pending human re-approval); narrowing applies immediately.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | New scope for action=update | |
| action | Yes | list mandates, update scope, or revoke permanently | |
| expires | No | Optional new ISO-8601 expiry when updating | |
| agent_id | Yes | Owning agent id | |
| mandate_id | No | Mandate id required for update/revoke |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| status | No | |
| applied | No | |
| mandates | No | |
| mandateId | No | |
| approvalUrl | No |
payment_methodsPayment methodsCInspect
List or enable agent payment methods with friendly labels.
| Name | Required | Description | Default |
|---|---|---|---|
| rail | No | Rail key required when action=enable, e.g. x402 (not bank_card vault) | |
| action | Yes | list = enumerate rails; enable = turn on one rail | |
| agent_id | Yes | Agent id whose methods to list or enable |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| label | No | |
| detail | No | |
| status | No | |
| methods | No | |
| railKey | No | |
| approvalUrl | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate the tool is not readonly (readOnlyHint=false) and not destructive (destructiveHint=false), consistent with 'list or enable'. The description adds no additional behavioral context (e.g., side effects, auth needs, rate limits) beyond what annotations already convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with 8 words, very concise. Front-loaded with the primary verb-resource pair. Could benefit from slightly more detail, but no extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two distinct actions and an optional parameter, the description is too brief. It does not explain what 'enable' entails or what the output contains (though output schema exists). Missing context about the two actions' implications.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for all three parameters. The description adds 'friendly labels' but this is not tied to specific parameters. Baseline 3 is appropriate as the description does not significantly augment the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states two actions (list/enable) on payment methods for an agent, with a hint about friendly labels. It distinguishes the tool from siblings, none of which target payment methods. However, 'friendly labels' is somewhat vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives, or when to choose list vs enable. The action enum and conditional requirement for rail provide implicit direction, but no context about prerequisites or preferred scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_payment_mandateRequest payment mandate (AP2)Inspect
Create a standing AP2 spend mandate; returns approval_url.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | Yes | Spend limits for the mandate | |
| expires | No | Optional ISO-8601 expiry, e.g. 2026-12-31T00:00:00Z | |
| agent_id | Yes | Agent id that will own the AP2 mandate |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| status | No | |
| mandateId | No | |
| approvalUrl | No |
search_supplySearch supplyRead-onlyIdempotentInspect
Multi-provider discovery. Always pass agent_id for mandate-aware badges. Decision fields: badge + action (and recommended). Ignore autonomy if present. Carry search_id through get_supply_details / execute_order / submit_feedback. Read badgeCounts, hint, and partial.merchantErrors.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Product search query, e.g. USB-C charger 65W | |
| budget | No | Max total budget in USD | |
| country | No | ISO country for ships-to, e.g. US | |
| agent_id | No | Agent id for mandate-aware badges (always pass when available) | |
| quantity | No | Desired quantity (default 1) | |
| payable_with | No | Filter to rails the agent can pay with, e.g. ["x402"] |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| offers | No | |
| country | No | |
| partial | No | |
| degraded | No | |
| searchId | No | |
| withheld | No | |
| badgeCounts | No | |
| recommended | No | |
| countryDefault | No |
submit_feedbackSubmit feedbackInspect
Report delivery/quality outcome; updates supplier + agent reputation.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Free-text delivery/quality notes | |
| quality | No | Product quality 1-5 | |
| order_id | Yes | Completed order id | |
| search_id | No | Optional search_id for analytics correlation | |
| carrier_rating | No | Carrier rating 1-5 | |
| delivered_on_time | Yes | Whether delivery arrived on time (observed) |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| orderId | No | |
| updated | No |
track_orderTrack orderRead-onlyIdempotentInspect
Honest deal-type-aware order status (never fabricates carrier scans). Triggers handoff poll when checkout ids are wired (~30s throttle). Returns merchant_observed, status_source, agent_status_locked, and recovery hints for degraded handoffs.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order id to track |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| status | No | |
| carrier | No | |
| orderId | No | |
| product | No | |
| recovery | No | |
| tracking | No | |
| trackable | No | |
| trackingId | No | |
| checkout_id | No | |
| continueUrl | No | |
| status_source | No | |
| tracking_source | No | |
| merchant_observed | No | |
| handoff_expires_at | No | |
| agent_status_locked | No |
update_agent_profileUpdate agent profileInspect
Patch handle, payment rails, default destination, business profile, or preferences. Same fields as create_agent_profile; only pass what changes.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | No | New display handle | |
| agent_id | Yes | Agent id to patch, e.g. agt_... | |
| preferences | No | Preferences patch | |
| payment_rails | No | Replacement rail key list | |
| business_profile | No | Business profile patch | |
| default_destination | No | Shipping destination; must include postcode for accurate search |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| handle | No | |
| agentId | No | |
| mandates | No | |
| createdAt | No | |
| publicKey | No | |
| openOrders | No | |
| reputation | No | |
| preferences | No | |
| totalOrders | No | |
| paymentRails | No | |
| businessProfile | No | |
| defaultDestination | No |
update_order_statusUpdate order statusInspect
Agent manual status correction or recovery. note required except cancelled. Attach tracking_id, carrier, external_checkout_id, handoff_endpoint to recover degraded handoffs when auto-poll did not wire checkout. Locks agent status when not PENDING; merchant poll will not demote locked status.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Required note except when status=CANCELLED | |
| status | Yes | New status, e.g. PENDING, CONFIRMED, SHIPPED, DELIVERED, CANCELLED | |
| carrier | No | Carrier name when attaching tracking | |
| agent_id | Yes | Owning agent id (required for authorization) | |
| order_id | Yes | Order id to update | |
| search_id | No | Optional search_id for analytics correlation | |
| tracking_id | No | Carrier tracking id when recovering handoff | |
| handoff_endpoint | No | Merchant handoff/status endpoint URL for poll recovery | |
| external_checkout_id | No | Merchant checkout id to recover degraded handoff polling |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | |
| next | No | |
| error | No | |
| detail | No | |
| status | No | |
| carrier | No | |
| orderId | No | |
| quantity | No | |
| trackingId | No | |
| continueUrl | No | |
| handoffEndpoint | No | |
| merchantObserved | No | |
| agentStatusLocked | No | |
| externalCheckoutId | No |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!