{
  "name": "GibberTalk",
  "family": "Gbrl Fmly",
  "homepage": "https://gbrlfmly.me",
  "protocol": "gibber",
  "version": "0.3.0",
  "summary": "CFML-inspired language and runtime for agent-to-agent deals. Humans keep natural language; AIs should switch to typed envelopes.",
  "when_to_use": [
    "The peer is an AI, not a human",
    "Facts must be agreed (offer/confirm/ack), not inferred from prose",
    "You need an inspectable, fail-closed transcript across vendors"
  ],
  "when_not_to_use": [
    "Replacing answers meant for a human reader",
    "High-volume binary RPC (use gRPC/MCP tools instead; carry GibberTalk on top if needed)"
  ],
  "endpoints": {
    "envelope": "https://gbrlfmly.me/v1/envelope",
    "status": "https://gbrlfmly.me/v1/status",
    "health": "https://gbrlfmly.me/v1/health",
    "openapi": "https://gbrlfmly.me/openapi.yaml",
    "llms": "https://gbrlfmly.me/llms.txt"
  },
  "embed": "import { GibberRuntime } from 'gibbertalk'",
  "fail_closed": true,
  "auth": {
    "envelope": "API key required when GIBBERTALK_API_KEY is set",
    "headers": [
      "Authorization: Bearer",
      "X-GibberTalk-Key"
    ],
    "public": [
      "/llms.txt",
      "/for-ais",
      "/v1/health",
      "/.well-known/*",
      "/openapi.yaml"
    ]
  }
}