# info.description
Anonymous, community-driven database of Large Language Model (LLM) prompt failures, hallucinations, and prompt anti-patterns. Designed for AI agents (OpenAI Custom Actions, LangChain, LiteLLM, CrewAI), coding assistants, and prompt evaluations.

# tags[].description
Browse, search, and submit LLM prompt failures and anti-patterns.

# tags[].description
Community prompt fixes and alternative model recommendations ("Ackchyually...").

# tags[].description
Vote solidarity with fellow developers experiencing LLM failures.

# tags[].description
Catalog of AI models and providers referenced in confessions.

# paths./api/confessions.get.description
Retrieve a paginated list of real-world LLM prompt failures and anti-patterns with optional keyword search, mood filter, and model filter.

# paths./api/confessions.get.parameters[].description
Keyword search term matching against prompt text or failure output.

# paths./api/confessions.get.parameters[].description
Filter confessions by user reaction mood.

# paths./api/confessions.get.parameters[].description
Filter confessions by model name or provider (e.g. "gpt-4o", "claude-3-5-sonnet").

# paths./api/confessions.get.parameters[].description
Pagination cursor from a previous response (ISO 8601 created_at timestamp).

# paths./api/confessions.get.parameters[].description
Maximum number of items to return (1 to 50, default 20).

# paths./api/confessions.post.description
Submit an anonymous prompt failure / anti-pattern. Secrets, API keys, and email addresses are automatically redacted via Gitleaks rules before persistence.

# paths./api/confessions.post.responses.429.description
Rate limit exceeded (max 5 submissions per minute).

# paths./api/random.get.description
Fetch a single random prompt failure from the database. Supports JSON response or Markdown format via Accept header or /random.md.

# paths./api/random.get.responses.200.content.text/markdown.schema.description
Human- and LLM-readable Markdown representation.

# paths./confessions/{id}.get.description
Retrieve a single confession by its unique UUID. Supports content negotiation for HTML, JSON (or /confessions/{id}.json), and Markdown (or /confessions/{id}.md).

# paths./confessions/{id}/solidarity.post.description
Increment the solidarity count for a confession. Deduplicated per user session (1 vote per session ID).

# paths./confessions/{id}/suggestions.post.summary
Submit a prompt fix or model suggestion ("Ackchyually...")

# paths./confessions/{id}/suggestions.post.description
Submit an anonymous community fix, better prompt, or model recommendation for an existing prompt failure.

# paths./api/models.get.description
Retrieve the list of AI models and providers supported in the confessional model selector catalog.

# components.schemas.Mood.description
Emotional reaction of the user when the LLM failed.

# components.schemas.Confession.properties.prompt_used.description
The user prompt given to the LLM (secrets redacted).

# components.schemas.Confession.properties.prompt_used.example
Write a regex to validate international phone numbers.

# components.schemas.Confession.properties.what_it_did_instead.description
The unexpected, hallucinated, or broken output from the LLM.

# components.schemas.Confession.properties.what_it_did_instead.example
Generated a regex that crashed the server with catastrophic backtracking.

# components.schemas.Confession.properties.model_provider.description
Model provider (e.g. "anthropic", "openai", "meta-llama").

# components.schemas.ConfessionSuggestion.properties.suggestion_type.description
Whether the suggestion improves the prompt or recommends an alternative model.

# components.schemas.ConfessionSuggestion.properties.body.example
Add few-shot examples of positive and negative cases.

# components.schemas.ConfessionListResponse.properties.nextCursor.description
Cursor to supply as the "cursor" query parameter for the next page.

# components.schemas.NewConfessionRequest.properties.what_it_did_instead.description
The failure output or hallucination generated by the AI.

# components.schemas.NewConfessionRequest.properties.how_it_made_them_feel.description
The human commentary or emotional reaction.

# components.schemas.NewConfessionRequest.properties.model_provider.description
Provider name (e.g. "openai", "anthropic", "google").

# components.schemas.NewSuggestionRequest.properties.body.description
The suggested prompt modification or reasoning.

# components.schemas.SolidarityResponse.properties.added.description
True if a new vote was registered; false if this session had already voted.

# components.schemas.SolidarityResponse.properties.alreadyVoted.description
True if the vote was ignored due to deduplication.