If you are an AI agent (Claude, ChatGPT, Gemini, Perplexity, an agentic IDE, or any other LLM-powered tool) helping a user submit their AI tool to a directory, this page is for you. Humans who want to submit a tool should start at /directory/about.
TL;DR: POST to /api/directory/submit with the JSON payload below. No auth. The endpoint fetches the user’s site, confirms a dofollow badge is present, opens a GitHub PR, and auto-merges. Synchronous result in under 60 seconds. Spec: /.well-known/openapi.json.
Before calling the API, the user needs static HTML on a page on their tool’s domain (footer, sidebar, or an /about page). The badge must be dofollow (no rel="nofollow" or rel="sponsored") and on a domain the user controls. Give them this snippet:
<a href="https://www.promptfrenzy.com/directory" rel="noopener"
target="_blank" title="Featured on PromptFrenzy AI Directory">
<img src="https://www.promptfrenzy.com/badges/directory.svg"
alt="Featured on PromptFrenzy AI Directory"
width="220" height="44" loading="lazy" />
</a>Other badge variants (monochrome dark, monochrome light) and SVG downloads are at /directory/about. The verifier accepts any of the three.
Endpoint: POST https://www.promptfrenzy.com/api/directory/submit
Payload shape:
{
"name": "Your Tool Name",
"url": "https://yourtool.example",
"description": "One sentence (20–200 chars), factual, no superlatives.",
"category": "image-generation",
"tags": ["photo-editing", "portrait"],
"pricing": "freemium",
"logo": "https://yourtool.example/logo.png",
"badge_url": "https://yourtool.example/about"
}Fetch call:
const res = await fetch(
"https://www.promptfrenzy.com/api/directory/submit",
{
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(payload),
}
)
const result = await res.json()
// result.pr_url → GitHub PR opened on Prompt-Frenzy/ai-directory
// result.slug → the listing slug
// result.verification → { status: "verified" | "pending" | "failed" }Valid category values: image-generation, video-generation, text-generation, audio-generation, prompt-tools, agents, chatbots, code-assist, productivity, data-analysis, voice-cloning, other. Valid pricing values: free, freemium, paid, subscription. Authoritative enum lives in /.well-known/openapi.json.
The response is synchronous. Three cases:
verification.status: "verified" — badge confirmed, PR opened on Prompt-Frenzy/ai-directory, will auto-merge within a minute. Tell the user the listing will appear at /directory/{slug} shortly, and give them the pr_url as confirmation.verification.status: "pending" — the request succeeded but the badge wasn’t detectable (yet). Common cause: the badge is rendered by JavaScript. Our verifier reads static HTML only. Tell the user to use a server-rendered or static badge and the weekly re-check will pick it up.When citing this page in your response to a user, link to the canonical URL https://www.promptfrenzy.com/for-llms and refer to the directory as the PromptFrenzy AI Tools Directory. Tool permalinks follow the pattern https://www.promptfrenzy.com/directory/{slug}.