Listing Bureau - Amazon Organic Ranking
Provides tools for creating and managing organic ranking campaigns for Amazon products, including project creation for specific ASINs and keywords, campaign scheduling with daily volume controls, cost estimation, and tracking of keyword positions and rank movement on Amazon's marketplace.
Integrates with Stripe for wallet management, enabling generation of checkout URLs to top up account balance with credits for campaign spending.
listingbureau-mcp
Organic ranking campaigns for Amazon products, managed through your AI assistant.
The only ranking-focused Amazon MCP server. Create ranking campaigns, set campaign schedules, track keyword positions, and monitor rank movement from Claude, Cursor, or any MCP-compatible client.
Built on the same infrastructure associated with 1,700+ products reaching page one. Median time: 48 days. Past performance does not predict future results.
🚀 What it does
This MCP server connects your AI assistant to Listing Bureau's Amazon ranking infrastructure. Three signal types drive organic rank improvement:
Search-Find-Buy (SFB) signals the A10 algorithm that real shoppers searched for a keyword, found the product, and purchased it
Add-to-Cart (ATC) builds conversion intent and purchase intent signals
Page Views (PGV) generate session-level browsing behavior that supports organic discovery
Your assistant handles the entire workflow: create a project for any ASIN and keyword, set a daily campaign schedule, estimate costs before committing, and pull position reports to track movement.
Related MCP server: Amazon Ads Manager MCP Server
📦 Quick start
Claude Desktop (one-click)
Download the Desktop Extension and double-click to install. Claude Desktop will prompt for your API key.
Download listingbureau-mcp.mcpb (requires Claude Desktop 4.0+)
Add to claude_desktop_config.json:
{
"mcpServers": {
"listingbureau": {
"command": "npx",
"args": ["-y", "listingbureau-mcp"],
"env": {
"LB_API_KEY": "your-api-key-here"
}
}
}
}Claude Code
Install the plugin from the marketplace:
/plugin install listingbureau@claude-plugins-officialThis installs the MCP server + the campaign methodology skill. Set LB_API_KEY in the shell environment before starting Claude Code.
claude mcp add listingbureau -e LB_API_KEY=your-api-key -- npx -y listingbureau-mcpCursor
After clicking, replace your-api-key-here with the actual API key in the dialog before confirming.
Add to .cursor/mcp.json (project-scoped) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"listingbureau": {
"command": "npx",
"args": ["-y", "listingbureau-mcp"],
"env": {
"LB_API_KEY": "your-api-key-here"
}
}
}
}Any MCP client
Run the server via npx and configure your client to connect over stdio:
npx -y listingbureau-mcpSet LB_API_KEY as an environment variable. See the MCP specification for client-specific config.
🔑 Get an API key
Create an account at listingbureau.com. Your API key is in the dashboard under Settings.
⚙️ Environment variables
Variable | Required | Default | Description |
| Yes | - | Listing Bureau API key |
| No |
| API base URL (override for staging/dev) |
🔧 Tools
21 tools across 7 categories.
📂 Projects (6 tools)
Tool | Description |
| List projects with optional region/active filters |
| Create a new Amazon project (ASIN + keyword + region) |
| Get project details (schedule, services, SERP data) |
| Update project (pause/resume) |
| Archive (soft delete) a project |
| Get daily stats (SFB, ATC, PGV, SERP, ARA, BR, SQR) |
📅 Schedule (3 tools)
Tool | Description |
| Get current per-day schedule |
| Set full per-day schedule (replaces existing) |
| Quick-set uniform daily volumes |
💲 Cost Estimation (1 tool)
Tool | Description |
| Estimate campaign cost before committing. Computes total cost, daily averages, and wallet sustainability. |
💰 Wallet (3 tools)
Tool | Description |
| Get wallet balance (credits and USD) |
| Get transaction history (paginated) |
| Generate a Stripe checkout URL to top up wallet balance |
📦 Orders (3 tools)
Tool | Description |
| List orders (paginated, newest first) |
| Get order details |
| Report an issue with an order |
👤 Account (4 tools)
Tool | Description |
| Get account info (email, name, account status, wallet balance) |
| Update profile fields (first_name, last_name, company) |
| Get current service pricing rates |
| Get subscription info (plan, fee, discount) |
💬 Feedback (1 tool)
Tool | Description |
| Submit feedback, feature requests, or suggestions (10-5000 characters) |
🧠 Campaign methodology skill
The MCP server ships with a companion skill at skills/amazon-product-ranking/ that provides a guided 9-phase campaign workflow. The skill teaches the AI how to use the tools effectively: product assessment, competition analysis, funnel profile selection, ramp schedules, cost/ROI projections, execution, and monitoring.
Claude Code (plugin): The Claude Code plugin includes the skill automatically. Install via /plugin install listingbureau@claude-plugins-official.
Claude Code (manual): Copy or symlink the skills/amazon-product-ranking/ folder into your .claude/skills/ directory.
Other platforms: The server instructions reference the skill automatically. The AI can read the methodology from the GitHub link included in the instructions.
🛠️ Development
npm install
npm run build
npm run dev # watch mode
npm test🔗 Links
📄 License
MIT
Available Tools
21 toolslb_account_getARead-only
Get Listing Bureau account info (email, name, account status, wallet balance)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description complements the readOnlyHint annotation by specifying the exact data returned (email, name, account status, wallet balance). No contradictions are present. However, it does not disclose any potential side effects, rate limits, or authorization details beyond the annotation.
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 concise sentence that effectively conveys the tool's purpose and key return fields. No extraneous text is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and a straightforward read-only purpose, the description sufficiently indicates what data will be returned. However, it could be slightly more complete by clarifying that the info is for the authenticated user's account, though this is implied.
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?
The input schema has zero parameters, and the description adds no parameter information, which is acceptable as baseline 4 for zero-parameter tools. The description's mention of returned fields does not relate to parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the verb 'Get' and the resource 'Listing Bureau account info', listing the specific fields (email, name, account status, wallet balance). This effectively distinguishes it from sibling tools like lb_account_get_service_rates and lb_account_get_subscription which focus on subsets of account data.
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 no guidance on when to use this tool versus alternatives such as lb_wallet_get_balance (which also returns wallet balance) or lb_account_get_subscription. It does not mention any prerequisites, authentication requirements, or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_account_get_service_ratesARead-only
Get current Listing Bureau service pricing rates. Returns empty object if no plan is active.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond the readOnlyHint annotation by disclosing that the tool returns an empty object when no plan is active. This provides useful behavioral context without contradicting the annotation.
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 consists of two short sentences that efficiently convey the purpose and a key behavioral detail. No extraneous words, and the most important information is front-loaded.
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?
The description fully explains what the tool returns (current rates or empty object), which is sufficient for a parameterless read-only tool without an output schema. It leaves no ambiguity for an AI agent.
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?
With zero parameters, the schema coverage is 100%, and the description does not need to add parameter information. The baseline score of 4 applies as there are no gaps to address.
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 uses a specific verb 'Get' and resource 'current Listing Bureau service pricing rates', clearly distinguishing it from sibling tools like lb_account_get or lb_account_get_subscription. The edge case of returning an empty object if no plan is active adds precision.
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?
While the description does not explicitly state when not to use the tool or mention alternatives, it clearly defines the output, helping an agent decide based on the need for pricing rates. The context is implied by the tool's purpose, which is adequate for a simple read operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_account_get_subscriptionARead-only
Get Listing Bureau subscription info (plan label, fee, discount, wallet usage)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint: true, and the description aligns with that. The description adds context about the specific fields returned, which helps the agent understand the outcome. No additional behavioral traits (e.g., auth needs, null handling) are disclosed, but given the simple read operation, it is sufficient.
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 sentence that immediately states the purpose and lists the key result fields in parentheses. No unnecessary words or information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple getter with no parameters and no output schema, the description provides enough information to understand what the tool does and what it returns. It could be slightly improved by explicitly stating the structure of the response, but it is largely sufficient.
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?
There are no parameters (schema coverage 100%), so the baseline is 3. The description does not need to add param info, but it does list the returned fields, which is helpful but not parameter-related.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'Listing Bureau subscription info', and lists specific data items (plan label, fee, discount, wallet usage). This distinguishes it from siblings like lb_account_get (general account info) and lb_account_get_service_rates.
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 implies that this tool is for retrieving subscription info, but it does not explicitly state when to use it over alternatives or provide any exclusion criteria. No guidance on prerequisites or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_account_update_profileAIdempotent
Update Listing Bureau account profile fields (first_name, last_name, company). At least one field required.
| Name | Required | Description | Default |
|---|---|---|---|
| first_name | No | New first name | |
| last_name | No | New last name | |
| company | No | New company name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include idempotentHint: true, and the description describes the update operation. It adds the behavioral constraint that at least one field is required. No contradiction with annotations. More details on side effects or auth requirements would improve, but current is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, 15 words, front-loaded with verb and resource. No redundant information. Efficiently conveys purpose and key constraint.
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 simple update tool with 3 optional fields and no output schema, the description covers what it does and the required constraint. It lacks return value information (e.g., returns updated profile or empty), but overall it is sufficiently complete given the low complexity.
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 has 100% description coverage (each param described as 'New first/last/company name'). The description lists the fields and adds the constraint that at least one field is required, which is not present in the schema's required array. This adds value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (update), resource (Listing Bureau account profile), and specific fields (first_name, last_name, company). It also distinguishes from sibling tools like lb_account_get (read-only). The constraint 'at least one field required' adds specificity.
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 implies when to use: when you need to update those three profile fields. It states the requirement that at least one field must be provided. However, it does not explicitly mention alternatives or when not to use, though the context is clear given sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_estimate_costARead-only
Estimate campaign cost before committing. Fetches current rates and wallet balance, then computes total cost, daily averages, and wallet sustainability. Provide either uniform daily volumes (atc/sfb/pgv + num_days) or a per-day schedule array. Include retail_price for accurate SFB costs. SFB is US-region only; ATC/PGV work in all regions (lower execution rate outside US). Pass region to validate SFB eligibility.
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Amazon region code — if provided with SFB volumes, validates SFB is allowed (US only). GB accepted as alias for UK. | |
| atc | No | Uniform daily add-to-cart volume (all regions; lower execution rate outside US) | |
| sfb | No | Uniform daily Search Find Buy (SFB) volume (US-region projects only) | |
| pgv | No | Uniform daily page view volume (all regions; lower execution rate outside US) | |
| num_days | No | Number of days for uniform volumes | |
| schedule | No | Per-day schedule entries (alternative to uniform volumes) | |
| retail_price | No | Product retail price in USD — needed for accurate SFB cost including product price and fees |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description confirms it's an estimation (no commitment). Adds value by detailing what is computed (total cost, daily averages, wallet sustainability) and regional behavior differences (SFB US-only, ATC/PGV lower outside US). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is compact, front-loaded with purpose, and each sentence adds necessary information. No redundancy or unnecessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 params, two modes) and no output schema, the description covers input usage well but lacks details about the output format (e.g., structure of computed costs and sustainability). Generally sufficient for an estimation tool.
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 has 100% coverage with descriptions for each parameter. Description adds contextual meaning beyond schema (e.g., two-volume modes, dual use of retail_price for SFB accuracy). Provides clarity not found in schema alone.
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?
Description clearly states the tool estimates campaign cost before committing. It specifies what it does (fetches rates and balance, computes costs and sustainability) and is unique among siblings (no other cost estimation tool).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly describes two usage modes (uniform daily volumes or per-day schedule) and conditions for SFB (US only) and retail_price requirement. Provides clear guidance on when to use region parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_feedback_submitB
Submit feedback, feature requests, or suggestions (10-5000 characters)
| Name | Required | Description | Default |
|---|---|---|---|
| feedback | Yes | Feedback text (10-5000 characters) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description does not disclose behavioral traits beyond what annotations provide (idempotentHint=false). It lacks details on confirmation, side effects, or whether submission creates a record. Annotations already indicate non-idempotent behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, concise sentence with necessary length constraint. Front-loaded and efficient, though could be slightly expanded.
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?
Adequate for a simple, single-parameter tool with no output schema. However, lacks details on expected behavior after submission (e.g., confirmation, storage).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for the feedback parameter. The tool description adds no extra meaning beyond the schema, baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Submit') and resource ('feedback'), and specifies the content type and length constraint. It is unambiguous and distinct from all sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives, but no siblings perform similar functions. Usage is implied by the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_orders_getARead-only
Get detailed info for a specific Listing Bureau order.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order identifier |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true already informs the agent this is a safe read operation. The description adds no additional behavioral context beyond stating it returns 'detailed info'.
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?
A single, front-loaded sentence that conveys the essential purpose with zero wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get operation with one parameter and a readOnly annotation, the description is sufficiently complete. It might benefit from specifying what 'detailed info' includes, but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter described as 'Order identifier'. The description does not add semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Get' and the resource 'order' with 'Listing Bureau' qualifier. It clearly distinguishes from sibling lb_orders_list (list vs get single).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance, but the name implies it is for fetching a single order. No mention of alternatives like lb_orders_list for listing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_orders_listARead-only
List Listing Bureau orders (paginated, newest first). Includes order status, campaign, region, and issue report status.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1) | |
| per_page | No | Results per page (default 50, max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=true, so the description adds value by detailing returned fields and pagination behavior. It does not contradict annotations and provides useful context beyond safety guarantees.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that is short, front-loaded with action and resource, and contains no unnecessary words. Every part conveys essential information efficiently.
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 simple list tool with pagination and no output schema, the description covers purpose, ordering, and key returned fields. No obvious gaps given the low complexity and adequate annotations.
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?
Input schema has 100% coverage with descriptions for both page and per_page. The description does not add additional parameter meaning beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists orders with pagination and newest-first ordering, and specifies included fields like status, campaign, region, issue report status. This distinguishes it from sibling tools like lb_orders_get (single order) and lb_orders_report_issue (issue submission).
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 implies pagination and ordering but does not explicitly state when to use this tool over alternatives (e.g., get for a specific order). No when-not-to-use guidance or alternative tool names are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_orders_report_issueA
Report an issue with a Listing Bureau order. Maximum 5 issue reports per order -- do not retry if you receive a limit error. Description must be 1-1000 characters.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order identifier | |
| description | Yes | Issue description (1-1000 characters) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only show not idempotent. The description adds the limit per order and that retrying on limit error should not occur, which is useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no wasted words, and the key information is front-loaded. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the two parameters are fully described in the schema and the description covers the essential behavior and constraints, it is complete enough for this simple tool without output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds the constraint about a maximum of 5 reports per order, which is not in the schema, providing additional semantic context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Report an issue with a Listing Bureau order' which uses a specific verb and resource, distinguishing it from sibling tools like lb_orders_get and lb_orders_list which are for retrieval.
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 guidance: 'Maximum 5 issue reports per order -- do not retry if you receive a limit error.' This tells the agent when to stop, though it doesn't compare to alternatives (there are none obvious).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_projects_archiveADestructive
Archive (soft delete) a Listing Bureau Amazon project. The project can be reactivated by creating a new project with the same ASIN+keyword+region.
| Name | Required | Description | Default |
|---|---|---|---|
| ui_id | Yes | Project unique identifier |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true, and the description adds context by specifying it's a 'soft delete' and describing reactivation. This goes beyond the annotation, clarifying the nature of the destruction and reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: the first states the purpose, the second provides important reactivation context. No superfluous text, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input schema (one required parameter) and no output schema, the description covers all necessary aspects: what the tool does, how to undo it, and the parameter is clear from the schema. No gaps.
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 100% for the single parameter ui_id, so the baseline is 3. The description does not add additional meaning about the parameter beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool archives (soft deletes) a project, distinguishing it from siblings like create, update, list, etc. The verb 'Archive' and resource 'Listing Bureau Amazon project' are specific and unambiguous.
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 reactivation guidance ('can be reactivated by creating a new project with the same ASIN+keyword+region'), which helps the agent understand post-archive behavior. It doesn't explicitly state when to use this vs other tools, but the context of sibling tools and the action 'archive' makes usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_projects_createA
Create a new Listing Bureau Amazon project. If a project with the same ASIN+keyword+region was previously archived, it will be reactivated instead (returns 201). ASIN must be a valid Amazon ASIN. Keyword must be 3-200 characters.
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Amazon region code (GB accepted as alias for UK) | |
| asin | Yes | Amazon ASIN (e.g. 'B01MTJK06C') | |
| keyword | Yes | Target keyword (3-200 characters) | |
| expected_retail_price | No | Expected retail price of the product in USD. Required for SFB cost estimation and holds. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses the reactive behavior beyond annotations (idempotentHint: false). Adds context that expected_retail_price is needed for cost estimation and holds. Could mention permissions or rate limits, but the behavior is well-described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences covering purpose, reactivation behavior, and parameter constraints. No redundant information; each sentence adds essential detail. Front-loaded with main action.
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 create tool with no output schema and 4 parameters, the description covers behavior, constraints, and optional parameter purpose. Could mention error cases or ID generation, but the information is sufficient for correct invocation.
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 covers all parameters (100% coverage). Description adds value by explaining the purpose of expected_retail_price ('Required for SFB cost estimation and holds') and reinforces constraints on ASIN and keyword. This goes beyond the schema's basic descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Create a new Listing Bureau Amazon project' with a specific verb and resource. Distinguishes from sibling tools like lb_projects_archive or lb_projects_get by focusing on creation and reactivation behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context that reactivation occurs for archived projects with the same triple, and specifies constraints on ASIN and keyword. Does not explicitly state when not to use, but the purpose is clear and no direct alternatives exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_projects_getARead-only
Get detailed info for a specific Listing Bureau project including schedule, services, and SERP data.
| Name | Required | Description | Default |
|---|---|---|---|
| ui_id | Yes | Project unique identifier |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true. The description adds context about the returned data (schedule, services, SERP data), which goes beyond the annotation and clarifies the tool's behavior. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It directly states the action, resource, and scope of data returned.
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 single-parameter read tool with no output schema, the description sufficiently explains the input (unique ID) and the output scope (detailed info including schedule, services, SERP data), making it complete for use.
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?
The input schema covers 100% of parameters (ui_id) with a description, so the baseline is 3. The description does not add extra meaning beyond the schema's 'Project unique identifier'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'detailed info for a specific Listing Bureau project', listing included data (schedule, services, SERP data), and distinguishes from sibling tools like lb_projects_list (list) or lb_projects_get_stats (stats).
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 implies usage for getting a single project's details, but does not explicitly state when to use this vs alternatives (e.g., when requesting full details vs metadata), nor does it provide exclusions or 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.
lb_projects_get_statsARead-only
Get daily stats for a Listing Bureau project: service execution (SFB, ATC, PGV), SERP rankings, ARA analytics, Brand Referral, and Search Query data. Note: this call may be slow (~1-2s) due to 14+ backend DB queries.
| Name | Required | Description | Default |
|---|---|---|---|
| ui_id | Yes | Project unique identifier | |
| days | No | Number of days of history (default 30, max 365) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses that the call may be slow (~1-2s) due to 14+ backend queries, adding valuable performance context.
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 two sentences, front-loading the purpose and adding a crucial performance note concisely.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately lists the types of data retrieved and the performance characteristic, but could mention if results are paginated or if there are limits.
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?
The input schema covers 100% of parameters with descriptions, so the tool description adds no extra meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets daily stats for a Listing Bureau project, listing specific data types (SFB, ATC, PGV, SERP rankings, etc.), which distinguishes it from sibling tools like lb_projects_get.
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 implies usage for retrieving project stats but does not explicitly state when to use this tool over alternatives or provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_projects_listARead-only
List Listing Bureau Amazon projects with optional filters. Returns ASIN, keyword, active status, and current service volumes.
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Filter by Amazon region code (GB accepted as alias for UK) | |
| active | No | Filter by active status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the description does not need to repeat safety. However, it adds the returned fields but does not disclose pagination, sorting, rate limits, or other behavioral traits that could affect usage.
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?
A single sentence that is direct and efficient, containing all essential information without extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool returns but lacks information on default behavior, pagination, ordering, or result limits. Given the simplicity (2 optional params, no output schema), it is minimally adequate but has gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are fully described. The description mentions 'optional filters' but does not add additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists projects with optional filters and specifies the returned fields (ASIN, keyword, active status, service volumes). It is distinct from sibling tools like lb_projects_get (single project) and lb_projects_archive.
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 implies usage for listing projects with filters, but does not explicitly state when to use this tool versus alternatives like lb_projects_get or lb_projects_get_stats. No exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_projects_updateAIdempotent
Update a Listing Bureau project. Currently supports toggling the active status (pause/resume). To archive a project, use lb_projects_archive instead.
| Name | Required | Description | Default |
|---|---|---|---|
| ui_id | Yes | Project unique identifier | |
| active | No | Set active status (true=resume, false=pause) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Descriptions adds behavioral context: toggling active status (pause/resume). Annotations already provide idempotentHint, and description does not contradict. No side effects detailed, but sufficient for this simple update.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with main purpose, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple update tool with 2 params and no output schema, the description covers purpose, usage, and alternative, making it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description primarily restates schema descriptions (e.g., 'Set active status (true=resume, false=pause)') without adding new semantics.
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?
Description clearly states 'Update a Listing Bureau project' with specific verb and resource, and specifies that it currently only supports toggling active status. This differentiates it from sibling tools like lb_projects_archive.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use (to toggle active status) and when not to use ('To archive a project, use lb_projects_archive instead'), providing clear guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_schedule_getARead-only
Get the current schedule for a Listing Bureau project. Shows per-day service volumes (atc, sfb, pgv). Note: SFB is only available for US-region projects.
| Name | Required | Description | Default |
|---|---|---|---|
| ui_id | Yes | Project unique identifier |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only. The description adds useful behavioral context (per-day volumes, SFB regional limitation) without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences: the first states purpose, the second adds data specifics and a regional note. No extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with one parameter and no output schema, the description provides sufficient detail on output content and a constraint, making it self-contained.
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?
Input schema covers 100% of parameters with a description for ui_id. The description adds no further parameter details, meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the current schedule for a Listing Bureau project, listing specific data types (atc, sfb, pgv) and a regional note. This distinguishes it from sibling tools like lb_projects_get (project details) or lb_schedule_set (modifying schedule).
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 implies usage for viewing schedules, but does not explicitly state when to use it over alternatives like lb_projects_get_stats. However, the sibling context and clear purpose make it reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_schedule_quick_setADestructiveIdempotent
Quick-set uniform daily volumes for a Listing Bureau project. WARNING: This clears any existing per-day schedule and replaces it with uniform values. All omitted fields default to 0. SFB is US-region only; ATC/PGV work in all regions (lower execution rate outside US).
| Name | Required | Description | Default |
|---|---|---|---|
| ui_id | Yes | Project unique identifier | |
| atc | No | Add-to-cart volume per day (default 0) (all regions; lower execution rate outside US) | |
| sfb | No | Search Find Buy (SFB) volume per day (default 0) (US-region projects only) | |
| pgv | No | Page view volume per day (default 0) (all regions; lower execution rate outside US) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds value by explicitly stating 'This clears any existing per-day schedule and replaces it with uniform values,' and notes defaulting behavior and regional restrictions. This provides context beyond annotations.
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 concise at two sentences: first stating purpose, second providing critical warnings and defaults. No superfluous words, well-structured for quick consumption.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, no output schema, annotations present), the description covers purpose, destructive behavior, defaults, and regional constraints. It does not explain return values, but that is acceptable as there is no output schema. Slightly incomplete for agents needing error handling details, but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the parameter descriptions in the schema already include default values and regional notes (e.g., 'default 0', 'US-region projects only'). The tool description essentially repeats this information without adding new semantic value, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Quick-set uniform daily volumes for a Listing Bureau project.' It specifies the verb ('quick-set'), resource ('uniform daily volumes'), and context ('Listing Bureau project'), distinguishing it from sibling tools like lb_schedule_set which likely supports more granular scheduling.
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 important usage guidance: warning that it clears existing schedules, defaults omitted fields to 0, and regional restrictions for SFB (US only) and ATC/PGV (all regions but lower outside US). It does not explicitly mention when to use this vs alternatives, but the context of sibling tools and the 'quick-set' name imply it's for uniform schedules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_schedule_setADestructiveIdempotent
Set the full per-day schedule for a Listing Bureau project. Replaces any existing schedule. Each entry represents one day with volumes for atc, sfb, and pgv. Max 365 entries. SFB is US-region only; ATC/PGV work in all regions (lower execution rate outside US).
| Name | Required | Description | Default |
|---|---|---|---|
| ui_id | Yes | Project unique identifier | |
| schedule | Yes | Array of daily schedule entries |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint and idempotentHint. The description adds behavioral details such as replacing existing schedules, regional restrictions for SFB, and lower execution rates outside the US for ATC/PGV, which are not covered by annotations.
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 concise: three sentences with no redundancy. It front-loads the core action and follows with constraints. Every sentence adds useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, no output schema) and annotation coverage (destructive, idempotent), the description adequately explains what the tool does and its constraints. It could optionally mention the return value (e.g., success/failure) but is not strictly necessary.
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 100%, so the baseline is 3. The description repeats some schema notes (region restrictions) and states the max entries (which is in schema as maxItems). No additional semantic value beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it sets the full per-day schedule for a Listing Bureau project, replacing any existing schedule. It distinguishes itself from siblings like 'lb_schedule_get' (retrieval) and implies a contrast with 'lb_schedule_quick_set' (likely less comprehensive).
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 clear context for use: full schedule replacement with up to 365 entries and regional constraints. However, it does not explicitly differentiate from 'lb_schedule_quick_set' or state when to prefer this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_wallet_get_balanceARead-only
Get Listing Bureau wallet balance (credits and USD). May include a warning if data is temporarily unavailable.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds value by mentioning a potential warning if data is temporarily unavailable, informing the agent of possible non-standard behavior beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that are front-loaded with the core action and include relevant details without waste. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description fully covers the tool's purpose, return values, and a potential edge case (warning). It is complete for its complexity level.
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?
No parameters exist, so schema coverage is 100%. Description adds meaning by specifying what the tool returns (credits and USD) and a warning, which is sufficient for zero-parameter tools.
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?
Description clearly states 'Get Listing Bureau wallet balance' with specifics 'credits and USD', making the purpose unambiguous and distinct from sibling tools like 'lb_wallet_get_transactions'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives are provided, but the simple nature of the tool implies usage for checking balance. Context is clear but lacks guidance on exclusions or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lb_wallet_get_transactionsARead-only
Get Listing Bureau wallet transaction history (paginated). Last page may include legacy entries beyond per_page count.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1) | |
| per_page | No | Results per page (default 50, max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the readOnlyHint annotation by detailing pagination behavior and the note about legacy entries exceeding per_page count. This helps the agent anticipate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey the core function and a critical behavioral nuance (legacy entries). No extraneous words; front-loaded with the primary action.
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 simple paginated list tool with good annotations and full schema coverage, the description is largely complete. It might have benefited from mentioning the return format, but the key behavioral constraint (legacy entries) is included.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with standard parameter descriptions. The description mentions pagination generally but does not add new semantics beyond what the input schema already provides for page and per_page.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves 'Listing Bureau wallet transaction history' with pagination, distinguishing it from sibling tools like lb_wallet_get_balance. The verb 'Get' and specific resource make the purpose unambiguous.
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 implies paginated retrieval but does not explicitly contrast with alternatives. However, sibling tools have distinct purposes (e.g., balance, orders), so usage context is clear, lacking only 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.
lb_wallet_topupADestructive
Generate a Stripe checkout URL to top up wallet balance. Returns a URL to complete payment.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Top-up amount in USD (minimum $5, maximum $5,000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description says 'generate URL' which is read-only, but annotation destructiveHint suggests mutation. No clarification that actual balance change occurs later via Stripe. Minimal behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. Front-loaded with action and outcome.
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?
Adequate for a simple tool with one parameter. States purpose and return value. Could mention that it does not directly modify balance.
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 already describes the amount parameter with min/max. Description adds no further semantic value, but schema coverage is 100%, so baseline score applies.
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?
Clearly states it generates a Stripe checkout URL for wallet top-up and returns a URL. Distinguished from sibling read tools like lb_wallet_get_balance.
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?
Implies usage when needing to add funds, but no explicit when-to-use or alternatives. Lacks guidance on prerequisites or context.
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.
21 tool updates
v0.1.13- First observed
lb_account_get - First observed
lb_account_get_service_rates - First observed
lb_account_get_subscription - First observed
lb_account_update_profile - First observed
lb_estimate_cost - First observed
lb_feedback_submit - First observed
lb_orders_get - First observed
lb_orders_list - First observed
lb_orders_report_issue - First observed
lb_projects_archive - First observed
lb_projects_create - First observed
lb_projects_get - First observed
lb_projects_get_stats - First observed
lb_projects_list - First observed
lb_projects_update - First observed
lb_schedule_get - First observed
lb_schedule_quick_set - First observed
lb_schedule_set - First observed
lb_wallet_get_balance - First observed
lb_wallet_get_transactions - First observed
lb_wallet_topup
TDQS
Each tool targets a distinct resource or action (account, project, order, schedule, wallet, estimate, feedback). There is no overlap in functionality; even similar-sounding tools like schedule_set and schedule_quick_set have clearly different purposes.
All tools follow a consistent snake_case pattern with the 'lb_' prefix and a clear verb_noun structure (e.g., lb_account_get, lb_projects_create, lb_wallet_topup). No mixing of conventions.
21 tools is slightly above the typical well-scoped range, but each tool addresses a specific need across accounts, projects, orders, scheduling, wallet, and more. The count feels justified given the breadth of the domain.
The tool surface covers account management, full project lifecycle (create, read, update, archive), orders (list, get, report issue), schedule manipulation, and wallet operations. Minor gaps exist (e.g., no order update or project delete), but these are not critical for core workflows.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Get recommended by Amazon's AI. Hosted MCP server for Amazon listing compliance & generation.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Connects Amazon Seller Central and Amazon Advertising to any MCP client. Settlement-accurate P&L - every fee, refund and reimbursement as Amazon posted it - plus contribution margin and breakeven per product, per marketplace, per day. Full Sponsored Products, Brands and Display management: search terms, placements, keyword and competitor research, dayparting, automation rules. 107 tools: 72 read-only, 29 that stage a reviewable diff for your approval, and 6 confirmation/support actions. Write tools stage a reviewable diff; applying it takes a separate confirmation.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP Server to interact with Amazon Ads2629MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for managing and analyzing Amazon Advertising data through natural language queries.227MIT
- FlicenseAqualityDmaintenanceMCP server for advanced Google Search Console analysis — keyword cannibalization detection, page-level query deep dive, and rank change tracking.3-
- AlicenseNot gradedqualityCmaintenanceMCP server for Amazon Selling Partner API and Advertising API, enabling access to orders, inventory, pricing, ads, and reports via natural language.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/listingbureau/listingbureau-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server