MCP Server

Review Times

fyi.reviewtimes/review-times
Developer Tools Public & reachable MCP 2026-07-28

What this MCP does

Reports review durations for AI app and plugin stores and lets users record or update their own submissions.

report_submission
Report a store submission
Add the user's own submission to a store so others can see real wait times. Only call with the user's permission and for a real submission. The private link to update the report later is emailed to the address given, never returned in the conversation.
Open world
Input schema
{'type': 'object', 'required': ['store', 'submitted_on', 'status'], 'properties': {'kind': {'enum': ['new', 'update', 'resubmission'], 'type': 'string'}, 'note': {'type': 'string', 'description': 'Optional public note, max 280 chars'}, 'email': {'type': 'string', 'description': 'Optional. The reporter’s email address; the private update link is sent there. Not stored.'}, 'store': {'type': 'string'}, 'status': {'enum': ['waiting', 'approved', 'rejected', 'withdrawn'], 'type': 'string'}, 'decided_on': {'type': 'string', 'description': 'YYYY-MM-DD, required unless status is waiting'}, 'listing_ref': {'type': 'string', 'description': 'Optional, private. Directory link, ChatGPT app id, MCP server URL or repository; the report is marked approved when that listing appears.'}, 'submitted_on': {'type': 'string', 'description': 'YYYY-MM-DD'}}}
Output schema
{'type': 'object', 'properties': {'error': {'type': 'string'}, 'emailed': {'type': 'boolean', 'description': 'Whether the private update link was emailed'}, 'share_url': {'type': 'string', 'description': 'Public page for this report'}}}
review_times
Get store review times
How long AI app, connector and plugin stores take to review submissions. Omit store for all stores. Returns typical wait (median days to decision), counts, pace and how review works.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'store': {'type': 'string', 'description': 'Store slug or name: chatgpt, claude-connectors, claude-plugins, muse, grok, clawhub, cursor, copilot, gemini-cli, docker-mcp'}}}
Output schema
{'type': 'object', 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'pace': {'type': 'string'}, 'slug': {'type': 'string'}, 'error': {'type': 'string'}, 'counts': {'type': 'object', 'properties': {'total': {'type': 'number'}, 'waiting': {'type': 'number'}, 'approved': {'type': 'number'}, 'rejected': {'type': 'number'}, 'withdrawn': {'type': 'number'}}}, 'stores': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'pace': {'type': 'string'}, 'slug': {'type': 'string'}, 'counts': {'type': 'object', 'properties': {'total': {'type': 'number'}, 'waiting': {'type': 'number'}, 'approved': {'type': 'number'}, 'rejected': {'type': 'number'}, 'withdrawn': {'type': 'number'}}}, 'vendor': {'type': 'string'}, 'verdict': {'type': 'string', 'description': 'One-line answer to how long review is taking'}, 'docs_url': {'type': ['string', 'null']}, 'submit_url': {'type': ['string', 'null']}, 'last_approval': {'type': ['string', 'null']}, 'last_decision': {'type': ['string', 'null']}, 'how_review_works': {'type': 'string'}, 'longest_seen_days': {'type': ['number', 'null']}, 'typical_wait_days': {'type': ['number', 'null'], 'description': 'Median days to a decision, counting submissions still waiting'}, 'oldest_waiting_days': {'type': ['number', 'null']}, 'median_to_approval_days': {'type': ['number', 'null']}, 'median_to_rejection_days': {'type': ['number', 'null']}, 'typical_wait_is_lower_bound': {'type': 'boolean'}}}}, 'vendor': {'type': 'string'}, 'verdict': {'type': 'string', 'description': 'One-line answer to how long review is taking'}, 'docs_url': {'type': ['string', 'null']}, 'submit_url': {'type': ['string', 'null']}, 'last_approval': {'type': ['string', 'null']}, 'last_decision': {'type': ['string', 'null']}, 'how_review_works': {'type': 'string'}, 'longest_seen_days': {'type': ['number', 'null']}, 'typical_wait_days': {'type': ['number', 'null'], 'description': 'Median days to a decision, counting submissions still waiting'}, 'oldest_waiting_days': {'type': ['number', 'null']}, 'median_to_approval_days': {'type': ['number', 'null']}, 'median_to_rejection_days': {'type': ['number', 'null']}, 'typical_wait_is_lower_bound': {'type': 'boolean'}}, 'description': 'One store when store is given, otherwise every store under stores.'}
Removed
update_submission
Sept. 30, 2026, 2:40 a.m.
Changed
report_submission
Sept. 30, 2026, 2:40 a.m.
Added
update_submission
Sept. 26, 2026, 2:40 a.m.
Added
report_submission
Sept. 26, 2026, 2:40 a.m.
Added
review_times
Sept. 26, 2026, 2:40 a.m.