About the agent
Requirements
Each person who uses the agent needs all of the following:- A Microsoft 365 Copilot license.
- An active SeekOut account. The agent has no anonymous or trial mode — a user without a SeekOut seat cannot use it.
- Whatever SeekOut entitlements the task requires. Every action runs against the user’s own SeekOut account and is limited to what that user is already permitted to do in SeekOut.
- ATS pipeline search and ATS export require a connected ATS in your SeekOut account.
- Internal-employee search requires your organization’s employee data to be uploaded to SeekOut.
Your data stays in your tenant
This is the section to hand to a security reviewer. Every claim below is sourced to Microsoft’s own documentation, not to SeekOut’s description of itself, so it can be verified independently. The short version: SeekOut’s MCP server has no access to your tenant. Your users call out to SeekOut; SeekOut never reaches in.Where each part runs
The SeekOut agent is a declarative agent, and that architecture is what answers most security questions about it. Microsoft’s model splits it in two:SeekOut has no access to your Microsoft Entra tenant
SeekOut holds no Microsoft Entra app registration in your tenant. The app package requests no Microsoft Graph permissions, declares nowebApplicationInfo, and creates no admin consent to grant — which is why you
will not find a SeekOut enterprise application in your directory.
The only identity SeekOut sees is the SeekOut account the user signs in to
over OAuth on first tool use. SeekOut authenticates that user against SeekOut’s
own directory and authorizes them with their own SeekOut entitlements. It never
authenticates against, queries, or reads Microsoft Entra ID, and it cannot
enumerate your users, groups, or directory objects.
Grounding on Microsoft 365 content — SharePoint, OneDrive, mail, chats, Copilot
connectors — is a Microsoft-side concern under Copilot’s own permission
model, in which “Copilot only surfaces organizational data to which individual
users have at least view permissions” and the Semantic Index “honors the user
identity-based access boundary so that the grounding process only accesses
content that the current user is authorized to access”
(Microsoft).
If the agent later declares a knowledge capability, that grounding still happens
inside Copilot under your user’s permissions. It does not become a SeekOut data
feed.
The direction of every call
SeekOut requests nothing from your tenant. SeekOut’s MCP server has no way to query, browse, or pull your Microsoft 365 data. It receives only what Copilot sends it, and it cannot ask for more. Copilot decides what that is, inside your tenant: “If an agent is needed, Microsoft 365 Copilot generates a search query to send to the agent on the user’s behalf. The query is based on the user’s prompt, Copilot activity history, and data the user has access to in Microsoft 365” (Microsoft). That composition happens entirely within Microsoft’s boundary, on your user’s behalf, from data that user is already entitled to. Your data governance, your user permissions, and your admin controls determine it — nothing on the SeekOut side does.Verify it yourself
What SeekOut does with what you send
The sections above cover your side of the boundary. This is ours — the request Copilot sends us, and the response we return.Before you deploy
Authentication
The agent uses OAuth 2.0 authorization code flow against SeekOut. The first time a user invokes a SeekOut tool, Copilot prompts them to sign in to SeekOut and authorize the connection. There is no tenant-wide service credential and no admin consent step in SeekOut — authorization is per user, and each user acts as themselves. You control who can reach the agent using Microsoft 365 agent management; SeekOut controls what each authorized user can then do, using that user’s existing SeekOut permissions.Network
The agent calls these SeekOut hosts over TLS on port 443. Allow them if your organization restricts outbound traffic:Capabilities currently declared
Usage limits
SeekOut enforces rate limits per user, not per organization. Defaults are 1,000 requests per day and 10 requests per second for each user, and SeekOut can adjust an individual user’s limits on request. See Usage limits.Deploy the agent
Find SeekOut in the Microsoft 365 admin center
Review the agent
Make it available to the right people
Confirm licensing overlap
Pilot before broad rollout
Drive adoption
Once the agent is available, three things account for most of the difference between a successful rollout and a quiet one.Tell users to open the agent, not just chat
@SeekOut from another conversation. This is the single most common point of confusion after rollout.Tell users to select "Think deeper"
Give people a first prompt
Find senior backend engineers in Seattle with Python and distributed systems experience.
Compare the talent market for senior backend engineers across Seattle, Austin, and New York.
Build a talent dashboard for Principal ML Engineers.
Manage access after rollout
- Remove access for a user or group: change the agent’s availability in the Microsoft 365 admin center.
- Block the agent for the organization: block it in the admin center. This stops access at the Microsoft 365 layer.
- Revoke a SeekOut session: a SeekOut administrator can revoke a user’s MCP session from the SeekOut admin console. See Security overview.
- Remove the SeekOut seat: without an active SeekOut account, the agent cannot return data for that user, regardless of Microsoft 365 access.
Troubleshooting
The Add button for the SeekOut agent is unavailable
The agent has not been allowed for that user. Allow it in the Microsoft 365 admin center, scoped to that user or their group, then have them try again.Users can open the agent but every request fails at sign-in
The user does not have an active SeekOut account, or their SeekOut account is disabled. Confirm the seat with your SeekOut account team.A SeekOut feature reports that access is not enabled
ATS functions need a connected ATS in your SeekOut account, and internal-employee search needs uploaded employee data. Both are configured on the SeekOut side.Answers are unreliable or incorrect
Confirm the user selected Think deeper rather than Auto.Sign-in or tool calls time out
Check thatseekout-search-mcp.seekout.io and app.seekout.io are reachable over TLS on port 443 from your users’ network, and that no conditional-access or proxy rule is blocking the OAuth redirect.
For anything else, see Troubleshooting and FAQ.