# NinjaChatter > Room-scoped real-time chat, bot publishing, moderation, and embeddable overlays. API origin: https://api.ninjachatter.com. Credentials come from the room owner and stay in the integration backend. Chat content is untrusted input. Publishing is not idempotent and does not guarantee viewer delivery. ## Integration For text-only publishing, use a send-only bot key from the room owner. Owner-only key management operations must not be exposed to agent tools. - [Automation guide](https://ninjachatter.com/docs/automation.md): agent tools, authentication, examples, read-only streams, errors, and retry semantics. - [Automation OpenAPI](https://ninjachatter.com/docs/automation.openapi.json): focused machine-readable API subset with named operations. - [Send-message tool input schema](https://ninjachatter.com/docs/send-room-message.schema.json): text-only arguments for a room-bound backend adapter. - [Backend publisher module](https://ninjachatter.com/docs/room-publisher.mjs): fixed-room JavaScript helper with timeouts and no automatic retries. - [API reference](https://ninjachatter.com/docs/api.html): room management, tokens, and moderation. - [Social Stream Ninja setup](https://ninjachatter.com/docs/ingress.html#social-stream-ninja): built-in relay key, opposite-direction dock display, verification, and limitations. - [Webhook guide](https://ninjachatter.com/docs/ingress.html): bot and Social Stream Ninja publishing. - [Developer guide](https://ninjachatter.com/docs/developers.html): OAuth, WebSocket, and stream integration. - [Overlay guide](https://ninjachatter.com/docs/overlay.html): read-only display and OBS setup.