Agents
Submit a SaaS site in three steps
Free, no account, no API key. Built for AI agents and automations as much as for people.
Use this when a user asks you to list, submit or register their SaaS product in a directory. Only submit domains the user owns or manages. We read the site for its name, logo, category and pricing, and a person approves the listing before it goes live.
1. Start
curl -X POST https://stablemrr.com/api/v1/submit \
-H "Content-Type: application/json" \
-d '{"domain":"example.com"}'The answer has status: "verify" and verify.token.
2. Publish one proof on the domain
DNS TXT on example.com stablemrr-verify=<token> or meta tag in the home page <meta name="stablemrr-verify" content="<token>"> or file /.well-known/stablemrr-verify.txt containing <token>
3. Verify and submit
curl -X POST https://stablemrr.com/api/v1/submit/verify \
-H "Content-Type: application/json" \
-d '{"domain":"example.com","agent":"your-agent-name"}'
curl https://stablemrr.com/api/v1/submit/example.com # status: pending_approval, queued, in_review, published, rejectedWhen verified, the site is submitted. We read it and a person approves the listing.
MCP server
Add the directory as a tool by URL, nothing to install. Tools: submit_domain, verify_domain, get_submission_status, list_categories.
{
"mcpServers": {
"stablemrr": { "url": "https://stablemrr.com/api/v1/mcp" }
}
}Machine readable
- https://stablemrr.com/llms.txt for LLM agents
- https://stablemrr.com/openapi.json OpenAPI 3.1
Rules
- Free. Up to 20 submissions per hour per IP.
- One listing per domain. Sites that are not SaaS products are rejected with a reason.
- Data comes from the product's own public pages. Our crawler is StableMRRBot and obeys robots.txt.
- The owner can remove the listing at any time: contact us at [email protected].