Ask who can help.
A sentence in, up to three colleagues out, each with one line of evidence from work they shipped. If nobody here has done it, Keegi says so.
LoadingAsk who can help.
A sentence in, up to three colleagues out, each with one line of evidence from work they shipped. If nobody here has done it, Keegi says so.
LoadingA sentence in, up to three colleagues out, each with one line of evidence from work they shipped. If nobody here has done it, Keegi says so.
We create the workspace and switch it on with you. From there an admin does the rest in the product, on /app/[org]/sources. There is nothing to install and nothing to run.
Each tab above is one source, followable end to end. The counter near the top of the sources page, x of y people have a card, is how you know the workspace is ready to be asked something.
Jira, Linear, Slack and Notion can sit on one workspace at the same time. Cards are built from every connected source that is not excluded. Google Drive and Microsoft 365 are not listed, because they do not connect.
Entra, SAML and SCIM are not built. Do not plan the rollout around them.
/app/[org]/council is the same information written for somebody who has to approve it. Anyone in the workspace can open it, and it is meant to be handed to a works council rather than summarised for one.
An agent asks as a named person. Mint on /app/[org]/agents. Point an MCP client at https://keegi.xyz/api/mcp with Authorization: Bearer …. The key is shown once. Keegi stores a hash.
Four tools:
There are no scores in any result.
After mint, the Try box on /app/[org]/agents is the zero-setup check. Same function an MCP client calls. A refusal is a result, not an error. It does not ask for a bearer.
MCP Inspector:
npx @modelcontextprotocol/inspector
URL https://keegi.xyz/api/mcp. Header Authorization: Bearer <key>.
Cursor, in mcp.json:
{
"mcpServers": {
"keegi": {
"url": "https://keegi.xyz/api/mcp",
"headers": {
"Authorization": "Bearer <key>"
}
}
}
}