Directory

com.submitmapPublished by submitmap.comOfficial publisherv1.0.0Updated Oct 24, 2026

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

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

A remote MCP server for SubmitMap, a directory of product launch platforms, letting an assistant find where a product qualifies and how to submit it.

What you can do
Search and read platform records: filter the directory by category, pricing, link type, backlink requirement or approval speed, and open one platform's eligibility, disqualifiers, steps and gotchas. Qualify a product against the directory, seeing what it qualifies for now, what is missing, and what is out of reach. Manage stored projects on an account, creating, updating and listing products and the pack a submission form asks for. Prepare a submission playbook for one project and platform, and write a run order with plan_submissions. Log submissions and track where each one stands.
When to use it
Useful when a maker wants to launch or list a product across startup directories and needs to know which platforms accept it, what each form requires, and in what order to work them. The read tools work without an account for plain research.
Requirements
A remote streamable HTTP endpoint; nothing to install locally. The three read tools need no account. Account tools need a bearer token created on the SubmitMap site, or OAuth sign-in; the server also advertises OAuth discovery. Network access to the hosted endpoint.
Before you install
Account tools act on stored data: create_project and update_project write product details, and record_submission logs submission status. The bearer token grants access to the maker's account, so treat it as a secret. Submissions themselves are described as done in the maker's own browser, including sign-in handling, so review the playbook before acting.

Installation

In SourceWeft

  1. Open Directory in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.submitmap%2Fdirectory/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "directory": {
      "type": "http",
      "url": "https://submitmap.com/api/mcp"
    }
  }
}

README

SubmitMap MCP server

A remote MCP server for SubmitMap, a directory of product launch platforms and startup directories.

Every platform in the directory is a typed record rather than a link: who it accepts, what disqualifies you, the exact submission steps, the expected approval time, and whether the backlink is dofollow. The data is hand-walked, not scraped.

This repository holds the registry metadata. The server itself is hosted, so there is no package to install and nothing to run locally.

Endpoint

https://submitmap.com/api/mcp

Transport: streamable HTTP. Protocol version: 2025-06-18.

Configuration

json
{  "mcpServers": {    "submitmap": {      "type": "http",      "url": "https://submitmap.com/api/mcp"    }  }}

Per-client setup, including the OAuth flow, is documented at https://submitmap.com/docs/.

Tools

Read-only, and usable with no account at all:

  • search_platforms — Search the directory. Filter by query, category, pricing, link type, backlink requirement or approval speed.
  • get_platform — The full record for one platform: eligibility, disqualifiers, submission steps, requirements, gotchas and expected outcome.
  • qualify_project — Describe a product inline and get back which platforms it qualifies for now, which are reachable once something is supplied (with the exact list of what is missing), and which are out of reach.

With an account token, for automating submissions:

  • whoami — Which account the token belongs to and what is left of the free tier.
  • create_project, update_project, list_projects — Store a product and the pack a submission form asks for.
  • submission_playbook — Everything needed to submit one project to one platform in the maker's own browser: a preflight of what is missing, the sign-in rule, the pack values mapped onto that form's fields, the steps and the gotchas.
  • plan_submissions — Write the run order for a project.
  • record_submission, list_submissions — Log what was sent and track where each one stands.

Authentication

The three read tools need nothing. The account tools accept Authorization: Bearer smap_..., and the server also advertises OAuth via /.well-known/oauth-protected-resource.

Tokens are created at https://submitmap.com/app/tokens.

Links

Source: README.md at commit c5725e3

Tools

11

search_platforms

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.

ParameterssortlimitquerypricingcategorydofollowprojectIdexcludeTrackedmaxApprovalDaysmaxDomainRatingminDomainRatingrequiresBacklink

get_platform

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.

ParametersslugrequiredbriefprojectId

qualify_project

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.

ParametersurldocsgoalnamestagebudgetlaunchAtdemoVideocategoriescoverImagelogoSquareopenSignup+9 more

whoami

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.

Takes no parameters.

list_projects

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.

Takes no parameters.

create_project

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.

Parametersurlnamerequiredpackfactspitch

update_project

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.

ParametersurlnamepackfactspitchprojectId

submission_playbook

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.

ParameterssignInAsprojectIdplatformSlugrequired

record_submission

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.

ParametersnotestatusrequiredlaunchAtprojectIdlistingUrlsubmittedAtplatformSlugrequireddiffersFromRecord

plan_submissions

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.

ParametersitemsrequiredsummarychecklistprojectId

list_submissions

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.

ParametersprojectId

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts