submit_pwa
Submit one progressive web app for review. Writes to the moderation queue and emails a receipt to contact_email; a human reviews it before anything is published. Free review takes up to four weeks. Requires idempotency_key: replaying the same key returns the first submission instead of creating a duplicate. Returns submission_id, a handle valid for 30 days, after which get_submission_status and create_pro_launch_checkout reject it. Holding the handle authenticates nobody. Submit apps that exist and that you can name; the queue is read by a person.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The app's public URL. A bare domain is accepted and normalised to https://. | |
| name | Yes | The app's name, as its makers write it. | |
| message | No | Anything else the reviewer should know. | |
| category | No | One of the catalog categories. If omitted or unknown, the entry is filed for manual categorisation. | |
| description | No | What the app does, in the submitter's words. 25 words or more, and five or more tags, is what a listing needs to be indexable. | |
| screenshots | No | URLs of screenshots hosted by the submitter. The directory never re-hosts imagery it does not own. | |
| contact_email | Yes | Where the review outcome is sent. Must be an address the submitter can read. | |
| idempotency_key | Yes | A caller-chosen key. Replaying this tool with the same key returns the first result instead of creating a second entry. MCP defines no idempotency mechanism, so this is an application argument, not a protocol header. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| name | Yes | ||
| status | Yes | ||
| session | No | ||
| category | Yes | ||
| replayed | Yes | ||
| next_step | Yes | ||
| review_time | Yes | ||
| submission_id | Yes | ||
| handle_expires_at | Yes | ||
| category_needs_review | Yes |