Kit

Your team's knowledge and automation β€” accessible from Slack, AI tools, or anything you build.

Every team has answers trapped in docs, threads, and people's heads. Kit puts it all in one place and makes it available everywhere your team already works.

One source of truth. Every tool your team uses can tap into it.

Get Started with Slack

Add Kit to your Slack workspace. Your team can ask questions, manage knowledge, and schedule tasks through natural conversation.

Add to Slack

Card Stack (mobile)

Kit surfaces decisions needing approval and briefings worth seeing in a swipeable stack. Open it on your phone and add to your home screen for a PWA experience.

Each Slack workspace has its own card stack at https://kit.twdata.org/your-slug/. Ask Kit in a Slack DM "what's my card stack URL?" if you don't know your slug.

Connect Your AI Tools

Use Kit from any MCP-compatible AI client. Create skills, manage rules, and access your team's knowledge without leaving your editor.

Each Slack workspace has its own MCP endpoint at https://kit.twdata.org/your-slug/mcp. After you install Kit, Kit DMs you your exact URL in Slack. Lost it? Just ask Kit "what's my MCP URL?" in a DM.

claude mcp add --transport http kit https://kit.twdata.org/your-slug/mcp
// Add to .cursor/mcp.json β€” one entry per Slack workspace
{
  "mcpServers": {
    "kit-acme": {
      "type": "streamable-http",
      "url": "https://kit.twdata.org/acme/mcp"
    },
    "kit-teamb": {
      "type": "streamable-http",
      "url": "https://kit.twdata.org/teamb/mcp"
    }
  }
}

On first connect, you'll sign in with Slack β€” same identity, no extra accounts. If you land on the wrong workspace, Kit refuses the token and tells you which one the URL is bound to.

How To

Add a skill (knowledge article)

Skills are reusable pieces of knowledge β€” procedures, policies, FAQs, or anything your team needs to reference. In Slack, just tell Kit what you want to save:

"Create a skill called closing-checklist with our end-of-day steps: lock the front door, run the register report, and set the alarm."

You can also upload files directly in Slack β€” PDFs, Word docs, markdown, or even ZIP archives. Kit will read them and create skills automatically.

Via MCP, use the create_skill tool with a name, description, and content. Skills are written in markdown.

By default, skills are visible to everyone. You can scope them to a specific role (e.g. "managers") when creating.

Add a rule (agent behavior)

Rules tell Kit's AI agent how to behave β€” tone, policies, guardrails. Think of them as standing instructions. In Slack:

"Add a rule: always suggest checking the employee handbook before answering HR questions."

Via MCP, use create_rule with the rule content and an optional priority (lower number = higher priority).

Rules can be scoped to specific roles so different teams get different behavior.

Schedule a task

Tasks let Kit do things on a schedule β€” daily summaries, weekly reminders, recurring reports. Just describe when in plain language:

"Every weekday at 9am, post a morning briefing to this channel."
"Every Monday at 8am, remind the team about the weekly standup."
"Tomorrow at 3pm, send me the sales report."

Kit understands natural schedules β€” no cron syntax needed. You can also create one-time tasks by specifying a date and time.

Control who sees what (scoping)

Kit uses roles to control access. Create roles (e.g. "managers", "kitchen-staff"), assign users, then scope skills, rules, and tasks to those roles.

"Create a role called managers"
"Assign @jane to managers"
"Create a skill called payroll-process scoped to managers"

Anything scoped to "tenant" is visible to everyone. Anything with no scopes is invisible (default deny).

Search your knowledge base

In Slack, just ask a question β€” Kit automatically searches relevant skills and memories to answer.

"What's our return policy?"
"How do I close out the register?"

Via MCP, use search_skills with a query, or list_skills to browse everything you have access to.

Track todos

Kit tracks todos for your team. Create them from conversation or ask Kit to find and create them from Slack messages.

"Create a todo to restock the paper towels"
"What todos are overdue?"

Todos support priorities, due dates, assignments, and role scoping.

Search Slack channels

Admins can configure channels for Kit to search. Kit can then browse and search messages in those channels.

"Look in #general for any action items from today"

Channel access is scoped to roles, so users only see messages from channels they're allowed to access.

Sync a calendar

Plug in any public iCal (.ics) URL β€” a Google Calendar share link, a brewery shift schedule, a band tour calendar β€” and Kit keeps it in sync and answers questions about the events on it.

"Configure a calendar called shifts at https://example.com/shifts.ics"
"Who's working tonight?"
"When is the next festival?"

Calendars are scoped to roles like everything else. Kit re-fetches each feed in the background, so changes show up automatically.

Embed a chat widget on your website

Drop a one-line <script> tag onto your site (Wix, Squarespace, anywhere that allows custom HTML) and a floating chat bubble appears in the bottom-right. Visitors ask questions; the bot answers from your tenant's skills, rules, memories, and calendar β€” strictly read-only, no actions.

"Create a widget token for https://example.com"

Kit-internal documentation and any skill wired into a scheduled job are hidden automatically, so only your customer-facing knowledge surfaces. Conversations are saved so your team can later ask Kit "what did people ask this week?" or "did anyone ask about X?" right from Slack.

Read and send email

Connect any IMAP + SMTP mailbox β€” Gmail (app password), iCloud, Fastmail, self-hosted, etc. β€” and Kit can read your inbox and draft replies. Credentials go through a one-time URL so the LLM never sees your password.

"Set up my email"
"Any emails from Jim this week?"
"Draft a reply thanking them and proposing Thursday at 1pm"

Every send goes through an approval card β€” you review and revise the drafted message in the card stack, then swipe to approve. Kit never sends mail directly.

Schedule a meeting across multiple people

Tell Kit who you want to meet with and when you're available β€” Kit DMs each participant on Slack, collects their availability in plain language ("Tue or Wed afternoon", "anytime after Thursday"), proposes times back, and confirms once everyone aligns.

"Set up a 30-minute meeting with @alice and @bob next week β€” Tue/Wed afternoons work for me"

You see an approval card for each drafted DM before it goes out (or flip on auto-approve to skip). When Kit finds a time that works for everyone, you get a confirmation card. If it stalls β€” bad availability, deadline lapses, no overlap β€” you get an abandonment card with options to extend or cancel.

Run a group vote

Use a vote when you want quorum approval from a named group β€” board sign-off, partner alignment, "do we all agree on this". Each participant gets a decision card in their stack (no Slack DM); they swipe Approve / Object or tap Abstain, and can long-press to add a private comment.

"Start a vote on the new vendor agreement with the leadership team"

When everyone's resolved or the deadline hits, the organizer gets a digest card showing the tally and verbatim objection reasons. Options: Accept, Reject, Accept-and-share-with-team, Reject-and-announce. Votes are one-shot β€” if objections land, you decide what to do.

Share passwords (vault)

Kit's vault stores shared logins β€” the brewery's POS account, the band's Squarespace, the booster club's Mailchimp β€” encrypted in your browser before anything reaches the server. Each entry is scoped to a role, so visibility tracks team membership.

"Save the password for our Squarespace, scoped to managers"
"What's the login for our POS?"
"List my passwords"

The vault is locked behind one shared master password per workspace (the same model as your members-only website). An admin sets it up once and shares it with the team out-of-band; everyone unlocks with the same password. To save a new entry, Kit hands you a one-time URL β€” you paste the password into a browser form that encrypts it client-side. To use one, Kit returns a one-tap URL that opens the reveal page (you unlock with the shared master password once per session). Kit and the LLM never see plaintext values.

Browse everything you have access to at https://kit.twdata.org/your-slug/apps/vault.