{
  "name": "Changelog State API",
  "description": "Structured release and changelog intelligence for agent-critical vendors. It answers two questions: what shipped, and what changed. Breaking is a flag quoted from the source when the source states it — not a prediction that the caller's production will fail. This API does not track SaaS pricing pages or uptime/status pages. Agents can file free structured feedback (bugs, missing features, or what they would buy) at POST /api/feedback.",
  "url": "https://changelog-state-api.replit.app",
  "logo": "https://changelog-state-api.replit.app/logo.png",
  "documentation": "https://changelog-state-api.replit.app/llms.txt",
  "skill": "https://changelog-state-api.replit.app/skill.md",
  "fleet": {
    "count": 42,
    "vendors": [
      {
        "slug": "anthropic",
        "name": "Anthropic"
      },
      {
        "slug": "auth0",
        "name": "Auth0"
      },
      {
        "slug": "chainlink",
        "name": "Chainlink"
      },
      {
        "slug": "chrome",
        "name": "Chrome"
      },
      {
        "slug": "circle",
        "name": "Circle"
      },
      {
        "slug": "clerk",
        "name": "Clerk"
      },
      {
        "slug": "cloudflare",
        "name": "Cloudflare"
      },
      {
        "slug": "deepseek-harness",
        "name": "DeepSeek Harness"
      },
      {
        "slug": "discord",
        "name": "Discord"
      },
      {
        "slug": "docker",
        "name": "Docker"
      },
      {
        "slug": "figma",
        "name": "Figma"
      },
      {
        "slug": "foundry",
        "name": "Foundry"
      },
      {
        "slug": "gemini",
        "name": "Gemini"
      },
      {
        "slug": "geth",
        "name": "Geth"
      },
      {
        "slug": "github",
        "name": "GitHub"
      },
      {
        "slug": "huggingface",
        "name": "Hugging Face"
      },
      {
        "slug": "kubernetes",
        "name": "Kubernetes"
      },
      {
        "slug": "langchain",
        "name": "LangChain"
      },
      {
        "slug": "linear",
        "name": "Linear"
      },
      {
        "slug": "litellm",
        "name": "LiteLLM"
      },
      {
        "slug": "mcp",
        "name": "MCP"
      },
      {
        "slug": "near",
        "name": "NEAR"
      },
      {
        "slug": "near-api-js",
        "name": "NEAR API JS"
      },
      {
        "slug": "nextjs",
        "name": "Next.js"
      },
      {
        "slug": "nodejs",
        "name": "Node.js"
      },
      {
        "slug": "notion",
        "name": "Notion"
      },
      {
        "slug": "openai",
        "name": "OpenAI"
      },
      {
        "slug": "openzeppelin",
        "name": "OpenZeppelin"
      },
      {
        "slug": "playwright",
        "name": "Playwright"
      },
      {
        "slug": "prisma",
        "name": "Prisma"
      },
      {
        "slug": "react",
        "name": "React"
      },
      {
        "slug": "sentry",
        "name": "Sentry"
      },
      {
        "slug": "shadcn",
        "name": "shadcn/ui"
      },
      {
        "slug": "stripe",
        "name": "Stripe"
      },
      {
        "slug": "supabase",
        "name": "Supabase"
      },
      {
        "slug": "twilio",
        "name": "Twilio"
      },
      {
        "slug": "typescript",
        "name": "TypeScript"
      },
      {
        "slug": "vercel",
        "name": "Vercel"
      },
      {
        "slug": "viem",
        "name": "viem"
      },
      {
        "slug": "wormhole-sdk",
        "name": "Wormhole SDK"
      },
      {
        "slug": "x402",
        "name": "x402"
      },
      {
        "slug": "xai",
        "name": "xAI"
      }
    ]
  },
  "sample": "https://changelog-state-api.replit.app/samples/paid-snapshot.json",
  "privacy": "https://changelog-state-api.replit.app/privacy",
  "openapi": "https://changelog-state-api.replit.app/openapi.json",
  "protocolVersion": "1.0",
  "authentication": {
    "type": "none",
    "description": "No API keys and no signup. Free endpoints are open; paid endpoints are metered per call over x402."
  },
  "payment": {
    "protocol": "x402",
    "x402Version": 2,
    "scheme": "exact",
    "network": "eip155:8453",
    "networkName": "Base",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "assetSymbol": "USDC",
    "assetDecimals": 6,
    "price": "0.01",
    "atomicAmount": "10000",
    "payTo": "0xb23c3825de4ca8a479183092ae8d1d58d2736fc9",
    "facilitator": "https://facilitator.payai.network",
    "discovery": "https://changelog-state-api.replit.app/.well-known/x402",
    "accepts": [
      {
        "scheme": "exact",
        "network": "eip155:8453",
        "networkName": "Base",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetSymbol": "USDC",
        "assetDecimals": 6,
        "amount": "10000",
        "payTo": "0xb23c3825de4ca8a479183092ae8d1d58d2736fc9"
      },
      {
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "networkName": "Solana",
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "assetSymbol": "USDC",
        "assetDecimals": 6,
        "amount": "10000",
        "payTo": "6UNbfD8mgSqgFDxxwE29LfgKrBqrZBt4R4L4Resh4yct"
      }
    ]
  },
  "capabilities": {
    "free": [
      {
        "method": "GET",
        "url": "https://changelog-state-api.replit.app/api/healthz",
        "summary": "Health check"
      },
      {
        "method": "GET",
        "url": "https://changelog-state-api.replit.app/api/monitors",
        "summary": "List tracked vendors (free, coarse)"
      },
      {
        "method": "GET",
        "url": "https://changelog-state-api.replit.app/api/site/changelog/{slug}",
        "example": "https://changelog-state-api.replit.app/api/site/changelog/openai",
        "summary": "Coarse teaser for one vendor (free)"
      },
      {
        "method": "POST",
        "url": "https://changelog-state-api.replit.app/api/feedback",
        "summary": "File structured feedback (free, no payment)"
      }
    ],
    "paid": [
      {
        "method": "GET",
        "url": "https://changelog-state-api.replit.app/api/monitors/{slug}",
        "example": "https://changelog-state-api.replit.app/api/monitors/openai",
        "summary": "Full structured recent releases (paid)",
        "price": "0.01",
        "currency": "USDC"
      },
      {
        "method": "GET",
        "url": "https://changelog-state-api.replit.app/api/monitors/{slug}/changes",
        "example": "https://changelog-state-api.replit.app/api/monitors/openai/changes",
        "summary": "Detected changelog update history (paid)",
        "price": "0.01",
        "currency": "USDC"
      }
    ]
  },
  "examples": {
    "freeCatalog": "https://changelog-state-api.replit.app/api/monitors",
    "freeTeaser": "https://changelog-state-api.replit.app/api/site/changelog/openai",
    "paidReleases": "https://changelog-state-api.replit.app/api/monitors/openai",
    "paidChanges": "https://changelog-state-api.replit.app/api/monitors/openai/changes",
    "sample": "https://changelog-state-api.replit.app/samples/paid-snapshot.json",
    "note": "`{slug}` is a placeholder, not a resource: the literal characters are answered with the 402 challenge so registries can probe the template, but paying for them returns 404 and nothing is charged. Substitute a slug from https://changelog-state-api.replit.app/api/monitors."
  },
  "outOfScope": [
    "SaaS pricing pages and price changes",
    "Uptime, incidents and status pages"
  ]
}