Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.submitmap/directory

REMOTE · SUBMITMAP.COM

A directory of product launch platforms: where your product qualifies and how each form is filled.

Available components

0 this week 72 Trust /100

Last scanned (15 minutes ago)

Scores higher than 58% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Marketing and SEO

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability56
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 3678 tokens (~334/item across 11 items; 11 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage85
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 56% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 11 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 0
    • Stability: 0.97 → pass security
  • 4 Nov 26 0
    • Stability: pass → 0.97 functional
  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Sept 26 0
    • Tool “record_submission” rewrote its description, which is the text the model reads security
    • “record_submission” added an optional parameter “differsFromRecord” cosmetic
    • “qualify_project” reworded the description of “categories” cosmetic
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 17 Sept 26 0
    • Tool “record_submission” rewrote its description, which is the text the model reads security
    • Tool “submission_playbook” rewrote its description, which is the text the model reads security
    • “get_platform” added an optional parameter “projectId” cosmetic
    • “record_submission” reworded the description of “note” cosmetic
    • “record_submission” reworded the description of “status” cosmetic
  • 15 Sept 26 0
    • “submission_playbook” reworded the description of “signInAs” cosmetic

    1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.

  • 12 Sept 26 0
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://submitmap.com/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=submitmap.com CN=WE1,O=Google Trust Services,C=US 7 Oct 2026 5 Jan 2027 ECDSA 256 ECDSA-SHA256 a4557bca16d436350efba43d6c92092d
SANs: submitmap.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of submitmap.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
submitmap.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://submitmap.com/api/mcp Verified 200
http (plaintext) http://submitmap.com/api/mcp HTTPS enforced 301 https://submitmap.com/api/mcp
MCP tools · 11 exposed · ~3,529 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
create_project ~326

Store a product on the account. Before asking the maker anything, use what you can already see: a README, package metadata, the site's own copy and title, an assets or public folder. A maker working in their product's repository should be able to say 'add my product to SubmitMap' and get a filled-in project back, with questions only about what is genuinely not there. Fill in as much as you can, leave the rest, and come back with update_project. Facts drive what it qualifies for; the pack is what you will paste into forms later. Ask about images early: most platforms want a square logo and many want a cover, and every asset in the pack is two fields, the public address (logoUrl) and the file on the maker's machine (logoFile), because a form uploads the file and only the address can be shown back to them.

NameTypeReqDescription
factsobject–Same shape qualify_project takes: stage, pricingModel, categories, and the booleans. It is also where the two answers that decide a run order live once the maker has given them (`goal`, `budget`, and…
namestringyes–
packobject––
pitchstring–One paragraph in the maker's own words.
urlstring––

No output schema declared.

No examples provided.

get_platform ~325

Full record for one platform: eligibility, disqualifiers, step-by-step submission instructions, requirements, gotchas and expected outcome. All of that is free, and it is what decides whether this product should be submitted here at all. Pass brief: true to also get agentPrompt, the brief for that platform's form, and agentGotchas, the traps that only bite something filling it (a placeholder that contradicts its label, a second email input belonging to a newsletter, a honeypot). The brief spends one of the account's tracked platforms, so ask for it once the maker has decided to fill this form, not while you are still choosing between platforms. For a stored project, submission_playbook returns the same brief with the maker's values already in it.

NameTypeReqDescription
briefboolean–Include agentPrompt and agentGotchas. This is the paid half and it spends a tracked platform, once, for good. Leave it out while you are deciding where to submit: eligibility, disqualifiers, gotchas,…
projectIdstring–Which project the brief is for, when brief is true. Omit it when the account has one project. A brief is one form being worked on for one product, and the project it belongs to cannot be issued anoth…
slugstringyesPlatform slug, e.g. "product-hunt".

No output schema declared.

No examples provided.

list_projects ~84

The projects on this account, each with its facts (eligibility answers) and its pack (what a submission form asks for), plus what is still missing from the pack. Call it whenever the maker says "my product" or "my project" without naming one: it is how you find out which project they mean, and every other account tool takes the id it returns.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_submissions ~114

Where every submission for a project stands: what went out, when, what came back, and what is still waiting. This is the tool behind "check my submissions", "what did I submit", "did I ever submit to that one" and "how is my launch going", so answer those from here instead of asking the maker to remember. Start with list_projects if they have not named a project.

NameTypeReqDescription
projectIdstring–Omit it when the account has one project, which is the free tier.

No output schema declared.

No examples provided.

plan_submissions ~352

Write the run order for a project: which platforms, in what sequence, and why each one is where it is. Anything already submitted to is dropped from the plan and named back to you in `alreadySubmitted`, because a plan is what is still ahead. Pass the platforms in the order they should be worked, with a short reason on each, plus a summary of the strategy. The plan appears on the maker's dashboard as a checklist that ticks itself off as submissions land. Anything already tracked is reordered rather than reset. Call it after qualify_project, using the `recommended` list it hands back, and if that response carried `questions`, put them to the maker before you plan: the order depends on the answers, and a plan written on an assumption is one they have to undo by hand. A plan costs nothing on any plan, so plan the whole run the product deserves rather than a short one sized to a guess about what the account can track.

NameTypeReqDescription
checklistarray–What the maker has to prepare before any of this can be submitted: the gallery, the demo video, a privacy policy page, a launch date. Write it from what the platforms in this plan actually demand and…
itemsarrayyesIn the order they should be submitted. First is next.
projectIdstring–Omit it when the account has one project, which is the free tier.
summarystring–Why this order, in a sentence or two. The maker reads this.

No output schema declared.

No examples provided.

qualify_project ~782

Given a product, work out which platforms it qualifies for right now, which it could qualify for after supplying something (with the exact list of what is missing), and which are structurally out of reach. It also hands back `recommended`: the run in the order it should be worked, so the plan comes out of the directory rather than out of what you remember of the web. That order is decided by `goal` and `budget`, and when they have not been answered the response says what it assumed and carries the questions to put to the maker: ask them, call again with the answers, and store them with update_project so nobody asks twice. Needs no account: describe the product inline. Every field is optional and an unanswered field becomes a gap to fill rather than a rejection.

NameTypeReqDescription
acceptsBacklinkboolean––
budgetstring–Whether platforms that charge to list may appear in the run. Absent means `free-only`, which is the assumption that cannot cost anybody anything. `freemium` platforms are in the run either way: their…
categoriesarray–Every audience and form factor this product belongs to, not just the main one. A product is often several at once, and one missing tag is one directory it never hears about: a repository holding a br…
coverImageboolean––
demoVideoboolean––
docsboolean––
domainRatingnumber––
goalstring–What this run is for, which decides the order of it. `already-live` means the product is out and wants listings, links and traffic now, so the run leads on fast approvals, dofollow links and strong d…
launchAtstring–ISO 8601 date the maker is launching on, when they have named one.
livePublicUrlboolean––
logoSquareboolean––
monthlyTrafficnumber––
namestring––
openSignupboolean––
payingCustomersboolean––
pricingModelstring––
pricingPageboolean––
privacyPolicyboolean––
publicRepoboolean––
stagestring––
urlstring––

No output schema declared.

No examples provided.

record_submission ~555

Log what happened to the dashboard: the listing URL, when it was sent, when it goes live. Call it as soon as a submission lands, before you ask for the next brief, including when it is only queued for review, and including when you are not sure it landed: that is what `attempted` is for. The next brief on this project is refused until this call is made. A platform that needs the maker (a captcha, a login, a payment, a file, an address to confirm) is recorded as `planned` with a note saying what you need from them: that hands it back without claiming an outcome, and frees the run to carry on. If the live platform did not match what the brief said, put the difference in `differsFromRecord`. This costs nothing on any plan and no status costs more than another, so record what actually happened: the brief was what spent the tracked platform, and leaving the row wrong now only makes the run harder to follow.

NameTypeReqDescription
differsFromRecordstring–Only when the live platform did not match the brief or the platform record: say what differed, in one line, as fact. A price where the record said free, a sign-in or phone check it did not mention, a…
launchAtstring–ISO 8601, if it is scheduled.
listingUrlstring–The product's URL on that platform.
notestring–Required with `planned`: what you need from the maker, in one line they can act on.
platformSlugstringyes–
projectIdstring–Omit it when the account has one project, which is the free tier.
statusstringyesUse `attempted` when the form was sent and you cannot prove it arrived: the tab died, the connection dropped, the page never came back. It is not a lesser `submitted`, it is the honest one, and it ca…
submittedAtstring–ISO 8601.

No output schema declared.

No examples provided.

search_platforms ~419

Search the SubmitMap directory of startup launch platforms and directories. Filter by free-text query, category, pricing, link type, backlink requirement, approval speed or domain rating, and with a token leave out the ones this project has already been sent to. This is the tool behind "find me a small directory I can submit to right now": it is the whole directory, so answer from it rather than from what you remember of the web. Returns summaries; call get_platform for the full record including the submission steps.

NameTypeReqDescription
categorystring–e.g. "AI tools", "Dev tools", "Web apps".
dofollowboolean–Only platforms giving a dofollow backlink.
excludeTrackedboolean–Leave out every platform this project has already been submitted to or planned for. Needs a token, and is what makes "one I have not done yet" answerable.
limitnumber–Return at most this many. The count is unaffected.
maxApprovalDaysnumber–Only platforms approving within this many days. Leaves out every platform that publishes no approval time, the same way a rating bound leaves out the unrated.
maxDomainRatingnumber–Only platforms up to this domain rating. The small, quick, unglamorous end of the directory, which is where a first submission usually belongs.
minDomainRatingnumber–Only platforms with at least this domain rating.
pricingstring––
projectIdstring–Omit it when the account has one project, which is the free tier.
querystring–Free text matched against name, tagline, domain, slug and categories. A bare domain works: "startupfa.me" finds Startup Fame.
requiresBacklinkboolean–Filter on whether they demand a badge/link back.
sortstring–Fastest approval first (the default), or strongest domain first. Either way, a platform that publishes no approval time comes last rather than reading as instant.

No output schema declared.

No examples provided.

submission_playbook ~367

Everything needed to submit a stored project to one platform, yourself, in the maker's browser: a preflight of what is still missing, the sign-in plan (on the first submission it carries a question for the maker: hand every login back to them, or use the Google address they write out, which you then pass back as signInAs), the pack values mapped onto the fields the form asks for, the steps, the gotchas, the agentGotchas (traps in the form itself), and the call to make afterwards. Read the preflight before opening a tab. One brief is out at a time per project: ask for the next platform only after record_submission has answered this one, because until then this tool refuses the next brief and names the one still open. Do not fetch briefs ahead or in parallel. This is the tool the free plan meters: it covers the same submissions the dashboard tracks, plus any platform the account has already sent to, and past that it says so and points at the upgrade rather than answering.

NameTypeReqDescription
platformSlugstringyes–
projectIdstring–Omit it when the account has one project, which is the free tier.
signInAsstring–The Google address the maker wrote out when they agreed you could sign in, or sign up, for them on this project, whether they said it when asked or before you started. Pass it on every call after the…

No output schema declared.

No examples provided.

update_project ~98

Fill in or correct a stored project. Facts and pack are merged into what is there, so you can add one field at a time as the maker answers.

NameTypeReqDescription
factsobject––
namestring––
packobject––
pitchstring––
projectIdstring–Omit it when the account has one project, which is the free tier.
urlstring––

No output schema declared.

No examples provided.

whoami ~107

Which SubmitMap account this token belongs to, named by its email address, which plan it is on, and what it already holds. Call it first if you are unsure whether the maker is connected, and tell them the address it reports: it is the only way either of you can tell one of their accounts from another. It does not hand you the plan's limits and you do not need them to work: plan the whole run, and a limit says so at the write it stops.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

Install

How do I install the com.submitmap/directory MCP server?

com.submitmap/directory is a hosted endpoint at https://submitmap.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · submitmap.com

# add to Claude Code
claude mcp add --transport http com-submitmap-directory 'https://submitmap.com/api/mcp'
Common questions

What is the com.submitmap/directory MCP server?

com.submitmap/directory is an MCP server listed in the public MCP registry as com.submitmap/directory. A directory of product launch platforms: where your product qualifies and how each form is filled. This page covers its hosted endpoint (https://submitmap.com/api/mcp).

Is the com.submitmap/directory MCP server safe to use?

com.submitmap/directory scores 72 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.submitmap/directory MCP server expose?

com.submitmap/directory exposes 11 tools: search_platforms, get_platform, qualify_project, whoami, list_projects, and 6 more. Their descriptions and schemas cost roughly 3,529 tokens of context every time the server is loaded.

Does the com.submitmap/directory MCP server require authentication?

No. We connected to com.submitmap/directory without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the com.submitmap/directory MCP server still maintained?

com.submitmap/directory is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.