lyzr-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port to listen on for HTTP transports (streamableHttp or sse). Defaults to 3001. | |
| LYZR_API_KEY | Yes | Your Lyzr API key. Required for stdio transport; for HTTP transports, provide the key via the x-api-key or Authorization header instead. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": true,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| lyzr_create_agentA | Create a new Lyzr agent. Returns the new agent_id to use with lyzr_chat. |
| lyzr_update_agentA | Update fields (name/role/goal/instructions/temperature/description) on an existing Lyzr agent. |
| lyzr_delete_agentA | Permanently delete a Lyzr agent by its agent_id. |
| lyzr_list_agentsB | List the agents available to your Lyzr API key. |
| lyzr_get_agentA | Fetch the details of a single Lyzr agent by its agent_id. |
| lyzr_chatB | Send a message to a Lyzr agent and get its response. |
| lyzr_stream_chatA | Send a message to a Lyzr agent over the streaming endpoint; streams progress and returns the full response. |
| lyzr_start_taskA | Submit a long-running task to a Lyzr agent. Returns a task_id to poll with lyzr_get_task_status. |
| lyzr_get_task_statusA | Check the status and (when complete) result of a long-running Lyzr task. |
| lyzr_session_createC | Create a new session. |
| lyzr_session_create_for_agentA | Create a new session bound to a specific agent. |
| lyzr_session_getB | Fetch a session by id. |
| lyzr_session_updateC | Update an existing session by id. |
| lyzr_session_deleteB | Permanently delete a session by id. |
| lyzr_session_history_by_agentB | Fetch a session's message history for a specific agent. |
| lyzr_session_historyB | Fetch a session's message history. |
| lyzr_session_summaryB | Fetch a session's summary. |
| lyzr_session_conversationB | Fetch a session's conversation. |
| lyzr_agent_sessionsB | List sessions for an agent. |
| lyzr_agent_published_sessionsB | List published sessions for an agent. |
| lyzr_agent_id_by_nameB | Resolve an agent id by its name. |
| lyzr_agent_create_single_taskC | Create a single-task template agent. |
| lyzr_agent_update_single_taskC | Update a single-task template agent by id. |
| lyzr_session3_createB | Create a new v3 session, optionally tied to an agent. |
| lyzr_session3_listA | List v3 sessions, optionally filtered by agent or source. |
| lyzr_session3_getA | Fetch a v3 session by id. |
| lyzr_session3_updateA | Update a v3 session's metadata. |
| lyzr_session3_deleteA | Permanently delete a v3 session by id. |
| lyzr_session3_list_messagesA | List messages in a v3 session, with optional filters. |
| lyzr_session3_branchA | Branch a v3 session off from a specific message. |
| lyzr_session3_list_branchesA | List the branches created from a v3 session. |
| lyzr_session3_treeA | Get the full branch tree rooted at a v3 session. |
| lyzr_session3_ancestryA | Get the ancestry chain of a v3 session, root to leaf. |
| lyzr_set_agent_statusB | Activate or deactivate an agent. |
| lyzr_set_agent_lockA | Lock or unlock an agent, optionally scoped to an environment. |
| lyzr_bulk_delete_agentsA | Permanently delete multiple agents by id. |
| lyzr_list_org_agentsA | List agents across the organization, with optional search and pagination. |
| lyzr_list_agent_versionsA | List the version history of an agent. |
| lyzr_get_agent_versionB | Fetch a specific version of an agent. |
| lyzr_activate_agent_versionA | Activate a specific version of an agent, making it the live version. |
| lyzr_clone_agentA | Create a copy of an existing agent. |
| lyzr_reassign_agentA | Reassign ownership of an agent to another user by email. |
| lyzr_publish_agentsC | Publish one or more agents with a given access level. |
| lyzr_kb_createA | Create a RAG knowledge base. Returns its id. |
| lyzr_kb_getA | Fetch a knowledge base by id. |
| lyzr_kb_listB | List knowledge bases for a user. |
| lyzr_kb_train_textC | Ingest text chunks into a knowledge base. |
| lyzr_kb_train_websiteA | Crawl and ingest one or more URLs into a knowledge base. |
| lyzr_kb_queryB | Retrieve relevant chunks from a knowledge base. |
| lyzr_kb_list_documentsB | List the documents indexed in a knowledge base. |
| lyzr_kb_deleteA | Permanently delete a knowledge base by id. |
| lyzr_kb_updateA | Update a knowledge base config by id. Provide the fields to change via extra_fields. |
| lyzr_kb_bulk_deleteB | Permanently delete multiple knowledge base configs by id. |
| lyzr_kb_train_documentsB | Ingest an array of document objects into a knowledge base. Each document is a free-form object. |
| lyzr_kb_delete_docsA | Delete documents from a knowledge base by their document ids. |
| lyzr_kb_delete_docs_by_filterA | Delete documents from a knowledge base matching a filter and/or a list of document ids. |
| lyzr_kb_update_docs_metadataA | Update metadata on documents in a knowledge base matching a filter. |
| lyzr_kb_resetB | Clear all documents from a knowledge base. |
| lyzr_parse_websiteA | Parse a website URL into chunks (no knowledge base required). |
| lyzr_parse_website_apifyA | Parse a website URL into chunks using the Apify crawler backend. |
| lyzr_parse_textB | Parse raw text into chunks (no knowledge base required). |
| lyzr_classifyB | Classify text against a set of rules; returns the matching label(s). |
| lyzr_credential_createB | Create a new credential. Returns the created credential. |
| lyzr_credential_listB | List all credentials. |
| lyzr_credential_getA | Fetch a credential by id. |
| lyzr_credential_updateA | Update an existing credential. All fields optional. |
| lyzr_credential_deleteA | Permanently delete a credential by id. |
| lyzr_livesource_list_credentialsA | List credentials available for use with live sources. |
| lyzr_livesource_addA | Add a live source to a knowledge base. Returns the created live source. |
| lyzr_livesource_listA | List live sources for a knowledge base. |
| lyzr_livesource_getB | Fetch a live source by id. |
| lyzr_livesource_removeA | Permanently remove a live source from a knowledge base. |
| lyzr_livesource_syncB | Trigger a sync for a live source. |
| lyzr_livesource_pauseA | Pause syncing for a live source. |
| lyzr_livesource_resumeA | Resume syncing for a paused live source. |
| lyzr_livesource_repointA | Repoint a live source to a new credential. Existing webhook subscriptions are re-created. |
| lyzr_kg_train_websiteA | Crawl and ingest one or more URLs into the v4 knowledge graph. |
| lyzr_kg_train_textC | Ingest text into the v4 knowledge graph. |
| lyzr_kg_train_text_taskA | Ingest text into the v4 knowledge graph as an async task; returns a task id to poll. |
| lyzr_kg_get_graphB | Fetch the knowledge graph for a knowledge base. |
| lyzr_kg_deduplicateC | Deduplicate entities in a knowledge base's graph. |
| lyzr_kg_task_statusA | Poll the status of an async knowledge graph task. |
| lyzr_livesource_ext_sync_permissionsA | Sync access permissions for a live source (e.g. re-check SharePoint ACLs). |
| lyzr_livesource_ext_browse_sitesA | List SharePoint sites accessible via a stored credential. |
| lyzr_livesource_ext_browse_drivesA | List drives within a SharePoint site. |
| lyzr_livesource_ext_browse_childrenA | List files/folders within a SharePoint drive folder. |
| lyzr_livesource_ext_validate_accessA | Validate that a credential has access to the given SharePoint site/drive URLs. |
| lyzr_livesource_ext_webhook_getB | Webhook subscription validation handshake for live source notifications. |
| lyzr_livesource_ext_webhook_postC | Send a live source webhook notification payload (e.g. from a SharePoint change feed). |
| lyzr_kg_ext_train_fileC | Upload a file (base64-encoded) to train the Neo4j knowledge graph. |
| lyzr_kg_ext_train_file_neo4jC | Upload a file (base64-encoded) to train the Neo4j knowledge graph (namespaced endpoint). |
| lyzr_kg_ext_train_file_taskC | Upload a file (base64-encoded) to train the Neo4j knowledge graph as an async task. |
| lyzr_kg_ext_train_file_task_neo4jA | Upload a file (base64-encoded) to train the Neo4j knowledge graph as an async task (namespaced endpoint). |
| lyzr_kg_ext_train_website_neo4jC | Crawl and ingest websites into the Neo4j knowledge graph (namespaced endpoint). |
| lyzr_kg_ext_train_text_neo4jB | Ingest text into the Neo4j knowledge graph (namespaced endpoint). |
| lyzr_kg_ext_train_text_task_neo4jB | Ingest text into the Neo4j knowledge graph as an async task (namespaced endpoint). |
| lyzr_kg_ext_get_graph_neo4jA | Fetch the Neo4j knowledge graph nodes for a RAG system (namespaced endpoint). |
| lyzr_kg_ext_deduplicate_neo4jB | Deduplicate entities in the Neo4j knowledge graph for a RAG system (namespaced endpoint). |
| lyzr_extractB | Extract structured data from a file (base64), a file URL, or raw text, according to an extraction schema. |
| lyzr_rag_get_doc_contentA | Get the full stored content (chunks) of a single document source in a knowledge base. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| draft_support_agent | Draft name/role/goal/instructions for a Lyzr customer-support agent, ready for lyzr_create_agent. |
| summarize_conversation | Summarize the recent conversation with a Lyzr agent into key points and action items. |
| setup_rag_agent | Create a knowledge base, train it from a source, and create an agent grounded on a topic — end to end. |
| draft_guardrail_policy | Recommend Responsible-AI guardrails for a use case, then create the policy with lyzr_rai_create_policy. |
| draft_a2a_agent | Draft the config for a Lyzr agent-to-agent (A2A) agent, ready for lyzr_create_a2a_agent. |
| audit_agent_activity | Pull an agent's recent traces + audit logs and summarize errors, latency, and notable events. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| lyzr-agents | All agents available to your Lyzr API key. |
| lyzr-workflows | All workflows available to your Lyzr API key. |
| lyzr-a2a-agents | All A2A (agent-to-agent) agents on your Lyzr API key. |
| lyzr-traces | Recent execution traces across your agents. |
TDQS
Scored across 423 tools
There are numerous near-identical clusters (e.g., lyzr_kg_train_text vs lyzr_kg_ext_train_text_neo4j, session_create/session_create_for_agent/session3_create, and multiple session history variants) whose boundaries are unclear from names alone. The 423-tool surface forces agents to choose between duplicates, v3/ext/task/internal variants, and deprecated endpoints with overlapping purposes.
All tools share the lyzr_ prefix and snake_case, but the verb/noun ordering is inconsistent: lyzr_create_agent, lyzr_kb_create, lyzr_session_create, lyzr_agent_create_single_task, and lyzr_report_usage_by_model all use different constructions. There are also bare nouns like lyzr_agent_sessions and single verbs like lyzr_extract, so no reliable naming pattern predicts a tool's role.
423 tools is an extreme count for an MCP server, far beyond the 3-15 well-scoped range and even beyond the 25+ threshold. Even if the underlying platform is broad, exposing this much surface destroys navigability and makes correct tool selection impractical.
The tool surface provides thorough CRUD and lifecycle coverage for agents, sessions, knowledge bases, credentials, workflows, git repos, world models, A2A agents, sharing, reports, and more, including async task variants and status polling. There are no obvious dead ends; most resources have create/read/update/delete plus operational triggers.