# Duo Watch Free iPhone Duo availability tracker, sourced directly from Apple's public pickup system. Website: https://iphone-duo-watcher.jamiepinheiro.com/ MCP endpoint: https://iphone-duo-watcher.jamiepinheiro.com/mcp Transport: Streamable HTTP, protocol 2025-06-18. No authentication. Tools: check_availability(country,query,color,capacity,available), recent_restocks(). Country: ISO code, e.g. US or GB. Capacities: 256GB, 512GB, 1TB, 2TB. Resource: duo://availability. resources/subscribe enables notifications/resources/updated over GET /mcp SSE; then resources/read to retrieve changes. Initialize first, retain Mcp-Session-Id. Client must support resource subscriptions and stay connected. Not all chat clients listen for events. GET /events: public SSE stream, restock events. Heartbeat every 25 seconds. No replay; query availability after reconnect. GET /api/availability: cached JSON with stores, configuration availability, checkedAt Unix seconds, cycleStarted and cycleFinished. Refreshed approximately every 600 seconds. Data older than 1800 seconds or unverified must be treated as unknown, never unavailable. Check response status field. Individual country catalog failures and store errors are exposed. Global sweeps can take longer than the target interval. Stock is not reserved. Confirm and purchase at https://www.apple.com/shop/buy-iphone/iphone-duo No predicted restock times, stock counts or guaranteed notifications. Inventory transport: Parallel Extract, full JSON response; source cache max age 600 seconds, stale fallback disabled. checkedAt is retrieval time, not an exact source fetch timestamp. sourceMaxAgeSeconds exposes the possible cache age. Metadata discovery still uses official Apple store and product pages. Check inventory.state and store status before drawing stock conclusions.