Skip to main content
Glama

Curo: Peptide Research AI Agent with Prices, Stock and Lab Reports (COAs)

Build cart

build_cart
Read-onlyIdempotent

Build a cart link from product IDs and quantities. The customer checks out and pays on curo.you.

Input Schema

NameRequiredDescriptionDefault
itemsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds genuinely useful context that checkout and payment happen externally on curo.you, but it says nothing about link lifetime, whether carts persist server-side, or any rate limits. With annotations covering the basics, this is an adequate but not rich disclosure.

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 with zero waste, and the core operation is stated first. The commercial context follows and earns its place.

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?

There is no output schema, so the description is the only hint that the return value is a cart link, which it conveys only implicitly. For a one-parameter, read-only tool this is mostly sufficient, but the missing return-value and link-lifetime detail leaves a real gap.

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 0%, so the description must carry the parameter burden. It names both concepts ('product IDs and quantities') and maps them to the nested productId/qty fields, which is helpful. However, it gives no detail on the ID format, whether qty must be a positive integer, or how duplicate product IDs are handled.

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 gives a specific verb and resource: build a cart link from product IDs and quantities. That is clearly distinct from sibling tools like get_product, search_products, and get_coa, though the description never explicitly contrasts itself with them. An agent can identify the operation without opening the schema.

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 second sentence implies the usage context: this tool is for assembling a purchase that the customer completes on curo.you. It does not state when to prefer this over alternatives, any prerequisites (e.g., valid product IDs), or any cases where it should not be used.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources