Skip to main content
Glama
Japan Used Camera Market MCP Server

Japan Used Camera Market MCP Server

by Enu27

Start a change monitor (scheduled)

start_monitor

Create a saved Apify Task and recurring Schedule that track Japanese used-camera listings and post NEW, PRICE_DROP, PRICE_UP, or SOLD_OUT alerts to a Slack, Discord, or n8n webhook.

Instructions

Creates, in the user's own Apify account, a saved Task running this Actor in monitor mode and a Schedule for it (hourly by default), then starts the first run to record the baseline. Later runs emit only changes (NEW / PRICE_DROP / PRICE_UP / SOLD_OUT) and can POST them to a Slack / Discord / n8n webhook. This creates resources and recurring runs that use the user's Apify credit — confirm with the user first.

Input Schema

NameRequiredDescriptionDefault
cronNoCron expression for the Schedule (default hourly). Please not more often than every 15 minutes.0 * * * *
nameYesShort id for the Task and Schedule, lowercase letters, digits and dashes, e.g. "leica-m-watch".
brandsNoExact brand names, e.g. ["Leica", "Nikon", "FUJIFILM"].
gradesNoNormalized condition grades, best to worst: NEW > A > AB+ > AB > AB- > B > ASIS > PARTS.
sourcesNoShops: fujiya (full used stock), sanpou (full used stock), naniwa (new arrivals only), hardoff (Hard Off Off Mall cameras + lenses on sale, ~16,000). Default: all four.
keywordsNoMatch any of these in brand + title (case-insensitive, English or Japanese), e.g. ["Leica M6", "X100VI"].
timezoneNoAsia/Tokyo
alertEventsNoEvent types to output and send. Default: NEW and PRICE_DROP.
maxPriceJpyNo
minPriceJpyNo
alertWebhookUrlNoSlack / Discord incoming webhook or any URL that accepts a JSON POST.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations supplied, the description carries the full burden and does it well: it discloses that resources are created in the user's own Apify account, that runs are recurring and billable against their credit, that a baseline run happens immediately, and that later runs only emit deltas which may be POSTed to a webhook. This is exactly the side-effect and cost information an agent needs before invoking a mutating, scheduled 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?

Two sentences, front-loaded with what happens and followed by the risk warning; nothing is redundant. The cost/confirmation warning is placed at the end where it functions as a final gate before invocation.

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?

For an 11-parameter, annotation-free tool with no output schema, the description covers the mutation and cost side well but says nothing about what is returned (task ID, schedule ID, run ID) or how a monitor is later stopped or modified. Those omissions matter because nothing else in the definition supplies them.

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 73% and the schema already documents cron defaults, grade ordering, source semantics, and alertEvents defaults, so the description adds little parameter-level detail beyond restating the event types and the default hourly cadence. It does not explain how filters like brands/keywords/price bounds interact with the change detection, which would have been genuine added meaning.

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?

States a concrete verb chain and resources: creates a saved Task in monitor mode, a Schedule, and starts a baseline run. It also clarifies that subsequent runs emit only change events, which cleanly separates this write/setup tool from the read-only siblings search_listings, price_stats, and price_history.

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?

Gives a clear operating context (long-running monitoring with change-only output) and an explicit precondition -- confirm with the user first because it consumes Apify credit. It never explicitly contrasts itself with the sibling query tools (e.g. 'use search_listings for a one-off check'), so the alternative selection is implied rather than stated.

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