
Connect Haycion via MCP
Bring Haycion into Claude, ChatGPT, or any MCP-compatible client — research companies and competitors, ask the Advisor, and run vendor comparisons directly from a chat.
Last updated: 2026-09-16
Haycion MCP exposes an MCP server so AI assistants (Claude Desktop, Claude Code, any MCP-compatible client) can use it directly from a chat. Research companies and competitors with an AI advisor, and run vendor comparisons.
- Server URL:
https://mcp.haycion.com/api/mcp - Transport: Streamable HTTP
- Auth: OAuth 2.1 with PKCE — most MCP clients handle the whole flow automatically the first time you add the server.
Connect
- In your MCP client, add a new remote server pointing at
https://mcp.haycion.com/api/mcp. - Your client will discover the OAuth endpoints from
https://mcp.haycion.com/.well-known/oauth-authorization-serverandhttps://mcp.haycion.com/.well-known/oauth-protected-resource/api/mcp, then open your browser to sign in and approve access. - Approve the requested scopes on the consent screen.
- Your client exchanges the authorization code for an access token and is ready to use the tools below.
Claude Desktop / Claude Code example
{
"mcpServers": {
"haycion-mcp": {
"url": "https://mcp.haycion.com/api/mcp"
}
}
}
Scopes
| Scope | Grants |
|---|---|
kg:agents:read |
Agents (Read) |
kg:agents:manage |
Agents (Manage) |
kg:agents:advise |
Agents (Advise) |
kg:vendor-research:run |
Vendor Research (Run) |
Agents (Read)
list_agents
List agents — scope: kg:agents:read (Read)
Lists every agent (KnowledgeGraph workspace) the authenticated user is a member of.
Input schema:
{
"type": "object",
"properties": {},
"additionalProperties": false
}
get_agent
Get agent — scope: kg:agents:read (Read)
Gets one agent's full profile (organization, products, ICPs, market segments, value proposition) by its workspace id.
Input schema:
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string",
"description": "The agent's workspace id, from list_agents."
}
},
"required": [
"workspaceId"
],
"additionalProperties": false
}
Agents (Manage)
create_agent
Create agent — scope: kg:agents:manage (Manage)
Creates a new agent by crawling its company website and/or a short brief, kicking off the async research build. Provide at least one of websiteURL or orgBrief.
Input schema:
{
"type": "object",
"properties": {
"websiteURL": {
"description": "The company's website URL, if known.",
"type": "string"
},
"orgBrief": {
"description": "A short brief describing the company, used when there's no website to crawl.",
"type": "string"
}
},
"additionalProperties": false
}
Agents (Advise)
query_agent
Query agent — scope: kg:agents:advise (Advise)
Asks a free-text question about one of your agents and gets an LLM-synthesized answer grounded strictly in that agent's already-researched profile (organization, products, ICPs, market segments, value proposition). Does not run new research or answer questions outside what's already been built for this agent — use create_agent/wait for research to finish first if the profile is thin. Stateful: every call continues the same ongoing conversation for that agent, so you can ask follow-up questions naturally. Use this instead of get_agent when you want an answer rather than raw structured data.
Input schema:
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string",
"description": "The agent's workspace id, from list_agents."
},
"message": {
"type": "string",
"description": "A free-text question or follow-up message about this agent's business."
}
},
"required": [
"workspaceId",
"message"
],
"additionalProperties": false
}
get_agent_advisor
Get agent Advisor history — scope: kg:agents:advise (Advise)
Gets the full message history of one agent's Advisor conversation (see query_agent), oldest first.
Input schema:
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string",
"description": "The agent's workspace id, from list_agents."
}
},
"required": [
"workspaceId"
],
"additionalProperties": false
}
clear_agent_advisor
Clear agent Advisor history — scope: kg:agents:advise (Advise)
Permanently deletes one agent's whole Advisor conversation history (does not touch the agent's own research data). Irreversible.
Input schema:
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string",
"description": "The agent's workspace id, from list_agents."
}
},
"required": [
"workspaceId"
],
"additionalProperties": false
}
Vendor Research (Run)
start_vendor_research
Start vendor research — scope: kg:vendor-research:run (Run)
Kicks off a vendor comparison research job for one of the user's companies, scoring candidate vendors against a requirements brief. Always runs as a buyer-side evaluation.
Input schema:
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string"
},
"title": {
"type": "string"
},
"requirementsBrief": {
"type": "string"
},
"vendorURLs": {
"description": "Known candidate vendor URLs to include, if any.",
"type": "array",
"items": {
"type": "string"
}
},
"useCache": {
"type": "boolean"
},
"includeSelf": {
"description": "Whether to include the user's own company as a comparison candidate.",
"type": "boolean"
}
},
"required": [
"workspaceId",
"title",
"requirementsBrief"
],
"additionalProperties": false
}
Utility
whoami
Returns the identity (user, OAuth client, and granted scopes) the calling MCP client is currently authenticated as. Always available regardless of granted scopes.