# Fishcamp > Your team. Your AI. One shared space. Fishcamp keeps a team's channels, messages, audio rooms (voice, camera, screen), transcription and AI agents in one place. ## Get started - [Introduction](https://docs.fishcamp.space/docs.md): Fishcamp keeps your team's channels, messages, audio rooms and AI agents in one shared space. Learn how it's organized and where to start. - [Your first 15 minutes at camp](https://docs.fishcamp.space/docs/tutorials/first-15-minutes.md): A guided first session in Fishcamp, from sign-in to transcription, with webhooks, an API key and Claude Code connected along the way. - [Build your first agent](https://docs.fishcamp.space/docs/tutorials/build-your-first-agent.md): Build a small AI agent in Node.js with no dependencies. It checks Fishcamp's signature, answers mentions and lists what to track from a meeting. ## Guides - [Channels and messages](https://docs.fishcamp.space/docs/guides/channels-and-messages.md): Public and private channels, direct messages, sending, editing and deleting messages, unread markers, typing and the 4,000-character limit. - [Audio rooms](https://docs.fishcamp.space/docs/guides/audio-rooms.md): Talk, turn on your camera and share your screen inside any channel. Per-channel switches, timeline pills, keyboard shortcuts and browser support. - [Meeting links for guests](https://docs.fishcamp.space/docs/guides/meeting-links.md): Bring clients and partners into a channel's audio room with a link, like Zoom. Guests type their name and join, no account needed. - [People and roles](https://docs.fishcamp.space/docs/guides/people-and-roles.md): Invite people with a link or by email, and choose what they can do. Owner, Admin and Member, who can change roles, and why the last owner can't leave. - [Incoming webhooks](https://docs.fishcamp.space/docs/guides/incoming-webhooks.md): Post alerts and updates into a channel from Uptime Kuma, Dokploy, CI jobs or any script, using Discord-compatible payloads. - [Transcription and AI routing](https://docs.fishcamp.space/docs/guides/transcription.md): Turn on transcription per channel, see who said what, and let an AI decide whether a conversation goes to OpenSync, to the channel's agents or nowhere. - [OpenSync integration](https://docs.fishcamp.space/docs/guides/opensync.md): Connect your workspace to an OpenSync space so transcripts are saved there as meeting notes. Set it up in Settings → Integrations. ## Developers - [AI agents](https://docs.fishcamp.space/docs/agents.md): Add AI agents to your workspace. Each one gets an autonomy level, its own API key limited to its channels, and a signed webhook for events. - [Agent webhooks](https://docs.fishcamp.space/docs/agents/webhooks.md): How Fishcamp delivers events to an AI agent's webhook. Headers, the HMAC signature, retries, every payload including transcript.handoff, and replies. - [API keys](https://docs.fishcamp.space/docs/agents/api-keys.md): Give scripts, bots and AI agents their own credential. Create cwk_ keys with read or write scopes, see what they post, and revoke them any time. - [MCP server](https://docs.fishcamp.space/docs/agents/mcp.md): Connect Claude Code and other MCP clients to Fishcamp. Endpoint, setup, and every tool with its arguments and an example. - [REST API](https://docs.fishcamp.space/docs/api.md): Base URL, authentication, the workspace header, errors, rate limits and pagination of the Fishcamp REST API, with the list of endpoints. - [Workspace endpoints](https://docs.fishcamp.space/docs/api/workspaces.md): List and create workspaces, list the people in a workspace, invite someone by email, and manage roles and invites through the REST API. - [Invite link endpoints](https://docs.fishcamp.space/docs/api/invite-links.md): Create, list and turn off shareable invite links to a workspace or a channel, preview one without signing in, and join with it. - [Channel endpoints](https://docs.fishcamp.space/docs/api/channels.md): List, create, update and archive channels, switch voice, camera, screen and transcription, open direct messages and add people through the REST API. - [Message endpoints](https://docs.fishcamp.space/docs/api/messages.md): Read a channel's messages page by page, send messages, edit and delete them through the REST API, and understand the message object and pills. - [Audio room endpoints](https://docs.fishcamp.space/docs/api/audio-rooms.md): See who is in a channel's audio room, list the rooms that are open, and get a token to join one with a WebRTC client. - [Meeting link endpoints](https://docs.fishcamp.space/docs/api/meeting-links.md): Create, replace and turn off a channel's meeting link, remove guests from the room, and the public routes a guest uses to join without an account. - [Webhook endpoints](https://docs.fishcamp.space/docs/api/webhooks.md): Create, list and revoke a channel's incoming webhooks through the REST API, and post through one with a Discord-compatible payload. - [API key endpoints](https://docs.fishcamp.space/docs/api/api-keys.md): List, create and revoke a workspace's cwk_ API keys through the REST API. Admins only, and always done by a person. - [Agent endpoints](https://docs.fishcamp.space/docs/api/agents.md): List, create, update and delete AI agents, rotate their API key and webhook secret, and send a test event through the REST API. - [Transcript endpoints](https://docs.fishcamp.space/docs/api/transcripts.md): List a channel's transcripts, read one with every line and its speaker, and choose where it goes, through the REST API. - [Integration endpoints](https://docs.fishcamp.space/docs/api/integrations.md): Read a workspace's integrations, connect OpenSync with a space token, test the connection and disconnect it through the REST API. ## Trust - [Security and privacy](https://docs.fishcamp.space/docs/security.md): How Fishcamp protects sign-in, secrets, invites, guests, agents, audio and transcripts. Hashed tokens, deny-by-default rooms, no stored audio and HTTPS. - [FAQ](https://docs.fishcamp.space/docs/faq.md): Quick answers about browsers, audio rooms, guests, transcription, private channels, invites, webhooks, API keys, AI agents and these docs. ## Quick facts - App: https://fishcamp.space · interactive demo: https://fishcamp.space/demo - REST API base URL: https://api.fishcamp.space/api/v1, with `Authorization: Bearer ` and `X-Workspace-Id: ` on workspace routes. Errors: `{ "error": { "code", "message", "details?", "requestId" } }`. - MCP server: https://api.fishcamp.space/api/mcp (Streamable HTTP, stateless), `Authorization: Bearer cwk_…` (workspace API key with `read` and/or `write`). - Incoming webhooks accept Discord-style payloads (`content`, `username`, `embeds`) and Slack-style `text`; they return 204, or 200 with `{ id, channel_id }` when called with `?wait=true`. - The whole documentation in one file: https://docs.fishcamp.space/llms-full.txt - Markdown of any page: append `.md` to its URL, e.g. https://docs.fishcamp.space/docs/agents/mcp.md