LaunchSignal

Guides

How to have an AI agent submit your product

AI agents in tools like Cursor, Claude, and other assistants can fill out submissions for you, but only on sites that give them a machine-readable way in. Here's how to set that up so it works.

1. Prepare your materials once

Agents work best from a fixed source of truth. Keep these in one file the agent can read:

Reusing the same wording everywhere keeps your listings consistent, and it means agents and search engines see one coherent description.

2. Check what the site offers machines

Before you tell an agent to submit, find out which of these the site has:

Signal Where to look What it gives the agent
llms.txt https://<site>/llms.txt A plain-text overview: what the site is, its key pages, and often API details
Public API / OpenAPI /docs/api, /openapi.json Exact fields, allowed values, and error codes
MCP server Usually listed in docs or llms.txt Tools the agent can call directly from your editor or chat
Only an HTML form /submit The agent has to drive a browser. This is slower and easier to break

If a site only has a form, it's often faster to submit it yourself.

3. Let the agent submit, then check the result

Worked example: LaunchSignal

LaunchSignal publishes all three machine-readable entry points: llms.txt, a JSON API described in OpenAPI, and a public MCP server. Submitting a listing is free.

Via the API

curl -X POST https://launchsignal.ai/api/v1/products \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "name": "Example App",
    "url": "https://example.com",
    "description": "Example App turns meeting notes into a weekly summary email.",
    "category": "Productivity",
    "email": "you@example.com",
    "logo_url": "https://example.com/logo.png"
  }'

New submissions are pending until a person reviews them. Approved listings can be read with GET /api/v1/products (with optional limit, cursor, and category) and GET /api/v1/products/{slug}.

Via MCP

The endpoint is https://launchsignal.ai/mcp. It uses Streamable HTTP and needs no authentication. Add it to your client's MCP config:

{
  "mcpServers": {
    "launchsignal": {
      "url": "https://launchsignal.ai/mcp"
    }
  }
}

Tools include:

Then just ask, for example: "Use the launchsignal MCP to submit my product using the details in product.md, and show me the payload first."

Each email can have only a few pending submissions at a time, and every submission is reviewed before it goes live. Submit once and use the list and get tools for everything else. The MCP endpoint itself is public and authless; there is no MCP-wide rate limit beyond normal submit anti-spam and the verify-backlink limit of 3 checks per slug per UTC day.

Checklist