# EmitKit Docs > Guides, self-hosting, onboarding help, and customer-facing product updates. ## Docs - [EmitKit documentation](https://emitkit.com/docs): Send events through the API, get them as push notifications, or connect an agent through EmitKit's MCP server. - [Getting started](https://emitkit.com/docs/getting-started): Create your account and workspace, then send your first event. ## Public API - [Public API](https://emitkit.com/docs/api): Authenticate with an API key, then create events and identify users within your Organization. - [API keys](https://emitkit.com/docs/api/api-keys): Create, rotate, and revoke the Project-bound keys that authenticate your servers and agents. ## MCP server - [MCP server](https://emitkit.com/docs/mcp): Give agents EmitKit's API operations as MCP tools. - [Connect a client](https://emitkit.com/docs/mcp/clients): Add EmitKit to Claude Code or any MCP client that can send a request header. - [Authenticate with an API key](https://emitkit.com/docs/mcp/api-key): Send an EmitKit API key to the MCP server, and keep it safe. ## TypeScript SDK - [TypeScript SDK](https://emitkit.com/docs/sdk/typescript): Install @emitkit/js and send events from TypeScript or JavaScript. - [Installation](https://emitkit.com/docs/sdk/installation): Install and initialize the EmitKit JavaScript package. - [Creating events](https://emitkit.com/docs/sdk/events): Send events to Project-scoped Channels with metadata and attribution. - [User identification](https://emitkit.com/docs/sdk/identify): Create Organization-scoped identities and aliases. - [Error handling](https://emitkit.com/docs/sdk/error-handling): Handle SDK validation, rate-limit, and API errors without exposing credentials. - [Safe retries and rate limits](https://emitkit.com/docs/sdk/advanced): Make event delivery retry-safe and respect credential rate limits. ## Core concepts - [Core concepts](https://emitkit.com/docs/concepts/overview): Organizations, Projects, Channels, events, and identities. - [Events and Channels](https://emitkit.com/docs/concepts/events): How events are organized into Channels within a Project, and how long they're kept. - [Push notifications](https://emitkit.com/docs/concepts/notifications): Get an alert on your phone or computer when an event arrives. - [Organization and Project scope](https://emitkit.com/docs/concepts/multi-tenancy): How EmitKit keeps Organizations and Projects apart. - [Authentication](https://emitkit.com/docs/concepts/authentication): How API and MCP requests authenticate. ## Self-hosting - [Self-hosting](https://emitkit.com/docs/self-hosting): Run EmitKit on your own Cloudflare account: requirements, first deploy and updates. - [Configuration](https://emitkit.com/docs/self-hosting/configuration): Every deploy setting, Worker binding and secret, and the deploy token permissions. - [Deployment](https://emitkit.com/docs/self-hosting/deployment): Deploy on every push with Workers Builds or from a laptop, and where Alchemy keeps its state. - [Recovery](https://emitkit.com/docs/self-hosting/recovery): What holds state, how to back it up, and how to roll back or recover a broken deploy. - [Architecture](https://emitkit.com/docs/self-hosting/architecture): How one Cloudflare Worker serves the API, dashboard, site and docs, and why each resource exists. - [Development](https://emitkit.com/docs/self-hosting/development): Local setup, checks, and where to add procedures, tables and bindings. ## Changelog - [A new look for EmitKit](https://emitkit.com/docs/changelog/new-brand): A new mark, Emit Blue, and the Geist typeface across the dashboard, the site and these docs. - [A simpler dashboard, with revenue](https://emitkit.com/docs/changelog/dashboard-feed-and-revenue): One live feed per Project, event details that open in place, and revenue from the money your events carry. - [EmitKit v3](https://emitkit.com/docs/changelog/emitkit-v3): A new dashboard, push notifications to your devices, identity erasure, an MCP server, and these docs. ## Reference - [EmitKit API](https://emitkit.com/docs/reference) ### Events - [Create Event](https://emitkit.com/docs/reference/events/create-event) ### Identity - [Delete Identity](https://emitkit.com/docs/reference/identity/delete-identity) - [Identify User](https://emitkit.com/docs/reference/identity/identify-user) ## RSS Feeds - [EmitKit Docs — Changelog](https://emitkit.com/docs/changelog/rss.xml) ## Agent resources - [llms-full.txt](https://emitkit.com/docs/llms-full.txt): The full Markdown of every page in one file. - [Page Markdown](https://emitkit.com/docs/index.md): Append `.md` to any page URL to fetch that page as raw Markdown. - [JSON API](https://emitkit.com/docs/api/docs/pages.json): Page index of the JSON docs API; each entry links the page's JSON and Markdown forms. Described by the OpenAPI document at https://emitkit.com/docs/openapi.json. - [API catalog](https://emitkit.com/docs/.well-known/api-catalog): RFC 9727 linkset of the APIs documented here. - [AI catalog](https://emitkit.com/docs/.well-known/ai-catalog.json): ARD manifest of the agent-facing resources on this site (MCP server, skills, APIs). - [agent-readability.json](https://emitkit.com/docs/agent-readability.json): Manifest of every agent-facing artifact on this site. - [Sitemap](https://emitkit.com/docs/sitemap.xml): Every indexable page URL with its last-modified date.