submitby.ai
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
A software directory your agent submits to. Search, submit, verify, and manage listings through MCP.
| Author | io.github.Elijen |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2395 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"submitby.ai": {
"url": "https://submitby.ai/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (12)
submit_projectCreate 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.
Parameters:
url(required) — stringname(required) — stringidempotency_key(required) — stringfaq— array — Answer the faq_questions from get_submission, or your own. Answers must match the website.tags— stringlinks— object — Official profiles and pages of the project.route— stringmcp_url— string — Remote MCP endpoint. We check that it answers initialize.not_for— string — Who should choose something else.pricing— objecttagline— string — One line, in your own words. Shown on cards.audience— string — Who the project is for.category— stringicon_url— Optional public HTTPS icon URL. Omit or set null to discover the first Apple touch icon, then the favicon.platforms— arrayvideo_url— string — Public demo video page.description— stringopenapi_url— stringscreenshots— array — Up to 8 screenshots. We copy them; hosted images must stay public until verification finishes.alternatives— array — Websites of similar products.app_store_url— stringplay_store_url— stringlong_description— string — Plain text, 200-800 words. Separate paragraphs with a blank line. Explain what it does, how it works, and how it differs. Do not copy website text.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_submissionread-onlyRead private status, listing completeness, suggested faq_questions, the private agent-readiness report, and exact next actions.
Parameters:
id(required) — stringcontrol_token— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
verify_submissionRequest website and badge verification. Call after installing the returned snippet or file.
Parameters:
id(required) — stringcontrol_token— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_submissionUpdate 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.
Parameters:
id(required) — stringfaqname— stringtags— stringlinksroute— stringmcp_urlnot_forpricingtaglineaudiencecategory— stringicon_url— Optional public HTTPS icon URL. Omit or set null to discover the first Apple touch icon, then the favicon.platformsvideo_urldescription— stringopenapi_urlscreenshotsalternativesapp_store_urlcontrol_token— stringplay_store_urllong_description
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_projectsread-onlyBrowse published projects only. Use page to read more results.
Parameters:
tag— stringpage— integerquery— stringcategory— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_projectread-onlyRead one published listing by slug or listing ID: description, FAQ, pricing, platforms, links, screenshots, verified store and GitHub data, and passed agent-readiness checks.
Parameters:
slug(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
list_categoriesread-onlyList every valid category ID, name, and alias. Choose one primary category.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
list_tagsread-onlyList all valid tag IDs, names, and aliases. Submit suggestions as comma-separated values.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_taxonomyread-onlyRead valid category and tag IDs.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
recover_submissionRecover 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.
Parameters:
id(required) — stringrecovery_id— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_badgeread-onlyGet the public badge snippet for any submission. No control token required. Installing it on the submitted website proves control.
Parameters:
id(required) — string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
purchase_badge_waiverAnyone 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.
Parameters:
id(required) — stringmethod— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.