{
  "$schema": "https://kenoodl.com/schemas/capabilities-v1.json",
  "name": "kenoodl",
  "url": "https://kenoodl.com",
  "version": "1",
  "updated": "2026-04-28",
  "description": "kenoodl is the cross-domain synthesis library underneath your AI stack. Send context, receive a synthesis that maps your context against patterns outside any LLM's training. Stateless, pay-per-call, humans and agents call the same engine.",
  "capabilities": [
    {
      "id": "synthesis",
      "name": "Synthesis",
      "function": "Cross-domain pattern synthesis. Returns the structural frame underneath a decision context — the pattern, often from outside the user's domain, that names what the situation actually is. Not retrieval. Not search. Not recombination of training data.",
      "endpoints": [
        {
          "method": "POST",
          "path": "/api/cli/drop",
          "auth": "bearer",
          "description": "Submit context for synthesis. Returns jobId. Async."
        },
        {
          "method": "GET",
          "path": "/api/cli/status/:jobId",
          "auth": "bearer",
          "description": "Poll for synthesis result."
        },
        {
          "method": "POST",
          "path": "/api/x402/bazaar",
          "auth": "x402",
          "description": "Single-shot synthesis via x402. Pay $1 USDC on Base."
        }
      ],
      "price_usd": 1.00,
      "payment": ["stripe", "x402-usdc-base", "bearer-token"],
      "input": {
        "context": "string — the decision context, problem, or situation"
      },
      "output": {
        "synthesis": "string — structural frame mapped against cross-domain patterns"
      },
      "stateful": false,
      "deterministic": false,
      "latency_ms_typical": 90000,
      "context_max_chars": 45000
    },
    {
      "id": "sanitize",
      "name": "Sanitize",
      "function": "Pre-flight integrity check for any text. Detects prompt injection signatures (instruction override, DAN, system-role inject, role-playing, special-token leak, prompt-leak request), invisible Unicode (zero-width chars, BOM, soft hyphens, tag chars, variation selectors), bidi override controls, Cyrillic/Greek homoglyphs, and LLM watermark patterns.",
      "endpoints": [
        {
          "method": "POST",
          "path": "/api/x402/sanitize",
          "auth": "x402",
          "description": "Pre-flight check via x402. Pay $0.005 USDC on Base."
        }
      ],
      "price_usd": 0.005,
      "payment": ["x402-usdc-base"],
      "input": {
        "text": "string — the text to inspect"
      },
      "output": {
        "issues": "array — each detected issue with type, span, and severity"
      },
      "stateful": false,
      "deterministic": true,
      "cacheable": true,
      "latency_ms_typical": 50
    }
  ],
  "discovery": {
    "openapi": "https://kenoodl.com/openapi.json",
    "well_known": [
      "https://kenoodl.com/.well-known/ai.json",
      "https://kenoodl.com/.well-known/agent.json",
      "https://kenoodl.com/.well-known/agent-card.json",
      "https://kenoodl.com/.well-known/ai-plugin.json",
      "https://kenoodl.com/.well-known/x402",
      "https://kenoodl.com/.well-known/mcp/server-card.json",
      "https://kenoodl.com/.well-known/api-catalog"
    ],
    "llms_txt": "https://kenoodl.com/llms.txt"
  },
  "architecture": {
    "stateless": true,
    "context_storage": "none",
    "data_residency": "context discarded after synthesis returns; account ID and credit balance are the only persisted state"
  },
  "contact": "info@kenoodl.com"
}
