{
  "name": "AlliGo",
  "description": "The Credit Bureau for AI Agents",
  "version": "0.4.0",
  "x402": {
    "enabled": true,
    "recipient": "0x1dcD106e0807E80d538E5F1A8b3B9980A055A7a5"
  },
  "endpoints": {
    "GET /": "Dashboard UI",
    "POST /api/report": "Full agent performance report (x402 payment or API key)",
    "GET /api/public/report/:id": "Basic agent report (free, no auth)",
    "POST /api/forensics": "Deep on-chain forensics report (x402 payment or API key)",
    "GET /api/forensics/quick/:id": "Quick forensics check (lightweight)",
    "GET /api/forensics/badge/:id.svg": "Get forensics badge SVG",
    "POST /api/forensics/agentic": "Analyze agentic internals (CoT traces, tool calls, memory patterns) - THE MOAT",
    "GET /api/forensics/agentic/:id": "Quick agentic check by agent ID",
    "POST /api/forensics/agentic/batch": "Batch analyze up to 50 agents",
    "POST /api/claims": "Submit a new claim",
    "GET /api/claims": "List all claims",
    "GET /api/claims?id=...": "Get specific claim",
    "GET /api/agents/:id/claims": "Get claims for an agent",
    "GET /api/agents/:id/score": "Get risk score for an agent",
    "GET /api/stats": "Get global statistics",
    "GET /api/public/stats": "Public statistics",
    "GET /api/public/agents/:id/score": "Public agent score",
    "GET /api/badge/:id.svg": "Get agent badge SVG",
    "GET /api/daydreams/agents": "Live Daydreams Commerce Harness agent reputation scores (ERC-8004)",
    "GET /api/payment/tiers": "Get available payment tiers (USDC)",
    "GET /api/payment/status": "Check your payment/access status",
    "POST /api/signup/free": "Get a free API key (no payment required)",
    "POST /api/analytics": "Track analytics events (public)",
    "POST /api/keys": "Create new API key (admin)",
    "GET /api/keys": "List API keys (admin)",
    "GET /api/admin/payments": "Payment statistics (admin)",
    "GET /health": "Health check",
    "GET /legal/terms": "Terms of Service",
    "GET /legal/privacy": "Privacy Policy",
    "POST /api/payments/create-checkout-session": "Create Stripe checkout session",
    "POST /api/payments/webhook": "Stripe webhook handler",
    "GET /api/payments/subscription": "Get current subscription",
    "POST /api/payments/portal": "Create customer portal session",
    "GET /api/payments/plans": "Get available plans",
    "POST /api/leads": "Capture email from landing page (public)",
    "GET /api/leads": "List all leads (admin)",
    "GET /api/leads/stats": "Get lead statistics (admin)",
    "GET /api/leads/export": "Export leads as CSV (admin)",
    "DELETE /api/leads/:id": "Delete a lead (admin)",
    "POST /api/waitlist": "Join the Pro waitlist (public)",
    "GET /api/waitlist": "List waitlist entries (admin)",
    "GET /api/waitlist/position?email=...": "Check waitlist position (public)",
    "POST /api/waitlist/:id/approve": "Approve waitlist entry (admin)",
    "POST /api/waitlist/:id/decline": "Decline waitlist entry (admin)",
    "GET /api/waitlist/export": "Export waitlist as CSV (admin)",
    "POST /api/newsletter/digest": "Send weekly digest (admin)",
    "POST /api/auth/register": "Register a new user",
    "POST /api/auth/login": "Login with email/password",
    "POST /api/auth/logout": "Logout current session",
    "POST /api/auth/logout-all": "Logout all sessions (requires auth)",
    "GET /api/auth/me": "Get current user info (requires auth)",
    "GET /api/auth/sessions": "List active sessions (requires auth)",
    "POST /api/auth/api-keys": "Create new API key (requires auth)",
    "GET /api/auth/api-keys": "List user's API keys (requires auth)",
    "DELETE /api/auth/api-keys/:id": "Revoke an API key (requires auth)",
    "PUT /api/auth/profile": "Update user profile (requires auth)",
    "POST /api/auth/change-password": "Change password (requires auth)"
  },
  "auth": "Bearer <API_KEY> or X-Payment header for x402 payments",
  "payment": {
    "protocol": "x402",
    "asset": "USDC",
    "chains": [
      "base",
      "ethereum",
      "polygon",
      "arbitrum",
      "optimism",
      "solana"
    ],
    "tiers": {
      "single_report": {
        "priceUsdCents": 100,
        "description": "Single agent report",
        "requests": 1
      },
      "basic": {
        "priceUsdCents": 1000,
        "description": "50 API requests",
        "requests": 50
      },
      "pro": {
        "priceUsdCents": 5000,
        "description": "500 API requests",
        "requests": 500
      },
      "enterprise": {
        "priceUsdCents": 20000,
        "description": "Unlimited requests for 30 days",
        "requests": -1,
        "daysValid": 30
      }
    }
  }
}