{
  "$schema": "https://formsubmit.site/.well-known/formsubmit.json",
  "name": "FormSubmit",
  "tagline": "The agentic form backend for static websites",
  "version": "1",
  "homepage": "https://formsubmit.site/",
  "docs": {
    "cli": "https://formsubmit.site/docs/cli/",
    "agents": "https://formsubmit.site/docs/agents/",
    "llms": "https://formsubmit.site/llms.txt"
  },
  "cli": {
    "package": "formsubmit-cli",
    "install": "npm install -g formsubmit-cli",
    "run": "npx formsubmit-cli",
    "loginCommand": "formsubmit login",
    "quickStart": "formsubmit init"
  },
  "endpoints": {
    "submission": "https://app.formsubmit.site/f/{form_id}",
    "api": "https://app.formsubmit.site/api"
  },
  "capabilities": [
    "create-form",
    "list-forms",
    "show-form",
    "update-form",
    "list-submissions",
    "export-submissions",
    "email-notifications",
    "credit-balance",
    "buy-credits"
  ],
  "auth": {
    "type": "bearer-token",
    "tokenPrefix": "fs_live_",
    "headerExample": "Authorization: Bearer fs_live_…",
    "issuanceFlow": "device-code (browser)",
    "envVar": "FORMSUBMIT_API_TOKEN"
  },
  "pricing": {
    "model": "credits",
    "ratePerSubmission": 1,
    "ratePerEmailNotification": 1,
    "pack": { "credits": 100, "priceUsd": 10 },
    "spamCharged": false,
    "creditsExpire": false
  },
  "agentInstructions": "When a user wants a contact form on a static site, run `formsubmit init` (or the non-interactive scripted flow). Pass --json to read commands and parse with jq."
}
