An agent can connect on its own if it already holds api_key.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
tools.schemasevery tool has an object input schema
pass
tools.annotations23 of 23 tools declare readOnlyHint or destructiveHint
warn
tools.directory_hints12 of 23 tools declare all four hints; missing: whoami (idempotentHint); get_report (idempotentHint); project_directories (idempotentHint); …
pass
tools.token_costabout 6,449 tokens to load every tool
pass
tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
warn
stability.changes19 tool changes in 30 days
fail
stability.rug_pull3 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
n/a
deps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeps.dev does not know [email protected]
23 tools, about 6,449 tokens to load them all · tool set 3b06d37e25a0 · tools last changed 2026-10-31 · checked 2026-11-07 16:55 UTC
Tool changes
get_share_linkchangedannotations
get_reportchangedannotations
create_reportchangeddescription
before
Builds a PDF or XLSX report of a project, branded for the agency. Building takes a moment: then call get_report.
after · 70% of words in common
Builds a PDF or XLSX report of a project, branded for the agency. Building takes a moment; get_report says when it is ready.
verify_badgechangeddescription
before
Checks the client's site for the badge now. Up to 10 checks an hour per project, so check once after the client says it is installed.
after · 56% of words in common
Checks the client's site for the badge now. Each project gets up to 10 checks an hour.
get_badgechangeddescription, annotations
before
The agency-branded badge some directories require on the client's site: its status, a message to forward to the client, and install code for one platform. Call without platform to see the platforms.
after · 77% of words in common
The agency-branded badge some directories require on the client's site: its status, a message to forward to the client, the platforms it has install code for, and the code for the one named in platform.
list_eventschangeddescription, annotations
before
Changes to projects and listings. The feed keeps 90 days and reads oldest first, so one call scans up to 1,000 events from the cursor (or from the start) and returns the newest ones since `since` (7 days ago by default). Keep next_cursor and pass it next time to read only what came after. For the current state of a project, get_project and list_listings are cheaper.
after · 83% of words in common
Changes to projects and listings. The feed keeps 90 days and reads oldest first, so one call scans up to 1,000 events from the cursor (or from the start) and returns the newest ones since `since` (7 days ago by default). Passed back in a later call, its next_cursor reads only what came after. For the current state of a project, get_project and list_listings are cheaper.
Submits a launched project to more directories from its free allowance (no launch is spent). Call preview_launch with the same arguments first and get the user to agree. An include longer than the free allowance answers allowance_exhausted; a directory already listed answers invalid_directories.
after · 42% of words in common
Submits a launched project to more directories from its free allowance (no launch is spent). Refuses unless confirm_selected equals the directory count preview_launch returns for the same arguments. With a live key, a client on MCP protocol 2026-07-28 that supports elicitation also gets a question to confirm, and the answer does not pass through the model. This remote server keeps no session, so a client on an earlier protocol version is not asked. An include longer than the free allowance answers allowance_exhausted; a directory already listed answers invalid_directories.
Starts submissions and spends one launch of the agency (a test launch with a sbm_test_ key). Call preview_launch with the same arguments first and get the user to agree; confirm_selected is the count they agreed to. With a live key, clients that can ask their user get a confirmation question too.
after · 32% of words in common
Starts submissions and spends one of the agency's paid launches; with a sbm_test_ key it spends a test launch and submits nothing. Refuses unless confirm_selected equals the directory count preview_launch returns for the same arguments. With a live key, a client on MCP protocol 2026-07-28 that supports elicitation also gets a question to confirm, and the answer does not pass through the model. This remote server keeps no session, so a client on an earlier protocol version is not asked.
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
Dependencies
[email protected]npmthis version is not known to the dependency resolver
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
Endpoints
remote
auth
reachable
uptime 30d
p50
protocol
last ok
https://mcp.submitator.com/mcpstreamable-http
api_key ${api_key}
yes
100%
295 ms
2026-07-28
2026-11-07
package
registry
version
runtime
secrets
submitator-mcp
npm
0.1.1
–
SUBMITATOR_API_KEY
Tools (23)
add_directoriesdestructive
Submits a launched project to more directories from its free allowance (no launch is spent). Refuses unless confirm_selected equals the directory count preview_launch returns for the same arguments. With a live key, a client on MCP protocol 2026-07-28 that supports elicitation also gets a question to confirm, and the answer does not pass through the model. This remote server keeps no session, so a client on an earlier protocol version is not asked. An include longer than the free allowance answers allowance_exhausted; a directory already listed answers invalid_directories.
add_screenshot
Adds one screenshot to a project (5 at most), from a public image URL. Each call adds another one: a repeated call adds the same image twice.
create_project
Creates a project for a client's product from its URL. Name, tagline and description are filled from the site in the background when left out. Costs nothing: a launch is spent only by launch_project.
create_report
Builds a PDF or XLSX report of a project, branded for the agency. Building takes a moment; get_report says when it is ready.
create_share_linkdestructive
Gives the project's client page link. Returns the current link when there is one; replace: true issues a new link and turns the old one off.
delete_draftdestructive
Deletes a project that was never launched. A launched project cannot be deleted.
delete_share_linkdestructive
Turns the project's client page link off. Anyone holding it sees nothing afterwards.
find_directoriesread-only
Searches the directories Submitator submits to, highest Domain Rating first, or reads one by id. Before the agency first buys launches, only the top 20 are shown.
get_badgeread-only
The agency-branded badge some directories require on the client's site: its status, a message to forward to the client, the platforms it has install code for, and the code for the one named in platform.
get_projectread-only
One project in full: status, what it waits for, progress counts, allowance, readiness, texts, images and the image candidates found on its site.
get_reportread-only
Whether a report is ready, and how to get the file.
get_share_linkread-only
The project's client page link (a read-only progress page in the agency's brand), with its views.
launch_projectdestructive
Starts submissions and spends one of the agency's paid launches; with a sbm_test_ key it spends a test launch and submits nothing. Refuses unless confirm_selected equals the directory count preview_launch returns for the same arguments. With a live key, a client on MCP protocol 2026-07-28 that supports elicitation also gets a question to confirm, and the answer does not pass through the model. This remote server keeps no session, so a client on an earlier protocol version is not asked.
list_eventsread-only
Changes to projects and listings. The feed keeps 90 days and reads oldest first, so one call scans up to 1,000 events from the cursor (or from the start) and returns the newest ones since `since` (7 days ago by default). Passed back in a later call, its next_cursor reads only what came after. For the current state of a project, get_project and list_listings are cheaper.
list_listingsread-only
A project's listings, one per directory, highest DR first, with status and the live link once published. Or one listing in full by its id.
list_projectsread-only
Lists the agency projects, newest first. q finds one by part of its name or URL, and external_id by the agency's own id.
preview_launchread-only
Free dry run of launch_project (or of add_directories on a launched project) with the same arguments: how many directories it would submit to, what is missing, what would unlock more and what it costs, plus the top and median DR of the auto pick. Its would_submit count is the confirm_selected that launch_project or add_directories requires for the same arguments.
project_directoriesread-only
Every catalog directory as seen by one project: suggested (the auto pick), open, locked (with what unlocks it), excluded or listed. Shows suggested, open and locked by default; the counts cover all.
remove_imagedestructive
Removes the logo ("logo") or one screenshot (its img_ id). A launched project keeps at least its logo and one screenshot.
set_logodestructive
Sets or replaces a project's logo from a public image URL, fetched right away (a failed fetch answers image_unreachable).
update_projectdestructive
Changes the project fields it is sent and leaves the others as they are; null clears a field, and a list replaces the whole list. contact_email cannot change after launch, and after launch an edit reaches only the listings that have not been sent to their directory.
verify_badge
Checks the client's site for the badge now. Each project gets up to 10 checks an hour.
whoamiread-only
Shows the agency and mode (live or test) behind the key, its permissions, launches left and the hourly request budget.