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 with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A3.7/5.0
Disambiguation4/5

Most tools are clearly distinct by domain and action, and overlapping pairs like agent_notify/agent_outreach or order_track/order_events include explicit disambiguating descriptions. Some conceptual overlap remains between order_track and order_events, but the intended usage is reasonably clear.

Naming Consistency4/5

Tool names consistently use snake_case and group prefixes such as agent_, order_, payment_, and supply_. Most follow an imperative or noun-action pattern, though a few like agent_organization and order_events are noun-only rather than verb_noun.

Tool Count3/5

With 19 tools, the set is in the heavy 16-25 range, though the count is justified by the broad commerce domain spanning agents, orders, payments, and supply. It is more than a minimal toolkit but not excessive enough to be chaotic.

Completeness4/5

The surface covers core agent lifecycle, org/notification, order execution/status/dispute, payment mandates/methods, and supply search/delivery. Minor gaps exist such as a dedicated single-order detail fetch or direct refund creation, but these are largely workable through existing tools.

Available Tools

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

ParametersJSON Schema
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

ParametersJSON 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

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, it discloses concrete behavioral traits: the two-step sequence, the side effect of merging name/role/description into the credentials file, the invariant of never overwriting private_key, and the in-memory handling of session_token. This goes well beyond what annotations alone provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Every sentence earns its place: the two-step flow is front-loaded, then credential path, then side effects, then an exclusion rule. The description is dense but efficiently structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-step authentication flow with file-side effects, it covers the full procedure, credential discovery, post-success mutation rules, and the key alternative. An output schema exists, so return-value details are not required. Nothing critical for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds procedural context (ES256-sign nonce, order of calls) but does not add much per-parameter meaning beyond what the schema already explains for nonce, signature, and agent_id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it authenticates an agent via a two-step challenge-response flow. It also distinguishes itself from agent_create by explicitly warning not to create if identity files already exist, and the procedural language makes its purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use guidance: call with agent_id only, sign, then call again with nonce+signature. It also names the alternative (agent_create) and states when not to use it, plus the credential path selection rule, giving an agent clear routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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

ParametersJSON Schema
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

ParametersJSON 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

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and idempotentHint=false, which the description honors by framing this as a write operation with duplicate-registration warnings. The description adds rich behavioral context beyond annotations: file writes with chmod 0600, activation via ~/.conduit/active, auto-generation of handle, and the 'never invent' rule for optional fields. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but information-dense with zero filler; the BEFORE/AFTER labels provide clear structure and the core purpose is front-loaded. The density is justified by the tool's complexity (10 params, multi-step workflow), though it could benefit from line breaks for parseability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (10 parameters, nested objects, output schema present, 18 sibling tools), this description is remarkably complete: it covers preconditions, post-conditions, sequencing with other tools, field omission rules, and credential file handling. The output schema covers return values, so nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds workflow-level semantics not in the schema: when to omit avatar (server assigns random invader+gradient), when to include optional fields ('only if the human stated them — never invent'), and handle auto-generation behavior. These complement, rather than duplicate, the schema's per-parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action ('Register an agent') with precise scope (ES256 P-256 public JWK + optional payment rails + destination). The title 'Create agent profile' aligns, and the description clearly positions this as the registration step in a multi-step agent workflow, distinguishing it from sibling tools like agent_update and agent_authenticate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit BEFORE/AFTER workflow sequencing: check ~/.conduit identity files and reuse agent_id if present ('do NOT register again unless the human asked for a new agent'), then write persist.path and call agent_update with default_destination+postcode before supply_search. This is exceptional when/when-not guidance that names the exact conditions and alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
fromNo
hintNo
nextNo
errorNo
detailNo
failedNo
channelNo
dry_runNo
deliveredNo
notify_idNo
recipientsNo
idempotent_replayNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnly=false, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral guardrails beyond those flags: recipients must be org members, action URLs must be Conduit hosts, and delivery is email-only. This helps an agent avoid dangerous or unauthorized sends.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly packed sentences with no filler. The primary purpose and org-only restriction are front-loaded, followed by recipient forms and constraints. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is complete at a glance for tool selection and basic invocation, and the input schema covers all field-level details including auth requirements, length limits, enums, and host restrictions. Since an output schema exists, return-value explanation is unnecessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description summarizes recipient forms and lists optional capabilities like actions, severity, and idempotency_key, but these mostly restate what the input schema already documents rather than adding deeper parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Email Hub users in this agent’s linked organization.' It clearly scopes the tool to notifying org members and immediately adds the hard restriction 'never addresses outside the org,' which distinguishes it from broader outreach tools like agent_outreach even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear selection context: use this tool to email members of the linked org, with explicit recipient shapes and constraints like 'Hub URLs only' and 'Channel is email.' It does not name alternative sibling tools or explicitly state when not to use it, so it stops just short of full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
membersNo
organizationNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds value beyond that by describing the org_not_linked edge case and explicitly prohibiting the write-like action of inventing join_org. This is useful behavioral context beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: it states the action and resources, then gives the key edge case and usage guidance. Every sentence earns its place with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read operation with a complete output schema and annotations, the description covers what is returned, the no-link error behavior, and how the result should be used downstream. An agent has enough information to invoke and interpret this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema fully documents agent_id and session_token. The description adds no additional parameter syntax, formatting, or constraints, so the baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific action ('Read') and names both resources: the linked organization and its members. It also enumerates the fields returned, leaving no doubt about the tool's scope. It is clearly distinguishable from sibling agent tools like agent_update or agent_notify.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives practical guidance: members are meant for targeting agent_notify, and on org_not_linked the agent should not invent join_org. It does not explicitly contrast this tool with sibling alternatives, but it provides clear context and exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
fromNo
hintNo
nextNo
errorNo
detailNo
failedNo
channelNo
dry_runNo
reply_toNo
deliveredNo
recipientsNo
outreach_idNo
idempotent_replayNo

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover non-read-only, non-destructive, and idempotent behavior. The description adds useful behavioral specifics: Reply-To defaults to OWNER for linked agents, no action buttons are sent, and delivery is email-only. These go beyond the annotation hints and clarify side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but short: purpose first, then recipient constraints, then routing rule, then Reply-To behavior, then channel/action-button clarification. Every sentence adds decision-relevant information and no content is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, full parameter documentation in the schema, and annotations covering mutation/idempotency, the description supplies the remaining contextual essentials: recipient types, sibling-tool routing, Reply-To behavior, and channel constraints. Nothing critical for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds cross-parameter meaning by clarifying the to variants, the max-5 limit, the exclusion of internal recipients, and the Reply-To default. This helps an agent construct valid calls without inspecting every schema branch.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description opens with a specific verb and target: 'Email outside addresses (suppliers, carriers).' It immediately distinguishes itself from agent_notify by excluding Hub user_id/role and to=all recipients, leaving no ambiguity about scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use this tool versus agent_notify: outside email addresses go here; Hub users, roles, and broadcast 'all' go to agent_notify. This direct sibling differentiation gives an agent a clear routing rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
hintNo
kindNo
nextNo
toolNo
errorNo
detailNo
statusNo
agent_idNo
report_idNo
session_idNo
already_openNo

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (which only mark non-read-only and non-destructive), the description discloses important behavioral details: reports are deduped based on tool+error+correlation and reporting does not change reputation. This adds meaningful context, though it does not cover every possible side effect or auth-related behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences: purpose, parameter summary, and behavioral notes. It is front-loaded with the primary purpose, avoids redundancy with the schema, and every sentence carries useful information without wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (11 params, nested objects, output schema), the description is complete enough: it covers purpose, usage conditions, key parameters, sibling distinction, dedupe behavior, and non-reputation impact. The output schema covers return values, and auth-related notes are in the schema, so nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already covers all 11 parameters with 100% descriptions, so the baseline is 3. The description adds value by explaining the dedupe correlation semantics (tool+error+correlation) and grouping the optional correlation fields, which helps the agent understand how parameters relate to each other.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Report') with a clear resource ('unexpected tool errors or confusing Conduit outcomes') and explicitly distinguishes from the sibling tool order_feedback. This makes the tool's purpose immediately unambiguous and differentiates it from similar-looking tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states when to use the tool ('unexpected tool errors or confusing Conduit outcomes'), names the alternative (order_feedback) in an explicit 'not ...' construction, and gives required/optional parameter guidance. This satisfies the when/when-not/alternatives criterion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
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

ParametersJSON 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

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-readonly, non-idempotent, and non-destructive behavior. The description adds a behavioral constraint ('Set avatar only if the human chose it') and a restriction (no permissions), which is useful. However, it does not disclose side effects, authentication requirements (session_token is only in schema), or return behavior. Given the annotations cover the safety profile, the description adds moderate value but not extensive behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loading the list of patchable fields and then providing key constraints. Every sentence earns its place with no redundancy. It is exceptionally efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 11 parameters and nested objects, the description covers the main constraints (postcode, avatar condition, no permissions) and the overall scope. It does not mention the session_token requirement, but that is documented in the schema. Since an output schema exists (per context signals), return values are presumably covered elsewhere. Overall, the description is sufficiently complete for an agent to invoke it correctly, though not exhaustive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% parameter description coverage, so the baseline is 3. The description adds meaningful semantics by noting that 'postcode required for ships-to' for default_destination and clarifying the avatar condition ('Set avatar only if the human chose it'). This goes slightly beyond the schema's explanations, warranting a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: patching an agent profile with specific fields (handle, rails, default_destination, etc.). It distinguishes itself from permissions-related tasks by explicitly stating it does not accept permissions. This is a specific verb and resource with clear scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (updating an existing agent profile) and explicitly excludes permission changes, directing that to Hub Agent settings. However, it does not contrast with sibling tools like agent_create or agent_authenticate, leaving some ambiguity for an agent deciding between creation and update.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

order_disputeGet dispute pathB
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
refundNo
order_idNo
chargebackNo
report_to_conduitNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is carried by structured data. The description adds the requirement that the caller must own the agent_id, which is useful authorization context, but it does not go further into behavior such as error conditions or ownership verification.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences carry the core purpose and the one requirement that matters for invocation. Every word earns its place, with the main action front-loaded before the authorization note.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only query with fully described parameters and an output schema, the description is nearly complete: it states the resource and the key authorization requirement. The only notable omission is guidance about when to choose it over sibling order tools, but schema and annotations carry the remaining load.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents order_id, agent_id, and session_token. The description reinforces the agent_id ownership requirement but adds no meaning beyond the parameter descriptions, matching the baseline 3 for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource — refund/chargeback/report paths — and pairs it with an order, so an agent can tell it is about retrieving dispute-related information. It lacks an explicit verb ('get' appears only in the title), and it doesn't name a sibling it is not, but the scope is unambiguous enough for the tool's simple purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is the authorization prerequisite 'Requires owning agent_id,' which is a precondition rather than a selection rule. There is no statement of when to prefer this tool over order_events, order_track, or order_list, and no 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.

order_eventsGet order eventsA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
eventsNo
order_idNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the description does not need to restate safety. It adds useful behavioral context by specifying that only transitions are returned and that authorization requires the owning agent_id. This goes beyond the structured annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short fragments, each carrying distinct information: scope, related tool, and authorization requirement. There is no filler and no redundant restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, read-only, has full schema coverage, and an output schema, so the description need not document return values. It covers purpose, scope, and auth adequately; the main remaining gap is that the complementary relationship with order_track is not expanded into an explicit when-to-use rule.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema coverage is 100%, so order_id, agent_id, and session_token are already well documented. The description only reinforces that the owning agent_id is required, which largely duplicates the schema's own authorization note and adds no new parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The title 'Get order events' names the resource, and the description narrows it to a 'lifecycle timeline' of 'transitions only', which clearly distinguishes it from a generic event list or tracking tool. The reference to order_track further situates its scope as complementary rather than overlapping.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for lifecycle transitions and says to 'pair with order_track', but it never explicitly states when to prefer this tool over order_track or when not to use it. The pairing hint is useful context, but there is no explicit routing rule or exclusion condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

order_executeExecute orderC
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.

ParametersJSON Schema
NameRequiredDescriptionDefault
carrierNoPreferred carrier when delivery options allow
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

ParametersJSON 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
handoff_qualityNo
handoff_endpointNo
idempotent_replayNo
external_checkout_idNo

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not contradict the annotations (readOnlyHint false, idempotentHint true, etc.) and mentions idempotency, aligning with the hint. It describes some conditional behavior (handoff vs. autonomous), but does so in an unclear manner, missing plain-language explanations of side effects or edge cases.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense paragraph with multiple clauses and jargon, making it hard to parse quickly. It could be structured into clearer sections (e.g., modes, response handling, fallback) and written more plainly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

It fails to give a complete picture: it does not clearly define the two modes (handoff vs. autonomous), explain terms like 'badge payable_now' or 'covering mandate', or describe expected outputs beyond the handoff link. Given the output schema exists, the description should still outline the tool's overall behavior and when each branch occurs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all parameters with descriptions (100% coverage), so the baseline is 3. The tool description adds no extra meaning to individual parameters; it only repeats 'idempotency_key' in a usage hint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description does not clearly state what the tool does; it labels the action as 'checkout' but uses cryptic terms like 'Conduit' and 'badge payable_now' without explaining the core purpose. The tool name 'order_execute' is informative, but the description itself is vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides some direct usage advice (e.g., 'Use idempotency_key', 'Prefer supply_delivery when only comparing delivery') and explains how to handle a handoff response. However, it does not comprehensively indicate when to use this tool versus sibling tools like order_update_status or supply_details.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
okNo
hintNo
nextNo
errorNo
detailNo
statusNo
outcomeNo
updatedNo
order_idNo
supersededNo
already_recordedNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

While annotations already indicate mutation and non-idempotence, the description adds meaningful context: the one-time supersede limit, the already_recorded error on a second attestation, authorization requirement, and conditional routing to order_dispute. This goes well beyond the structured annotation hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three efficient sentences with no filler. The core action and enum are front-loaded, and every sentence adds operational value, including the routing and omission rules.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description plus schema and annotations cover authorization, idempotency limits, outcome routing, and parameter omission rules. With an output schema present and full parameter documentation, nothing critical for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter. The description adds useful guidance about omitting quality/carrier_rating when unknown, but much of that is also present in the parameter descriptions. It does not substantially expand on the schema's parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description opens with a specific verb and resource: 'Attest delivery outcome,' and enumerates exact outcome values, making the tool's function unmistakable. It also distinguishes itself from siblings by noting poor outcomes lead to order_dispute.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear usage conditions: requires owning agent_id, can supersede a system-derived score only once, and a second attestation returns already_recorded. It does not explicitly name alternative tools for changing statuses, but the order_dispute routing and once-only rule provide strong practical guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

order_listList ordersA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
ordersNo

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool read-only, idempotent, and non-destructive. The description adds only the optional filtering behavior, which is also captured in the schema. It does not add new behavioral context like pagination or auth requirements, but the output schema covers return values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the primary action. The '{ orders }' placeholder is slight noise, but the description is appropriately concise and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With full parameter descriptions, an output schema, and safety annotations, the description is sufficient for a simple listing tool. It states the core purpose and available filters without needing extra detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description repeats 'status or open_only filter' but does not add meaning beyond what each property description already provides, such as the interaction between status and open_only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list) and resource (orders) with a scope ('for an agent'), and the optional filters distinguish it from sibling tools like order_track or order_events. The placeholder '{ orders }' is odd but does not obscure the meaning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (when you need to list orders for an agent) but does not mention any alternative tools or exclusion criteria, such as using order_track for a single order or order_events for event history.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

order_trackTrack orderB
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
statusNo
carrierNo
productNo
order_idNo
recoveryNo
trackingNo
trackableNo
checkout_idNo
tracking_idNo
continue_urlNo
status_sourceNo
address_statusNo
tracking_sourceNo
merchant_observedNo
handoff_expires_atNo
agent_status_lockedNo

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds meaningful behavioral guarantees beyond the annotations: 'never fabricates carrier scans' discloses that the tool returns real tracking data and does not generate placeholder information. It also highlights the authorization requirement ('Requires owning agent_id'), which is not fully covered by the readOnlyHint annotation. This provides useful transparency about the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that avoids unnecessary verbosity. However, phrases like 'deal-type-aware' are somewhat cryptic and could be more explicit without adding length. Overall, it is well-structured and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists, the description does not need to explain return values. However, it lacks clarity on what 'deal-type-aware status' means and what specific tracking information is provided. The mention of 'never fabricates carrier scans' gives some context, but the overall domain context is thin, making it less complete for an agent deciding to call this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides descriptions for all parameters (agent_id, order_id, session_token) with 100% coverage, so the baseline is 3. The description adds a slight semantic enhancement by emphasizing that agent_id must be the owning agent, but it does not clarify the purpose or format of order_id or session_token beyond the schema's existing descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'Honest deal-type-aware status' which suggests retrieving tracking status but is vague and does not explicitly state the action (e.g., 'retrieve tracking information for an order'). It does not clearly distinguish from sibling tools like order_events or order_list, which could also provide status-related information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The only instruction is 'Requires owning agent_id,' which is a prerequisite, not a usage comparison. There is no mention of scenarios where order_track should be preferred over order_events or other order-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

order_update_statusUpdate order statusAInspect

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

ParametersJSON Schema
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
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

ParametersJSON 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

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the operation as non-read-only and non-idempotent, so the description only needs to add context. It adds the ownership/authorization requirement and the cancellation note exception, but does not describe side effects, status transition constraints, or recovery behavior beyond the label.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Brief, front-loaded purpose, and no filler. The constraint fragments are redundant with the schema but are short and emphasize key requirements.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Rich schema and output schema compensate for the terse description. However, with 10 parameters and multiple handoff-recovery fields, the description does not explain how the recovery scenario maps to carrier, tracking_id, handoff_endpoint, or external_checkout_id, leaving a moderate selection gap for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers 100% of parameters with descriptions. The description's note and agent_id statements are redundant with schema descriptions and add no new meaning beyond emphasizing those constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Title and description establish a status-mutation tool for order management. 'Agent manual correction or degraded handoff recovery' adds two concrete contexts and, alongside sibling names like order_track and order_list, implies a write operation, though it never explicitly names the resource or distinguishes from order_execute.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly states when to use it: for manual correction and degraded handoff recovery. It does not explicitly state exclusions or alternatives, but the context is enough to route an agent away from read-only siblings and order_execute.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
hintNo
nextNo
errorNo
detailNo
statusNo
appliedNo
mandatesNo
mandate_idNo
approval_urlNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantial behavioral detail beyond the annotations: status changes on widening vs narrowing, the rolling 30-day meaning of monthly_cap, replacement semantics for identical category sets, and the handoff-not-error behavior for missing coverage. These are exactly the non-obvious behaviors an agent needs to predict consequences correctly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but well-organized: action menu first, then critical behavioral caveats, then the rolling-window definition, then replacement semantics, then the handoff clarification. Every sentence earns its place and the material is front-loaded for quick action selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (6 parameters, nested scope object, enum actions, output schema present), the description covers the essential semantics: action requirements, approval behavior, window semantics, and edge-case handling. The output schema handles return values, so nothing necessary for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although the schema already documents all parameters (100% coverage), the description enriches their meaning: monthly_cap is tied to a rolling 30-day window from creation, scope carries status-transition implications, and update's effect on approval state is explicitly called out. This goes well beyond the baseline expected for fully documented schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'AP2 spend mandates' and immediately enumerates four specific actions (request, list, update, revoke), each with its required inputs and expected result. This clearly identifies the resource and the operations, and the action-specific details prevent confusion with other payment-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit action routing: request needs scope, update needs mandate_id+scope, revoke needs mandate_id. It also warns that update NEVER approves, giving clear selection guidance within the tool. It does not explicitly contrast with alternative sibling tools, but no sibling appears to overlap with spend mandates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
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

ParametersJSON Schema
NameRequiredDescription
hintNo
nextNo
errorNo
labelNo
detailNo
statusNo
methodsNo
rail_keyNo
approval_urlNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate this is not read-only, and the description adds useful rail-specific behavior beyond annotations: defaults, invoice being 'coming_soon', and bank_card being 'handoff-only'. It stops short of detailing side effects of the enable action, but the bar is appropriately lowered by the presence of annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, front-loads the action, and packs the important rail caveats into a few short clauses. There is no filler or repetition of schema information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists and the annotations are present, the description covers the critical domain context around rail availability and handoff behavior. A small gap is the lack of explicit guidance about when to prefer sibling tools, but the description plus schema is sufficient for correct invocation in most cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and parameter descriptions are already solid. The description adds meaningful value for the `rail` parameter by explaining default rails, statuses, and special handling, which helps an agent know which values are actually usable beyond raw enum constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verbs ('List or enable') and a specific resource ('agent payment methods'), clearly differentiating this from siblings like payment_mandate. The parenthetical '(action=list|enable)' reinforces the exact operations without restating the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for managing agent payment methods and clarifies the two actions, but it does not explicitly contrast with sibling tools such as payment_mandate or say when not to use this tool. Schema-level descriptions help, but the tool description itself offers no direct routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoOptional region/state override
countryNoISO country override, e.g. US (else agent/org destination)
agent_idNoAgent id — uses agent destination else org default when country omitted
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

ParametersJSON Schema
NameRequiredDescription
hintNo
nextNo
noteNo
errorNo
detailNo
statusNo
countryNo
optionsNo
currencyNo
eta_textNo
availableNo
shippableNo
supply_idNo
postal_codeNo
payment_railsNo
shipping_costNo
needs_interactionNo

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/idempotent/non-destructive, and the description adds substantial context on top: the destination fallback chain, the meaning of all three status values, the needs_interaction flag, and the critical distinction that no status blocks a handoff but merely predicts whether autonomous completion can work. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded and the three sentences are dense, each covering a distinct concern: purpose, address resolution, then status/needs_interaction semantics. Minor verbosity in the status explanation ('however its badge reads') and slight redundancy between requires_escalation and the needs_interaction sentence keep it just short of a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity — 7 parameters, an address-resolution chain, a three-valued status enum with subtle operational implications — the description covers all non-obvious semantics an agent needs to invoke it correctly. An output schema exists, so return-value details need not be spelled out in prose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value beyond the per-parameter descriptions by specifying the full destination precedence chain (agent default → linked org default → country override), which ties agent_id, country, region, and postal_code together in a way no individual schema description does.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first clause states a specific verb and resource: 'Non-committing checkout probe for shipping ETA/cost.' It clearly differentiates from siblings like supply_search/supply_details (find and detail offers) and order_execute (commits) by framing this as a probe that does not commit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys clear usage context: this is the pre-commit estimate probe, and it explains the destination resolution order (agent default, then org default, then country override). However, it never names alternatives or states explicit when-not-to-use conditions, so the agent must infer the contrast with order_execute and supply_details on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

supply_detailsGet supply detailsA
Read-onlyIdempotent
Inspect

Re-reads one offer from the search cache and refreshes its badge/action against current mandate state. For most catalog offers the payload equals the object supply_search already returned, so skip this if you still hold that offer and only need its fields. Carries no shipping data: use supply_delivery for ETA and cost. Re-run supply_search if offer_not_in_cache.

ParametersJSON Schema
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

Output Schema

ParametersJSON Schema
NameRequiredDescription
aesNo
hintNo
nextNo
badgeNo
errorNo
titleNo
actionNo
detailNo
currencyNo
supplierNo
supply_idNo
unit_priceNo
price_totalNo
payment_railsNo
payment_termsNo
delivery_optionsNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds valuable behavioral context beyond that: it re-reads from cache, refreshes against mandate state, and explicitly states it carries no shipping data. It also discloses the failure mode when the offer is not in cache. This exceeds the annotation coverage without contradicting it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, no fluff. The first sentence states the core purpose, the second gives an optimization hint, and the third covers exclusions and failure handling. Information is front-loaded and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema presumably defines return values, the description covers all necessary operational aspects: purpose, alternatives, lack of shipping data, and cache-miss recovery. Authentication requirements are already in the parameter schema. Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter already has a clear, self-contained description (e.g., 'Offer supply id from supply_search results' and 'Session token from agent_authenticate — required whenever agent_id is passed'). The description doesn't add extra parameter-level detail beyond what the schema provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Re-reads') and a clear resource ('one offer from the search cache'), and explicitly differentiates itself from siblings by stating it refreshes badge/action against mandate state and carries no shipping data. This makes it unmistakably distinct from supply_search and supply_delivery.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit when-to-use ('skip this if you still hold that offer'), when-not-to-use ('use supply_delivery for ETA and cost'), and a failure remediation ('Re-run supply_search if offer_not_in_cache'). The alternatives are named, and conditions are unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 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"
        +}
  2. 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"
        +}
  3. 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"
  4. 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."
  5. 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"
        +}
  6. 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"
        +}
  7. 15 tool updates
    • Changedagent_organization1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedagent_report_issue1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedagent_update1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedorder_dispute1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedorder_events1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedorder_execute1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedorder_feedback1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedorder_list1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedorder_track1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedorder_update_status1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedpayment_mandate1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedpayment_methods1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedsupply_delivery1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedsupply_details1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
    • Changedsupply_search1 field changed
      • addedInput schema / properties / session_token
        Added value: +{
        +  "description": "Session token from agent_authenticate — required whenever agent_id is passed",
        +  "type": "string"
        +}
  8. 1 tool update
    • Changedagent_create1 field changed
      • changedInput schema / properties / public_key / description
        Previous value: -"Agent public key (hex or base64) for challenge-response auth"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/credentials.json."
  9. 31 tool updates
    • Addedagent_authenticate
    • Addedagent_create
    • Addedagent_organization
    • Addedagent_report_issue
    • Addedagent_update
    • Removedauthenticate_agent
    • Removedcreate_agent_profile
    • Removedexecute_order
    • Removedget_delivery_estimate
    • Removedget_dispute_path
    • Removedget_order_events
    • Removedget_supply_details
    • Removedlist_orders
    • Removedmanage_mandate
    • Addedorder_dispute
    • Addedorder_events
    • Addedorder_execute
    • Addedorder_feedback
    • Addedorder_list
    • Addedorder_track
    • Addedorder_update_status
    • Addedpayment_mandate
    • Removedrequest_payment_mandate
    • Removedsearch_supply
    • Removedsubmit_feedback
    • Addedsupply_delivery
    • Addedsupply_details
    • Addedsupply_search
    • Removedtrack_order
    • Removedupdate_agent_profile
    • Removedupdate_order_status
  10. 16 tool updates
    • First observedauthenticate_agent
    • First observedcreate_agent_profile
    • First observedexecute_order
    • First observedget_delivery_estimate
    • First observedget_dispute_path
    • First observedget_order_events
    • First observedget_supply_details
    • First observedlist_orders
    • First observedmanage_mandate
    • First observedpayment_methods
    • First observedrequest_payment_mandate
    • First observedsearch_supply
    • First observedsubmit_feedback
    • First observedtrack_order
    • First observedupdate_agent_profile
    • First observedupdate_order_status

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

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
    19
    MIT
  • A
    license
    A
    quality
    C
    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