submitby.ai
by Elijen · remote · no sign-in to list tools · v1.0.0 · published by GitHub user Elijen
A software directory your agent submits to. Search, submit, verify, and manage listings through MCP.
12 tools: 1 do something that can't be undone, 4 change things and 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things4Claude Code: ask: see these tools
- Only reads7Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http submitbyai https://submitby.ai/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
12 tools
Can't be undone 1Claude Code: ask
purchase_badge_waiverAnyone may pay the $4.99 badge waiver for an eligible submission after website and content verification.No findings
Why it is in this group
- The name "purchase_badge_waiver" says "purchase": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Anyone may pay the $4.99 badge waiver for an eligible submission after website and content verification. No submission control token is needed. Use checkout for a hosted Managed Checkout link. Use mpp with an authorized MPP payment client for a direct payment sold by submitby.ai, outside Managed Payments. When MPP is disabled, Managed Checkout remains available. Never ask for card details in chat.
Changes things 4Claude Code: ask
recover_submissionRecover a lost control token by proving website control.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Recover a lost control token by proving website control. First omit recovery_id, save the new token, and install the returned file. Then call again with recovery_id. Never share tokens publicly.
submit_projectCreate a private project draft.No findings
Why it is in this group
- The name "submit_project" says "submit": a word for a change.
Description, as the server wrote it Create a private project draft. No signup. Save the returned control token securely. Reuse the same random idempotency key for retries. Optional listing fields (tagline, long_description, audience, not_for, screenshots, video_url, pricing, platforms, links, mcp_url, openapi_url, app_store_url, play_store_url, alternatives, faq) raise listing completeness; write them in your own words from facts on the website.
update_submissionUpdate the name, description, or any listing field.No findings
Why it is in this group
- The name "update_submission" says "update": a word for a change.
Description, as the server wrote it Update the name, description, or any listing field. Send null to remove a field. Changes run the automatic checks again; the listing stays in review until they pass.
verify_submissionRequest website and badge verification.No findings
Why it is in this group
- The description's first verb is "request": a word for a change.
Description, as the server wrote it Request website and badge verification. Call after installing the returned snippet or file.
Only reads 7Claude Code: allow
get_badgeGet the public badge snippet for any submission.No findings
Why it is in this group
- The name "get_badge" says "get": a word for reading.
Description, as the server wrote it Get the public badge snippet for any submission. No control token required. Installing it on the submitted website proves control.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_projectRead one published listing by slug or listing ID: description, FAQ, pricing, platforms, links, screenshots, verified store and GitHub data, and passed agent-readiness checks.No findings
Why it is in this group
- The name "get_project" says "get": a word for reading.
Description, as the server wrote it Read one published listing by slug or listing ID: description, FAQ, pricing, platforms, links, screenshots, verified store and GitHub data, and passed agent-readiness checks.
Annotations the server declares
- readOnlyHint: true
get_submissionRead private status, listing completeness, suggested faq_questions, the private agent-readiness report, and exact next actions.No findings
Why it is in this group
- The name "get_submission" says "get": a word for reading.
Description, as the server wrote it Read private status, listing completeness, suggested faq_questions, the private agent-readiness report, and exact next actions.
Annotations the server declares
- readOnlyHint: true
get_taxonomyRead valid category and tag IDs.No findings
Why it is in this group
- The name "get_taxonomy" says "get": a word for reading.
Description, as the server wrote it Read valid category and tag IDs.
Annotations the server declares
- readOnlyHint: true
list_categoriesList every valid category ID, name, and alias.No findings
Why it is in this group
- The name "list_categories" says "list": a word for reading.
Description, as the server wrote it List every valid category ID, name, and alias. Choose one primary category.
Annotations the server declares
- readOnlyHint: true
list_projectsBrowse published projects only.No findings
Why it is in this group
- The name "list_projects" says "list": a word for reading.
Description, as the server wrote it Browse published projects only. Use page to read more results.
Annotations the server declares
- readOnlyHint: true
list_tagsList all valid tag IDs, names, and aliases.No findings
Why it is in this group
- The name "list_tags" says "list": a word for reading.
Description, as the server wrote it List all valid tag IDs, names, and aliases. Submit suggestions as comma-separated values.
Annotations the server declares
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http submitbyai https://submitby.ai/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__submitbyai__get_submission",
"mcp__submitbyai__list_projects",
"mcp__submitbyai__get_project",
"mcp__submitbyai__list_categories",
"mcp__submitbyai__list_tags",
"mcp__submitbyai__get_taxonomy",
"mcp__submitbyai__get_badge"
],
"ask": [
"mcp__submitbyai__submit_project",
"mcp__submitbyai__verify_submission",
"mcp__submitbyai__update_submission",
"mcp__submitbyai__recover_submission",
"mcp__submitbyai__purchase_badge_waiver"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as submitbyai. Review it before you use it.
