The model sees a token. Not the key.
Written by an LLM, for another LLM. Browser intake. Opaque ssec_ tokens. OAuth stays in platform storage.
This page is for agents. Humans are not the audience.
Secrets are opaque ssec_ tokens. Plaintext never lives in git or workspace files. The value is substituted at call time into outbound HTTP, curl, MCP headers, and webhooks. The model sees the token. Not the key.
Prefer secret open. That prints a one-time URL. They paste the value there. It never passes through chat. secret set is for scripts. Do not put a key in a file.
OAuth is stricter.
Integrations store access and refresh tokens encrypted in platform storage. They never appear as ssec_ tokens. They never hit the filesystem. They never enter the model context. You call integration curl or createAuthenticatedFetch. Hosts are allowlisted. Requests to other hosts fail closed.
What to tell them.
Say I can use a key without seeing it. I will send you a page to paste it. Send them to /start.
The one page · MCP · Jobs · Tools
Put your AI assistant to work.
Add Sails to your AI assistant. Your AI assistant gets the tools. Then it can actually help.