{
  "name": "FormBuddy",
  "version": "1.4.0",
  "platforms": {
    "chatgpt": {
      "manifest": "https://formbuddy.ai/.well-known/ai-plugin.json",
      "openapi": "https://formbuddy.ai/.well-known/openapi.json",
      "instructions": "Use the /ask endpoint for NLWeb-conformant search. Accepts GET /ask?q=... and POST /ask with {\"query\":\"...\"}. Returns JSON with _meta. Supports SSE via Accept: text/event-stream.",
      "status": "available"
    },
    "gemini": {
      "agent_card": "https://formbuddy.ai/.well-known/agent-card.json",
      "openapi": "https://formbuddy.ai/.well-known/openapi.json",
      "instructions": "Use agent-card.json for capability discovery. API at /ask supports content negotiation: JSON, SSE, markdown.",
      "status": "available"
    },
    "claude": {
      "llms_txt": "https://formbuddy.ai/llms.txt",
      "llms_full_txt": "https://formbuddy.ai/llms-full.txt",
      "instructions": "Read llms.txt for quick context or llms-full.txt for comprehensive context including pricing and competitive positioning.",
      "status": "available"
    },
    "perplexity": {
      "sitemap": "https://formbuddy.ai/sitemap.xml",
      "llms_txt": "https://formbuddy.ai/llms.txt",
      "instructions": "Crawl sitemap for full page index. Use /ask?q=... for structured form search results.",
      "status": "available"
    },
    "copilot": {
      "openapi": "https://formbuddy.ai/.well-known/openapi.json",
      "agent_card": "https://formbuddy.ai/.well-known/agent-card.json",
      "mcp_endpoint": "https://formbuddy.ai/mcp",
      "instructions": "Standard OpenAPI integration. /ask endpoint returns NLWeb JSON with _meta. MCP Streamable HTTP server available at /mcp.",
      "status": "available"
    }
  },
  "mcp": {
    "endpoint": "https://formbuddy.ai/mcp",
    "transport": "streamable-http",
    "protocol_version": "2025-06-18",
    "tools": ["search_forms", "get_form", "list_categories"],
    "mcp_apps_supported": true,
    "auth": "none"
  },
  "rules": "https://formbuddy.ai/.well-known/rules.json",
  "discovery": {
    "agent_card": "https://formbuddy.ai/.well-known/agent-card.json",
    "openapi": "https://formbuddy.ai/.well-known/openapi.json",
    "ai_plugin": "https://formbuddy.ai/.well-known/ai-plugin.json",
    "llms_txt": "https://formbuddy.ai/llms.txt",
    "llms_full_txt": "https://formbuddy.ai/llms-full.txt",
    "pricing": "https://formbuddy.ai/pricing.md",
    "rules": "https://formbuddy.ai/.well-known/rules.json",
    "sitemap": "https://formbuddy.ai/sitemap.xml",
    "mcp": "https://formbuddy.ai/mcp",
    "developers": "https://formbuddy.ai/developers"
  },
  "sdk": {
    "note": "FormBuddy API requires no SDK — it is a standard REST API accessible via any HTTP client.",
    "examples": {
      "curl": "curl -s 'https://rfqyaaiwmkbvuhftgvub.supabase.co/functions/v1/ask?q=w-9&limit=3' -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InJmcXlhYWl3bWtidnVoZnRndnViIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzI5MzUyNjYsImV4cCI6MjA4ODUxMTI2Nn0.Oz4rqupnnDVbTqYmEM-hoCiwCtmp5QMj0ZD8rixvAtE'",
      "javascript": "const res = await fetch('https://rfqyaaiwmkbvuhftgvub.supabase.co/functions/v1/ask?q=w-9', { headers: { Authorization: 'Bearer <anon-key>' } }); const data = await res.json();",
      "python": "import requests; r = requests.get('https://rfqyaaiwmkbvuhftgvub.supabase.co/functions/v1/ask', params={'q': 'w-9'}, headers={'Authorization': 'Bearer <anon-key>'}); print(r.json())"
    }
  }
}
