Resollo Agent API
Server Details
Resollo marketplace agent API: search products and place orders, always with human payment approval.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 3 of 3 tools scored.
Each tool has a clear and distinct job: searchProducts finds active listings, getProduct retrieves full details for a single ID, and placeOrder creates a reservation. There is no meaningful overlap or ambiguity between them, even though getProduct and searchProducts both touch products.
All three tools follow the same verb-noun camelCase convention: getProduct, searchProducts, and placeOrder. The naming pattern is simple, predictable, and consistent across the entire surface.
With only three tools, the server is tightly scoped to the core buyer-agent workflow: search, inspect, and reserve. Each tool earns its place and there is no redundancy or padding.
The buyer-facing workflow is well covered: search active listings, fetch full details for fit evaluation, and place a reservation. Minor gaps exist—such as checking reservation status or canceling a reservation—but the core domain is functionally complete for the stated purpose.
Available Tools
3 toolsgetProductGet Resollo product detailsARead-onlyInspect
Fetch the full details of one specific Resollo product listing by its ID, including its Semantic Profile (suitable_for, not_ideal_for, target_audience, key_strengths, evokes, is_similar_to -- useful for judging fit against a buyer's stated needs), attributes, all image URLs, shipment prices, and the seller's accepted payment/shipment methods. Returns not_found for products that don't exist, are sold, expired, or moderation-hidden. No authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | ||
| productId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, but the description adds meaningful behavioral context: no authentication is required, and not_found is returned for missing, sold, expired, or moderation-hidden products. This goes usefully beyond what the annotations alone convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence earns its place. The primary action and return contents are front-loaded, and the edge-case/auth details are placed at the end without excess wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so it is valuable that the description enumerates the returned product data and the not_found semantic. It is complete for most invocation needs, but the undocumented optional currency parameter remains a small but real gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters itself. It ties productId to the target listing, but it does not explain the optional currency parameter at all, leaving its purpose and impact on returned data ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Fetch'), a specific resource (a single Resollo product listing), and a required identifier (its ID). It is clearly distinguishable from siblings like searchProducts, which would search for products, and placeOrder, which would transact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear that this tool is for fetching details of one product when its ID is already known, which implies when to use it. However, it does not explicitly contrast this with searchProducts or placeOrder, nor does it provide explicit '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.
placeOrderReserve a Resollo productADestructiveInspect
Creates a RESERVATION for the given product -- it does NOT complete a purchase and does NOT charge any payment method. After calling this tool, a human (the buyer) MUST log in to Resollo and complete payment manually through the normal checkout flow (Stripe-hosted checkout page, or cash-payment confirmation). Never tell the user their order is 'placed' or 'paid' after calling this tool -- tell them the item is reserved and they need to complete payment themselves at resollo.com to finalize it. Only fixed-price listings can be reserved this way (not auctions). Requires an 'Authorization: Bearer ' header -- generate a key from the Resollo profile page. The buyer must have explicitly approved this specific order before you call this tool (confirm must be true).
| Name | Required | Description | Default |
|---|---|---|---|
| comment | No | ||
| confirm | Yes | ||
| currency | No | ||
| quantity | No | ||
| product_id | Yes | ||
| address_key | No | ||
| payment_method | Yes | ||
| shipment_method | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the mutating nature is covered. The description adds significant behavioral context: the tool does not charge payment, the order is not complete after calling, a human must log in and pay separately, and the user should never be told the order is placed or paid. This provides meaningful operational caveats beyond what annotations supply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph with several critical warnings. It is front-loaded with the core action and caveat, but the whole block is long and mixes usage conditions, post-call instructions, authentication, listing type, and buyer consent into one unbroken run-on block. It earns points for packing value, but structure and readability suffer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating order tool with 8 parameters and no output schema, the description covers the core operational caveats: payment not charged, manual checkout required, fixed-price only, auth header, and buyer-approval requirement. It doesn't mention return value or error/validation behavior, but the main contextual risks are handled strongly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden for parameter meaning. It clarifies that 'confirm' must be true and that product_id/shipment_method/payment_method are part of the required call, but it does not elaborate on format or domain meaning for fields like address_key, quantity, currency, or comment. For a tool with 8 parameters and no schema descriptions, the description compensates somewhat but leaves several parameters self-explanatory or undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Creates a RESERVATION for the given product', and immediately distinguishes itself from a purchase by clarifying it does NOT complete a purchase or charge a payment method. This clearly differentiates it from what an agent might assume a 'placeOrder' tool does, and it is distinct from the sibling read-only tools getProduct and searchProducts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: only fixed-price listings can be reserved (not auctions), and it requires the buyer's explicit approval before calling (confirm must be true). It also tells the agent what to do after calling—tell the user the item is reserved and that they must complete payment themselves at resollo.com—and includes the auth header requirement. This goes beyond vague context and gives actionable conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchProductsSearch Resollo productsARead-onlyInspect
Search active, publicly available product listings on the Resollo marketplace. Use this to browse or filter by keyword, category, price range, currency, or seller location. Returns only currently active, purchasable listings (never sold, expired, or moderation-hidden ones). For full details on one specific product you already have the ID for (including its Semantic Profile fields -- suitable_for, not_ideal_for, target_audience, key_strengths, evokes, is_similar_to -- which this search tool does NOT return), call getProduct instead. Results are paginated via next_cursor; pass it back as the cursor argument to fetch the next page. No authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| sort | No | newest | |
| limit | No | ||
| cursor | No | ||
| category | No | ||
| currency | No | ||
| location | No | ||
| price_max | No | ||
| price_min | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the readOnlyHint by revealing that only active, purchasable listings are returned, never sold/expired/moderation-hidden ones, that semantic profile fields are deliberately not included, and that pagination is cursor-based. This gives the agent a much richer safety and behavior profile than the annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused paragraph with no filler. Every sentence contributes either to scope, usage boundary, behavior, pagination, or authentication, and the most important primary purpose appears first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 9 optional parameters and no output schema, the description covers filters, pagination, scope, sibling routing, and auth well. It does not enumerate the per-result fields returned (only notes what is not returned), so an agent still has some uncertainty about the exact listing shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description compensates well by mapping keyword, category, price range, currency, seller location, and cursor to their intended semantics. Limit and sort are not explicitly explained, though sort is fully documented by the enum and limit by the schema defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Search') and resource ('active, publicly available product listings on the Resollo marketplace'), and immediately distinguishes this from getProduct. An agent can tell this is the browse/filter search tool without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states when to use the tool: to browse or filter by keyword, category, price range, currency, or seller location. It also explicitly says to call getProduct instead for full details on a specific product ID, gives clear pagination instructions via cursor, and notes that no authentication is required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to browse product catalogs, search products with filters, and initiate checkouts, generating order summaries and checkout URLs.
- AlicenseAqualityBmaintenanceEnables AI agents to interact with the Paylo commerce ecosystem, allowing them to discover merchants, search products, manage shopping carts, and facilitate transactions through Paystack payment integration.6MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to perform e-commerce operations through a standardized interface implementing the x402 and Agentic Commerce Protocol (ACP). Supports merchant sessions, product search, and payment orchestration with production-ready security features.
- AlicenseAqualityBmaintenanceEnables AI agents to search, inspect, and purchase physical goods on an escrow-secured marketplace, including listing search, agent reputation checks, and offer creation.5298MIT