Skip to content

MCP Server

Connection facts for any MCP client wiring an agent to Halyard. For per-client config, see Connect an agent.

PropertyValue
MCP endpointhttps://mcp.usehalyard.ai
TransportStreamableHTTP (remote HTTP MCP)
Server typehttp
AuthorizationBearer-token OAuth 2.0 (not cookies)
Authorization server / issuerhttps://api.usehalyard.ai
Protected-resource discoveryhttps://mcp.usehalyard.ai/.well-known/oauth-protected-resource
StepWhat happens
DiscoveryThe client reads /.well-known/oauth-protected-resource to find the authorization server (https://api.usehalyard.ai).
AuthorizeOn first connection the client opens a browser to sign in and authorize access.
TokenThe client receives an OAuth 2.0 access token and sends it as a Bearer token on every tool call.
ContextEach request runs as the authorized user, scoped to that user’s organization. There is no shared/service identity.

Every tool call resolves the calling user and organization from the bearer token. This is why:

  • author: "me" and get_user_profile() (no user_id) resolve to the authorized user.
  • Knowledge, events, and team results are always scoped to the caller’s organization.
  • Admin-only tools (such as get_delivery_metrics) check the caller’s accessRole.

Two tools can block while waiting on a human reply over Slack. Both cap the wait.

ToolBlocking parameterMax wait
ask_expert(awaits first reply, automatic)55s
check_responsewait55s

If no reply arrives inside the window, the call returns a pending status. Poll again with check_response rather than expecting a single call to block until answered.

Knowledge entries, people, and other entities are referenced internally with halyard:// URIs (for example, a mention embedded in an entry). Treat them as opaque identifiers — resolve them through tools such as explore_knowledge or get_conversation, not by fetching the URI directly.

Minimal HTTP MCP server block:

{
"type": "http",
"url": "https://mcp.usehalyard.ai"
}

In a client that uses an mcpServers map:

{
"mcpServers": {
"halyard": {
"type": "http",
"url": "https://mcp.usehalyard.ai"
}
}
}