Four tools with complete input schemas and descriptions. Naming follows verb_noun pattern (search_items, get_item, get_seller, get_seller_items). Descriptions are adequate (100-200 chars) and explain WHAT and WHEN. Parameters are typed with enums for constrained inputs (sort, status, condition, format). However, output schemas are not documented, LLMs cannot predict response structure. Error handling is absent; tools return raw API responses without recovery guidance. No tool annotations (readOnlyHint, idempotentHint). Parameter descriptions lack format/range details (e.g., 'Minimum price in JPY' doesn't specify if negative values are rejected). Missing pagination documentation for search_items despite accepting pageToken.
Full details for one Mercari listing: description, seller rating, shipping, auction state. Use the item id from search_items (e.g. "m12345678901").
Seller profile on Mercari Japan: rating breakdown, items for sale, registration year.
All listings from one Mercari seller, 30 per page. Use pageToken from a previous call for the next page.
Search listings on Mercari, Japan's largest second-hand marketplace. Japanese keywords give the best results. Auction listings are marked with bid count and deadline. Use pageToken from a previous result to fetch the next page, and get_item for full details on a specific listing.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nested objects). Agents must infer from examples or fail on unexpected formats.
No error handling or recovery guidance. Tools return raw API responses or 'not found' strings without actionable next steps. LLMs cannot self-correct or retry intelligently.
Missing tool annotations. No readOnlyHint, idempotentHint, or destructiveHint. LLMs cannot determine if tools are safe to retry or have side effects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
Parameter descriptions lack format/range details. 'Minimum price in JPY' doesn't specify if negative values are rejected or if there's a maximum. 'limit' has min/max in schema but description doesn't mention the 1-120 constraint.
Pagination not fully documented. search_items accepts pageToken and returns nextPageToken (inferred from description), but response structure and total count are not documented. get_seller_items similarly lacks pagination details.