{
  "name": "darkanchor nginz agent",
  "description": "Agent card for the darkanchor nginz product family. Native nginx modules, scripted policy, and AI gateway control — all running on stock nginx with no fork, no patch, no second runtime.",
  "url": "https://darkanchor.com",
  "version": "0.2.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "skills": [
    {
      "id": "product-info",
      "name": "Product Information",
      "description": "Explains the nginz product family: nginz (26 native modules for stock nginx), nginz-njs (13 scripted policy modules), and nginz-token (AI gateway). Covers licensing, capabilities, and use cases.",
      "tags": ["products", "nginz", "nginz-njs", "nginz-token"]
    },
    {
      "id": "docs-reference",
      "name": "Documentation Reference",
      "description": "Lists and describes all native and scripted modules with links to documentation pages covering use cases, config examples, and integration guidance.",
      "tags": ["docs", "modules", "reference"]
    },
    {
      "id": "contact-human",
      "name": "Contact (Human)",
      "description": "POST /api/contact — contact form for human users. Accepts form-encoded or JSON. Requires name + message + one reply channel (email, reply_url, or chat_id). Returns an HTML confirmation page. AI agents should use the agent-contact skill instead.",
      "tags": ["contact", "human"]
    },
    {
      "id": "contact-agent",
      "name": "Contact (Agent)",
      "description": "POST /api/agent — canonical contact endpoint for AI agents and bots. JSON-only. Accepts intent + message + one reply channel (reply_url, email, or chat_id). Returns JSON (202 Accepted). This is the correct endpoint for automated systems and AI agents acting on behalf of users.",
      "tags": ["contact", "agent"]
    }
  ],
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["text/plain"],
  "provider": {
    "organization": "darkanchor",
    "url": "https://github.com/darkanchor"
  }
}
