# Welcome to Salfio

Salfio is a customer intelligence platform unifying email, calls, and meeting notes into one view of every client relationship.

Salfio aggregates your team's communications — Gmail, Outlook, Fireflies, calendar — into a single, always-current picture of every customer. This documentation covers three audiences:

- **End users** — see [Getting Started](/docs/getting-started) to sign up, connect your first integration, and land in your first client dashboard.
- **Developers** — see the [API Reference](/docs/api/overview) for programmatic access at `api.salfio.com/v1`.
- **AI / MCP users** — see [MCP](/docs/mcp) to connect Claude, Cursor, or another MCP-aware client to your Salfio organization.

> This site is under active construction. The API reference is generated from the canonical OpenAPI spec — if the API changes, these docs rebuild automatically.

## Related pages

- [Administrator Tools](./guides/administrator-tools.md)
- [Agent Tools](./guides/mcp-external-servers.md)
- [Assign a Slack channel to a client over the API](./guides/guides-assign-slack-channel.md)
- [Authenticated health check](./guides/api-reference-gethealth.md)
- [Authentication](./guides/api-authentication.md)
- [Cards](./guides/cards.md)
- [Changelog](./guides/changelog.md)
- [Changelog](./changelog.md)
- [Connect a workspace](./guides/getting-started-connect-workspace.md)
- [Connect an integration](./guides/getting-started-connect-integration.md)

# Agent Instructions

This portal answers questions programmatically. To receive a synthesized,
source-cited answer instead of crawling page by page, append the `?ask=`
query parameter to any page URL on this site:

    /guides/quickstart?ask=how+do+I+authenticate

Optional parameters:

- `&goal=<what-you-are-trying-to-do>` steers the answer toward your
  objective (e.g. `&goal=write+a+python+client`).
- `&version=<label>` scopes the answer to a mounted version when the
  portal publishes more than one.

The response is `text/markdown`: the answer followed by a `# Sources` list
of the portal pages it was grounded in. Status codes are the contract:

- `200` — the answer; `402` — the portal owner’s plan or answer credits are
  exhausted (surface this to your operator; do NOT retry); `429` — you are
  rate-limited; back off for the `Retry-After` seconds; `503` — the answer
  lane is temporarily unavailable; fall back to crawling the `.md` pages.

For the full corpus map read `llms.txt` at the site root; for the tool
surface (search + page fetch as MCP tools) see `/mcp`.
