AI Tool Documentation
Schema for AI tool entries in the AI Manifesto directory
JSON SchemaTypeScript Definitions
Introduction
Understanding the Tool model schema
This page documents the complete schema for the Tool model in The AI Manifesto directory. Use this reference when:
- Creating tools via the API
- Building MCP integrations
- Understanding data validation rules
- Importing/exporting tool data
name required String
Name of the AI tool
Validation Rules
Min length:1
Max length:255
Example Values
ChatGPTMidjourneyClaudedescription required String
Brief description of the tool (1-2 sentences)
Validation Rules
Min length:1
Example Values
AI assistant by Anthropic with 200K context windowText-to-image AI model that creates art from descriptionswebsite_url required String (uri)
Main website URL for the tool
Validation Rules
Max length:500
Pattern:
^https?://Example Values
https://claude.aihttps://chat.openai.comhttps://midjourney.comcategory required String
Category name (will be created if it doesn't exist)
Validation Rules
Min length:1
Max length:255
Example Values
AI AssistantsCode GenerationImage GenerationVideo EditingWriting ToolsComplete Examples
Full tool objects showing all fields in context
Example 1: Claude
{
"name": "Claude",
"description": "AI assistant by Anthropic with 200K context window",
"long_description": "Claude is an AI assistant created by Anthropic that excels at complex reasoning, coding, and analysis tasks.",
"website_url": "https://claude.ai",
"documentation_url": "https://docs.anthropic.com",
"logo_url": "https://claude.ai/logo.png",
"reddit_url": "https://reddit.com/r/ClaudeAI",
"community_url": "https://discord.gg/anthropic",
"reviews_url": "https://www.g2.com/products/claude/reviews",
"category": "AI Assistants",
"pricing_model": "freemium",
"price_description": "$20/month for Pro plan, free tier available",
"features": [
"200K context window",
"Artifacts for code generation",
"Computer use capabilities",
"Vision and document analysis"
],
"use_cases": [
"Code generation and review",
"Research and analysis",
"Content creation",
"Technical writing"
],
"integrations": [
"API",
"Web interface",
"Mobile apps"
],
"ryan_rating": 9,
"ryan_notes": "Best AI assistant for coding and complex analysis tasks",
"ryan_last_used": "2025-11-11",
"is_featured": true,
"is_active": true
}Example 2: Lovable
{
"name": "Lovable",
"description": "AI-powered full-stack web app builder",
"website_url": "https://lovable.dev",
"category": "Code Generation",
"pricing_model": "freemium",
"price_description": "Free tier, paid plans from $20/month",
"features": [
"Full-stack app generation",
"React + TypeScript",
"Supabase integration"
],
"use_cases": [
"Rapid prototyping",
"MVP development"
],
"ryan_rating": 8,
"is_featured": false,
"is_active": true
}Quick Reference
Key points to remember
✅ Required Fields (4)
name- Tool namedescription- Brief descriptionwebsite_url- Official websitecategory- Category name
💡 Best Practices
- Keep descriptions concise (1-2 sentences)
- Use long_description for detailed info
- Include pricing_model when known
- Add features array for key capabilities