Skip to main content
Glama
marcusquinn

Amazon Order History CSV Download MCP

by marcusquinn

Amazon Order History CSV Download MCP

GitHub Actions License: MIT Version MCP AGENTS.md

MCP (Model Context Protocol) server for downloading Amazon order history as CSV files. Supports orders, items, shipments, and transactions export across 16 Amazon regional sites.

Features

  • 4 Export Types: Orders summary, item details, shipment tracking, payment transactions

  • 16 Amazon Regions: US, UK, Canada, Germany, France, Spain, Italy, and more

  • Browser Automation: Uses Playwright for reliable data extraction

  • AI Assistant Integration: Works with Claude, GPT, and other MCP-compatible assistants

  • Flexible Date Ranges: Export by year, date range, or recent months

Related MCP server: mcp-audible

Quick Start

Installation

# Clone the repository
git clone https://github.com/marcusquinn/amazon-order-history-csv-download-mcp.git
cd amazon-order-history-csv-download-mcp

# Install dependencies
npm install

# Build
npm run build

# Install Playwright browsers
npx playwright install chromium

Configuration

Add to your MCP client configuration (e.g., Claude Desktop):

{
  "mcpServers": {
    "amazon-orders": {
      "command": "node",
      "args": ["/path/to/amazon-order-history-csv-download-mcp/dist/index.js"]
    }
  }
}

Usage

Once configured, you can ask your AI assistant:

  • "Download my Amazon orders from 2024 as CSV"

  • "Export all items I purchased on Amazon UK this year"

  • "Get shipment tracking for my recent Amazon orders"

  • "Export my Amazon payment transactions for tax purposes"

  • "What's my Amazon gift card balance?"

  • "Show me all my Amazon transactions from last month"

Supported Regions

Region

Domain

Currency

United States

amazon.com

USD

United Kingdom

amazon.co.uk

GBP

Canada

amazon.ca

CAD

Germany

amazon.de

EUR

France

amazon.fr

EUR

Spain

amazon.es

EUR

Italy

amazon.it

EUR

Netherlands

amazon.nl

EUR

Japan

amazon.co.jp

JPY

Australia

amazon.com.au

AUD

Mexico

amazon.com.mx

MXN

India

amazon.in

INR

UAE

amazon.ae

AED

Saudi Arabia

amazon.sa

SAR

Ireland

amazon.ie

EUR

Belgium

amazon.com.be

EUR

Export Types

Orders (export_amazon_orders_csv)

Fast order summary from the order list page (~0.5s per 10 orders). Best for browsing and basic reporting.

Column

Description

Order ID

Amazon order identifier (XXX-XXXXXXX-XXXXXXX)

Order Date

Date order was placed (YYYY-MM-DD)

Total

Order total amount

Status

Delivery status (Delivered, Shipped, etc.)

Items

Number of items in order

Address Line 1-7

Shipping address (up to 7 lines)

Subscribe & Save

Subscription frequency if applicable

Platform

Always "amazon"

Region

Amazon region code (us, uk, de, etc.)

Order URL

Link to order details page

Items (export_amazon_items_csv)

Detailed item-level export with full order context (~2s per order). Best for expense tracking and accounting.

Column

Description

Order ID

Parent order identifier

Order Date

Date order was placed

ASIN

Amazon product identifier

Product Name

Full product title

Condition

New, Used, etc.

Quantity

Number of units

Unit Price

Price per item

Item Total

Quantity × Unit Price

Seller

Seller/merchant name

Subscribe & Save

Subscription frequency

Order Subtotal

Pre-tax/shipping subtotal

Order Shipping

Shipping cost

Order Tax

Sales tax amount

Order VAT

VAT amount (UK/EU)

Order Promotion

Discount amount

Order Total

Final order total

Order Grand Total

Including all fees

Order Status

Delivery status

Recipient

Ship-to name

Address Line 1-7

Full shipping address

Payment Method

Card type (Visa, Mastercard, etc.)

Card Last 4

Last 4 digits of card

Product URL

Link to product page

Image URL

Product image URL

Order URL

Link to order details

Region

Amazon region code

Shipments (export_amazon_shipments_csv)

Shipment and tracking information (~4s per order, +2s with fetch_tracking_numbers). Best for delivery tracking.

Column

Description

Order ID

Parent order identifier

Order Date

Date order was placed

Shipment ID

Unique shipment identifier

Status

Shipment status text

Delivered

Yes/No/Unknown

Tracking ID

Carrier tracking number

Carrier

Carrier name (Royal Mail, DPD, etc.)

Tracking URL

Link to carrier tracking

Items in Shipment

Number of items

Item Names

List of product names

Payment Amount

Amount charged (falls back to order total)

Refund

Refund amount if any

Region

Amazon region code

Note: Set fetch_tracking_numbers: true to visit ship-track pages and extract actual carrier tracking IDs (e.g., "AZ218181365JE") and carrier names. Without this option, only Amazon's internal tracking URLs are captured.

Transactions (export_amazon_transactions_csv)

Payment transaction details for financial reconciliation.

Column

Description

Transaction Date

Date of charge

Order ID(s)

Associated order(s)

Payment Method

Card/payment type

Card Info

Last 4 digits

Amount

Transaction amount

Currency

Currency code

Gift Cards (export_amazon_gift_cards_csv)

Gift card activity and balance history.

Column

Description

Date

Transaction date

Description

Activity description

Type

added/applied/refund

Amount

Transaction amount

Closing Balance

Balance after transaction

Order ID

Associated order if any

Claim Code

Gift card claim code

Serial Number

Gift card serial number

Currency

Currency code

Region

Amazon region code

Additional Tools

Query Tools

Tool

Description

get_amazon_orders

Fetch orders with optional items/shipments

get_amazon_order_details

Get full details for a specific order

get_amazon_transactions

Fetch all transactions from transactions page

get_amazon_gift_card_balance

Get current balance and history

get_amazon_gift_card_transactions

Get detailed gift card activity

check_amazon_auth_status

Check if browser is logged in

Transactions Page (get_amazon_transactions)

Extracts ALL payment transactions from Amazon's dedicated transactions page (/cpe/yourpayments/transactions). Much faster than extracting from individual order pages.

{
  "region": "us",
  "start_date": "2024-01-01",
  "end_date": "2024-12-31"
}

Gift Card Balance (get_amazon_gift_card_balance)

Gets your current Amazon gift card balance and recent activity from /gc/balance.

{
  "region": "us"
}

Returns:

  • Current balance

  • Recent gift card activity (credits/debits)

  • Associated order IDs

Authentication Check (check_amazon_auth_status)

Verify if the browser session is authenticated before running exports.

{
  "region": "uk"
}

Returns authentication status, username if logged in, or login URL if not.

Timeouts & Large Order Histories

When exporting large order histories (100+ orders), the extraction process can take several minutes. MCP clients typically have timeout limits that may need adjustment.

Estimated Processing Times

Orders

Estimated Time

10

~15 seconds

50

~1.5 minutes

100

~3 minutes

500

~15 minutes

Recommendations

  1. Use max_orders parameter to limit extraction scope

  2. Export by year rather than entire history

  3. Configure client timeouts if needed (see below)

Client Timeout Configuration

For OpenCode/Claude Desktop, the timeout is typically set in the MCP client configuration. If you see MCP error -32001: Maximum total timeout exceeded, you may need to:

  1. Use smaller batches with max_orders

  2. Configure your MCP client's maxTotalTimeout setting (if available)

  3. The server sends progress notifications which can reset timeouts if resetTimeoutOnProgress is enabled in your client

Progress Notifications

The server sends progress notifications during extraction:

  • Order X/Y (order-id) - ETA: ~Xm Xs

These help track progress and can reset client timeouts if configured.

Development

# Run in development mode
npm run dev

# Run tests
npm test

# Type checking
npm run typecheck

# Linting
npm run lint

Testing with MCP Inspector

For development and debugging, use the official MCP Inspector tool instead of running through an AI assistant. This provides:

  • Direct tool invocation - Call MCP tools directly with custom parameters

  • Real-time response viewing - See full JSON responses without AI interpretation

  • Faster iteration - No waiting for AI to process requests

  • Debug visibility - View raw server output and errors

Quick Start

# Install MCP Inspector globally
npm install -g @modelcontextprotocol/inspector

# Run inspector with this server
npx @modelcontextprotocol/inspector node dist/index.js

Then open http://localhost:5173 in your browser to:

  1. See all available tools listed

  2. Click a tool to view its schema

  3. Fill in parameters and execute

  4. View the raw JSON response

Example Test Workflow

  1. Test authentication: Call check_amazon_auth_status with {"region": "uk"}

  2. Test order fetch: Call get_amazon_orders with a small date range

  3. Test order details: Call get_amazon_order_details with a known order ID

  4. Test exports: Call any export_amazon_*_csv tool

This is the recommended approach for:

  • Debugging extraction issues

  • Verifying new features work correctly

  • Testing region-specific behavior

  • Investigating error responses

Architecture

This project uses a plugin architecture designed for extensibility:

  • Core Framework: Shared utilities for CSV, dates, currencies, browser automation

  • Platform Plugins: Amazon-specific extraction logic (future: eBay, AliExpress, etc.)

See AGENTS.md for detailed architecture documentation.

  • QuickFile MCP - MCP server for QuickFile UK accounting software. Use Amazon order exports with QuickFile for expense tracking and VAT reconciliation.

  • OpenCode - Open-source AI coding assistant with MCP support

  • QuickFile - UK accounting software

  • QuickFile API - QuickFile API documentation

  • Model Context Protocol - Protocol specification for AI tool integration

  • AI DevOps Framework - Comprehensive AI infrastructure management

Credits

This project was inspired by AZAD, a Chrome extension for Amazon order history export. This is an original implementation built as an MCP server - not a fork or derivative work.

See CREDITS.md for full acknowledgments.

License

MIT License - see LICENSE for details.

Contributing

Contributions welcome! Please read AGENTS.md for development guidelines.

Available Tools

11 tools
check_amazon_auth_statusA

Check if the browser session is authenticated with Amazon for a specific region. Returns authentication status (authenticated/not authenticated), current URL, and any error messages. Use this to verify login status before running other tools, or to prompt user to log in if session expired.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesAmazon region code to check authentication for

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes what the tool does (checks authentication status), what it returns (status, URL, error messages), and its purpose in a workflow (verification before other tools). However, it lacks details on potential side effects, rate limits, or specific error handling beyond mentioning 'error messages'.

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

Conciseness5/5

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

The description is front-loaded with the core purpose in the first sentence, followed by usage guidelines. Both sentences are essential—the first explains what the tool does, and the second explains when to use it—with zero wasted words or redundancy.

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

Completeness4/5

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

Given the tool's low complexity (one parameter, no output schema, no annotations), the description is mostly complete. It covers purpose, usage, and output details. However, it could be more complete by specifying the exact format of the return values (e.g., structured data types) or any prerequisites, though this is mitigated by the simple context.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents the single parameter 'region' with its enum values. The description adds no additional parameter semantics beyond what the schema provides, such as explaining why region matters for authentication or how it affects the check. This meets the baseline for high schema coverage.

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

Purpose5/5

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

The description clearly states the specific action ('Check if the browser session is authenticated'), the resource ('Amazon for a specific region'), and the output ('authentication status, current URL, and any error messages'). It distinguishes this tool from its siblings, which are all data export or retrieval tools, by focusing on authentication verification rather than data extraction.

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

Usage Guidelines5/5

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

The description explicitly states when to use this tool ('to verify login status before running other tools') and when not to use it ('or to prompt user to log in if session expired'), providing clear context for its application. It implies alternatives by suggesting it should precede other tools, though it doesn't name specific alternatives.

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

export_amazon_gift_cards_csvA

Export Amazon gift card transaction history to CSV file. CSV columns: Date, Description, Amount, Closing Balance, Type (credit/debit), Order ID, Claim Code, Serial Number, Region. Useful for tracking gift card usage and reconciling balances.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesAmazon region code
output_pathNoFull path to save CSV file. Defaults to ~/Downloads/amazon-{region}-gift-cards-{date}.csv
max_pagesNoMaximum pages of transaction history to fetch. Default: 10. Set to 0 for unlimited.

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes what the tool does (export to CSV) and lists the CSV columns, which helps understand the output format. However, it doesn't mention authentication requirements, rate limits, whether it's a read-only operation, or potential side effects like file system changes. The description adds some value but leaves important behavioral aspects unspecified.

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

Conciseness5/5

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

The description is perfectly concise with two sentences that each serve distinct purposes: the first states the core functionality and output format, the second provides usage context. Every word earns its place with no redundancy or unnecessary elaboration.

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

Completeness4/5

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

Given the tool's moderate complexity (export operation with 3 parameters), no annotations, and no output schema, the description does a good job covering the essentials: what it does, what the output contains, and when to use it. However, it doesn't address authentication requirements or potential limitations (like pagination behavior implied by max_pages parameter), which would be helpful given the lack of annotations.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema, but with complete schema coverage and only 3 parameters, this is acceptable. The baseline would be 3, but the description's clarity about the overall purpose and output format elevates it slightly.

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

Purpose5/5

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

The description clearly states the specific action ('Export Amazon gift card transaction history to CSV file') and distinguishes it from siblings by focusing on gift cards rather than items, orders, shipments, or general transactions. It explicitly mentions the resource (Amazon gift cards) and output format (CSV).

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

Usage Guidelines4/5

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

The description provides clear context about when to use this tool ('Useful for tracking gift card usage and reconciling balances'), which differentiates it from siblings like get_amazon_gift_card_transactions (which likely returns data without exporting). However, it doesn't explicitly state when NOT to use it or name specific alternatives for different scenarios.

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

export_amazon_items_csvA

Export detailed Amazon order items to CSV file. Visits each order's invoice page to extract item-level data (~2s/order). CSV columns: Order ID, Date, ASIN, Product Name, Condition, Quantity, Unit Price, Item Total, Seller, Subscribe & Save, Order financials (Subtotal, Shipping, Tax, VAT, Promotion, Total), Status, Address (7 lines), Payment Method, Product URL, Order URL, Region. Ideal for expense tracking, inventory analysis, or accounting exports.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesAmazon region code
yearNoYear to export (defaults to current year)
start_dateNoStart date in ISO format (YYYY-MM-DD)
end_dateNoEnd date in ISO format (YYYY-MM-DD)
output_pathNoFull path to save CSV file. Defaults to ~/Downloads/amazon-{region}-items-{year}-{date}.csv
max_ordersNoMaximum number of orders to process. Recommended: 50-100 per batch due to ~2s/order extraction time.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden and does well by disclosing key behavioral traits: it visits each order's invoice page, extracts item-level data, provides performance estimate (~2s/order), and lists all CSV columns. It doesn't mention authentication requirements, rate limits, or error handling, but covers the core operation thoroughly.

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

Conciseness5/5

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

The description is efficiently structured with two sentences: first states the core operation with performance context, second lists CSV columns and use cases. Every element adds value without redundancy, and it's appropriately front-loaded with the most important information.

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

Completeness4/5

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

For a tool with no annotations and no output schema, the description provides substantial context: operation method, performance characteristics, output format details, and use cases. It could benefit from mentioning authentication requirements (implied by sibling check_amazon_auth_status) and error scenarios, but covers the essential behavioral aspects well.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description doesn't add meaningful parameter semantics beyond what's in the schema - it mentions CSV columns but doesn't explain how parameters like region or max_orders affect the extraction process. Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose5/5

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

The description clearly states the tool exports Amazon order items to CSV with specific details about data extraction from invoice pages (~2s/order). It distinguishes from sibling tools like export_amazon_orders_csv by focusing on item-level data rather than order-level summaries.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool ('ideal for expense tracking, inventory analysis, or accounting exports') and mentions the performance characteristic (~2s/order). However, it doesn't explicitly contrast with alternatives like export_amazon_orders_csv or get_amazon_order_details, which could help users choose between similar tools.

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

export_amazon_orders_csvA

Export Amazon orders summary to CSV file. Fast extraction from order list page (~0.5s per 10 orders). CSV columns: Order ID, Date, Total, Status, Item Count, Address (7 lines), Subscribe & Save, Platform, Region, Order URL. Defaults to ~/Downloads with auto-generated filename. For large accounts (500+ orders), use max_orders to batch exports and avoid timeouts.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesAmazon region code
yearNoYear to export (defaults to current year)
start_dateNoStart date in ISO format (YYYY-MM-DD)
end_dateNoEnd date in ISO format (YYYY-MM-DD)
output_pathNoFull path to save CSV file. Defaults to ~/Downloads/amazon-{region}-orders-{year}-{date}.csv
max_ordersNoMaximum number of orders to export. Recommended: 100-200 per batch for large accounts.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does well by disclosing performance traits ('~0.5s per 10 orders'), output details (CSV columns and default save location), and operational constraints (batching advice for large accounts to avoid timeouts). It doesn't mention authentication requirements or error handling, leaving some gaps.

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

Conciseness5/5

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

The description is front-loaded with the core purpose, followed by performance details, output specifics, and usage advice in three efficient sentences. Every sentence adds value without redundancy, making it appropriately sized and well-structured.

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

Completeness4/5

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

Given the tool's moderate complexity (6 parameters, no output schema, no annotations), the description is largely complete: it covers purpose, performance, output format, defaults, and scaling advice. However, it lacks details on authentication, error cases, or what happens on failure, which would be helpful for a tool with no annotations.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds marginal value by explaining the default filename pattern and batching recommendation for max_orders, but doesn't provide additional semantic context beyond what's in the schema descriptions.

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

Purpose5/5

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

The description clearly states the specific action ('Export Amazon orders summary to CSV file') and resource ('Amazon orders'), distinguishing it from siblings like export_amazon_items_csv or export_amazon_transactions_csv by focusing on orders summary rather than items, transactions, or other data types.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool ('Fast extraction from order list page') and includes an explicit alternative for large accounts ('use max_orders to batch exports and avoid timeouts'), but it doesn't explicitly state when NOT to use it versus other sibling tools like get_amazon_orders or export_amazon_items_csv.

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

export_amazon_shipments_csvA

Export Amazon shipment tracking data to CSV file. Visits each order's detail page to extract tracking info (~4s/order). CSV columns: Order ID, Date, Shipment ID, Status, Delivered (Yes/No/Unknown), Tracking ID, Tracking URL, Items in Shipment, Item Names, Payment Amount, Refund. Useful for tracking deliveries and reconciling shipments.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesAmazon region code
yearNoYear to export (defaults to current year)
start_dateNoStart date in ISO format (YYYY-MM-DD)
end_dateNoEnd date in ISO format (YYYY-MM-DD)
output_pathNoFull path to save CSV file. Defaults to ~/Downloads/amazon-{region}-shipments-{year}-{date}.csv
max_ordersNoMaximum number of orders to process. Recommended: 25-50 per batch due to ~4s/order extraction time.
fetch_tracking_numbersNoExtract actual carrier tracking numbers (e.g., AZ218181365JE) by visiting each shipment's 'Track package' page. Adds ~2s per shipment.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden and does well by disclosing key behavioral traits: it reveals the operation visits each order's detail page (~4s/order), mentions the optional tracking number extraction adds ~2s per shipment, and describes the CSV output format. However, it doesn't cover error handling, authentication requirements, or rate limits.

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

Conciseness5/5

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

The description is appropriately sized and front-loaded: the first sentence states the core purpose, subsequent sentences add important behavioral context (processing time, CSV columns), and the final sentence provides usage context. Every sentence earns its place with zero waste.

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

Completeness4/5

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

Given the tool's complexity (7 parameters, no annotations, no output schema), the description provides good context about the operation's behavior, timing, and output format. However, it doesn't explain what happens on failure, whether authentication is required, or provide examples of the CSV output. For a tool with no annotations or output schema, it could be more complete about error cases.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 7 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema descriptions. It mentions CSV columns which relate to output, not input parameters. Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose5/5

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

The description clearly states the tool's purpose with specific verbs ('export', 'extract') and resources ('Amazon shipment tracking data', 'CSV file'), and distinguishes it from siblings by focusing on shipment tracking rather than orders, transactions, or gift cards. It specifies the data source (order detail pages) and processing characteristics.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool ('useful for tracking deliveries and reconciling shipments'), but doesn't explicitly state when not to use it or name alternatives among sibling tools. It implies usage for CSV export of shipment data but lacks explicit comparison with other export tools.

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

export_amazon_transactions_csvA

Export Amazon payment transactions to CSV file. Extracts transaction data from each order's detail page. CSV columns include: date, order ID, amount, payment method, card info. For faster bulk transaction export, consider get_amazon_transactions which scrapes the dedicated transactions page.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesAmazon region code
yearNoYear to export (defaults to current year)
start_dateNoStart date in ISO format (YYYY-MM-DD)
end_dateNoEnd date in ISO format (YYYY-MM-DD)
output_pathNoFull path to save CSV file. Defaults to ~/Downloads/amazon-{region}-transactions-{year}-{date}.csv
max_ordersNoMaximum number of orders to process

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the extraction method ('Extracts transaction data from each order's detail page'), which adds useful context beyond the basic 'export' action. However, it lacks details on permissions needed, rate limits, error handling, or whether the operation is idempotent, leaving gaps for a mutation-like tool (exporting files).

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

Conciseness5/5

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

The description is front-loaded with the core purpose, followed by implementation details and a clear alternative. Both sentences earn their place: the first defines the tool and its output format, the second provides critical usage guidance. No wasted words or redundancy.

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

Completeness4/5

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

Given the tool's complexity (6 parameters, file export operation) and no output schema, the description does well by specifying the CSV columns and extraction method. However, it could better address behavioral aspects like file overwriting or error scenarios. With no annotations, it's mostly complete but has minor gaps in operational transparency.

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

Parameters3/5

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

The schema description coverage is 100%, so all parameters are documented in the schema itself. The description does not add any parameter-specific details beyond what's in the schema (e.g., it doesn't explain the relationship between 'year' and 'start_date/end_date' or clarify 'max_orders' behavior). Baseline 3 is appropriate as the schema handles the heavy lifting.

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

Purpose5/5

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

The description clearly states the specific action ('Export Amazon payment transactions to CSV file') and resource ('transaction data from each order's detail page'), distinguishing it from sibling tools like 'export_amazon_orders_csv' or 'export_amazon_items_csv' by focusing specifically on payment transactions. It provides concrete details about the CSV columns, making 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.

Usage Guidelines5/5

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

The description explicitly provides when to use this tool vs. alternatives by stating 'For faster bulk transaction export, consider get_amazon_transactions which scrapes the dedicated transactions page.' This gives clear guidance on choosing between detailed extraction from order pages vs. faster bulk export, addressing a key decision point for users.

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

get_amazon_gift_card_balanceA

Get current Amazon gift card balance and transaction history. Returns: current balance, last updated timestamp, and paginated transaction history (date, description, amount, closing balance, type, associated order ID, claim code, serial number). Supports fetching complete history across multiple pages.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesAmazon region code
max_pagesNoMaximum pages of transaction history to fetch. Default: 10. Set to 0 for unlimited.
fetch_all_pagesNoAutomatically paginate through all available transaction history. Default: true.

TDQS

A4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: it returns current balance, timestamp, and paginated transaction history with specific fields, and supports multi-page fetching. However, it does not mention authentication needs, rate limits, or error handling, leaving some gaps for a read operation.

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

Conciseness5/5

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

The description is front-loaded with the core purpose in the first sentence, followed by detailed return values and pagination support. Every sentence adds value without redundancy, making it efficient and well-structured for quick understanding.

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

Completeness4/5

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

Given no annotations and no output schema, the description compensates well by detailing return values (balance, timestamp, transaction fields) and pagination behavior. It covers the tool's functionality adequately for a read operation, though it could improve by mentioning authentication or error scenarios for full completeness.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents parameters like 'region', 'max_pages', and 'fetch_all_pages'. The description adds no additional parameter semantics beyond what the schema provides, such as explaining region implications or pagination details. Baseline 3 is appropriate as the schema handles the heavy lifting.

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

Purpose5/5

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

The description clearly states the specific action ('Get current Amazon gift card balance and transaction history') and distinguishes it from siblings like 'get_amazon_gift_card_transactions' by emphasizing it returns both balance and paginated history. It explicitly names the resource (Amazon gift card) and verb (get), making 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.

Usage Guidelines3/5

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

The description implies usage for retrieving gift card data but does not explicitly state when to use this tool versus alternatives like 'get_amazon_gift_card_transactions' or 'export_amazon_gift_cards_csv'. It mentions pagination support, which hints at context for large datasets, but lacks clear guidance on prerequisites or exclusions.

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

get_amazon_gift_card_transactionsA

Get Amazon gift card transaction history with full details. Returns: current balance, transaction count, and detailed transactions (date, description, amount, closing balance, transaction type, order ID, claim code, serial number). Supports pagination for complete history.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesAmazon region code
max_pagesNoMaximum pages of transaction history to fetch. Default: 10. Set to 0 for unlimited.

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: it returns detailed transaction data (listing specific fields like date, amount, order ID), supports pagination, and implies it fetches historical data. However, it lacks information on authentication requirements, rate limits, error handling, or whether it's a read-only operation, which are important for a tool accessing sensitive transaction data.

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

Conciseness5/5

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

The description is front-loaded with the core purpose in the first sentence, followed by specific return details and pagination support. Every sentence adds value without redundancy, making it efficient and easy to parse for an AI agent.

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

Completeness4/5

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

Given the complexity of a transaction history tool with no annotations and no output schema, the description does well by specifying return values (balance, count, detailed fields) and pagination behavior. However, it lacks details on authentication, error cases, or data freshness, which are important for completeness in this context.

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

Parameters3/5

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

Schema description coverage is 100%, with both parameters ('region' and 'max_pages') well-documented in the schema (including enum values and default). The description adds no additional parameter semantics beyond what the schema provides, such as explaining region implications or pagination details. Baseline 3 is appropriate since the schema handles the heavy lifting.

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

Purpose5/5

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

The description clearly states the specific action ('Get Amazon gift card transaction history with full details') and resource ('Amazon gift card'), distinguishing it from siblings like 'get_amazon_gift_card_balance' (which only retrieves balance) and 'export_amazon_transactions_csv' (which exports to CSV). It explicitly mentions the scope ('full details' and 'complete history'), making 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.

Usage Guidelines4/5

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

The description provides clear context by specifying it retrieves 'transaction history with full details' and 'supports pagination for complete history,' which helps differentiate it from tools like 'get_amazon_gift_card_balance' (balance-only) or export tools. However, it does not explicitly state when not to use this tool or name specific alternatives, such as for summary vs. detailed data.

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

get_amazon_order_detailsA

Get comprehensive details for a specific Amazon order by order ID. Returns full order data including: items (ASIN, name, price, quantity, seller, condition), financial breakdown (subtotal, shipping, tax, VAT, promotions, total), shipping address, payment methods, and optionally shipment tracking and transaction history.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_idYesAmazon order ID in format XXX-XXXXXXX-XXXXXXX (e.g., 123-4567890-1234567)
regionYesAmazon region code where the order was placed
include_shipmentsNoExtract shipment info from order detail page (default: true)
fetch_tracking_numbersNoExtract actual carrier tracking number (e.g., AZ218181365JE) by visiting the 'Track package' page. Adds ~2s per shipment.
include_transactionsNoInclude payment transaction details (default: false)

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses return data structure comprehensively but lacks behavioral details like authentication requirements, rate limits, error conditions, or performance implications (e.g., latency for certain parameters). The mention of 'Adds ~2s per shipment' for 'fetch_tracking_numbers' is a positive behavioral hint, but more is needed for a higher score.

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

Conciseness5/5

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

The description is front-loaded with the core purpose, followed by a structured list of returned data. Every sentence adds value: the first states the action, and the second elaborates on the comprehensive return data. No wasted words or redundancy.

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

Completeness3/5

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

Given no annotations and no output schema, the description does well to detail the return data structure, but it lacks context on authentication, errors, or performance limits. For a tool with 5 parameters and no structured safety hints, more behavioral context would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain parameter interactions or provide examples). Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

The description clearly states the specific action ('Get comprehensive details'), resource ('for a specific Amazon order by order ID'), and scope ('Returns full order data including...'). It distinguishes this tool from sibling tools like 'get_amazon_orders' (which likely lists orders) and 'get_amazon_transactions' (which focuses on transactions).

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

Usage Guidelines3/5

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

The description implies usage for retrieving detailed order information when an order ID is known, but does not explicitly state when to use this tool versus alternatives like 'get_amazon_orders' (for listing orders) or 'export_amazon_orders_csv' (for bulk export). No explicit exclusions or prerequisites are mentioned.

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

get_amazon_ordersA

Fetch Amazon order history for a specified date range or year. Returns order summaries including: order ID, date, total amount, status, item count, shipping address (7 lines), payment method, and Subscribe & Save frequency. Optionally includes detailed item data (ASIN, name, price, quantity, seller, condition) and shipment tracking. Use for browsing order history or building reports.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesAmazon region code. Supported: us, uk, ca, de, fr, es, it, nl, jp, au, mx, in, ae, sa, ie, be
yearNoYear to fetch orders from (e.g., 2024). If omitted, uses current year.
start_dateNoStart date in ISO format (YYYY-MM-DD). Overrides year if provided.
end_dateNoEnd date in ISO format (YYYY-MM-DD). Overrides year if provided.
include_itemsNoExtract item details (ASIN, name, price, quantity, seller, condition) from each order's invoice page. Adds ~2s per order.
include_shipmentsNoExtract shipment info (delivery status, tracking link) from each order's detail page. Adds ~2s per order. Note: tracking link URL is captured but not the carrier tracking number - use fetch_tracking_numbers for that.
fetch_tracking_numbersNoExtract actual carrier tracking numbers (e.g., AZ218181365JE) by visiting each shipment's 'Track package' page. Adds ~2s per shipment. Only works when include_shipments is true.
max_ordersNoMaximum number of orders to fetch. Use to limit results for large accounts or avoid timeouts.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behavioral traits: it specifies the return data structure (order summaries with listed fields), mentions optional detailed item data and shipment tracking, and notes performance implications ('Adds ~2s per order' for include_items and include_shipments). However, it does not cover aspects like authentication requirements, rate limits, or error handling, which are relevant for a tool fetching sensitive order data.

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

Conciseness5/5

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

The description is appropriately sized and front-loaded: the first sentence states the core purpose, followed by specifics on returns and usage. Every sentence earns its place by adding value (e.g., listing return fields, explaining optional features, and stating use cases), with no redundant or vague language.

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

Completeness4/5

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

Given the tool's complexity (8 parameters, no output schema, no annotations), the description is largely complete: it covers purpose, return data, optional features, and usage context. However, it lacks details on authentication (implied by sibling check_amazon_auth_status but not stated), error scenarios, or pagination/limits beyond max_orders, leaving some gaps for a tool handling sensitive order data.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds minimal value beyond the schema: it mentions 'date range or year' which aligns with start_date/end_date/year parameters, and implies include_items and include_shipments through 'Optionally includes detailed item data... and shipment tracking.' Since the schema does the heavy lifting, the baseline score of 3 is appropriate, with no significant additional semantic insights provided.

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

Purpose5/5

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

The description clearly states the specific action ('Fetch Amazon order history') and resource ('Amazon order history'), distinguishing it from sibling tools like get_amazon_order_details (likely for single orders) or export_amazon_orders_csv (for CSV export). It explicitly mentions what data is returned, making the purpose distinct and comprehensive.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool ('for browsing order history or building reports'), but does not explicitly state when not to use it or name alternatives among sibling tools (e.g., vs. get_amazon_order_details for single orders). The guidance is helpful but lacks explicit exclusions or comparisons.

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

get_amazon_transactionsA

Fetch all Amazon payment transactions from the dedicated transactions page. Faster than per-order extraction as it scrapes the infinite-scroll transactions list. Returns: date, order IDs, amount, payment method, card info (last 4 digits), vendor. Useful for reconciling payments, tracking spending, or exporting for accounting.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesAmazon region code
start_dateNoStart date filter in ISO format (YYYY-MM-DD)
end_dateNoEnd date filter in ISO format (YYYY-MM-DD)
max_scrollsNoMaximum scroll attempts to load more transactions. Default: 50. Increase for longer history.

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context beyond the input schema: it describes the scraping method ('infinite-scroll transactions list'), performance ('Faster than per-order extraction'), and return format ('Returns: date, order IDs, amount, payment method, card info (last 4 digits), vendor'). However, it lacks details on potential limitations like rate limits, authentication needs, or error handling, which are important for a scraping tool.

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

Conciseness5/5

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

The description is appropriately sized and front-loaded: the first sentence states the core purpose, followed by efficiency notes, return values, and use cases. Every sentence earns its place by adding value without redundancy, making it easy to scan and understand quickly.

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

Completeness4/5

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

Given the complexity (a scraping tool with 4 parameters) and no annotations or output schema, the description is mostly complete: it covers purpose, method, returns, and use cases. However, it lacks details on output structure (e.g., format of returned data) and behavioral aspects like error handling or pagination, which would be helpful for an agent invoking this tool.

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

Parameters3/5

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

The schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description does not add any parameter-specific details beyond what the schema provides (e.g., it doesn't explain region codes or date formats further). Since the schema does the heavy lifting, the baseline score of 3 is appropriate, as the description adds no extra parameter semantics.

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

Purpose5/5

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

The description clearly states the specific action ('Fetch all Amazon payment transactions') and resource ('from the dedicated transactions page'), distinguishing it from sibling tools like get_amazon_order_details or export_amazon_transactions_csv by focusing on payment transactions rather than orders or CSV exports. It explicitly mentions the method ('scrapes the infinite-scroll transactions list') and purpose ('reconciling payments, tracking spending, or exporting for accounting').

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool: 'Faster than per-order extraction' implies it's preferred over tools like get_amazon_order_details for bulk transaction data, and 'Useful for reconciling payments, tracking spending, or exporting for accounting' gives practical use cases. However, it does not explicitly state when not to use it or name specific alternatives among the sibling tools, such as export_amazon_transactions_csv for CSV output.

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

Tool Schema Changelog

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

  1. 11 tool updates
    • First observedcheck_amazon_auth_status
    • First observedexport_amazon_gift_cards_csv
    • First observedexport_amazon_items_csv
    • First observedexport_amazon_orders_csv
    • First observedexport_amazon_shipments_csv
    • First observedexport_amazon_transactions_csv
    • First observedget_amazon_gift_card_balance
    • First observedget_amazon_gift_card_transactions
    • First observedget_amazon_order_details
    • First observedget_amazon_orders
    • First observedget_amazon_transactions

TDQS

A3.9/5.0
Disambiguation3/5

The tool set has clear functional groupings (export vs. get), but there is significant overlap between some tools that could confuse an agent. For example, export_amazon_gift_cards_csv and get_amazon_gift_card_transactions both provide gift card transaction data, differing mainly in output format (CSV vs. structured data). Similarly, export_amazon_transactions_csv and get_amazon_transactions cover similar ground with different extraction methods. Descriptions help clarify, but the boundaries are not always distinct.

Naming Consistency4/5

Tool names follow a consistent verb_noun pattern with clear prefixes (export_, get_, check_). The naming is logical and predictable, with minor deviations like export_amazon_items_csv (plural 'items') versus get_amazon_order_details (singular 'order'). Overall, the conventions are well-maintained and easy to understand.

Tool Count5/5

With 11 tools, the count is well-suited for the server's purpose of extracting and managing Amazon order history data. Each tool serves a specific function within the domain, such as exporting different data types (orders, items, shipments) or retrieving detailed information. The number is neither too sparse nor overwhelming, allowing comprehensive coverage without redundancy.

Completeness4/5

The tool surface covers the Amazon order history domain thoroughly, including authentication checks, exports for various data types (orders, items, shipments, transactions, gift cards), and detailed retrieval functions. Minor gaps exist, such as no explicit tool for updating or deleting data (though this may be outside the server's scope), but agents can perform core workflows like tracking, reconciliation, and reporting effectively.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

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

Related MCP Servers

Appeared in Searches

Latest Blog Posts

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/marcusquinn/amazon-order-history-csv-download-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server