io.agent4/agent4-tenant
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
agent4.io
Publisher-provided description
Build and run grounded business agents over MCP: agents, knowledge bases, skills, Storylines.
Summary by lookupd
Build and manage AI agents, knowledge bases, skills, and shares for grounded business chat, with document ingestion and search.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http agent4-tenant https://api.agent4.io/v1/mcp
Codex, remote (streamable-http)
codex mcp add agent4-tenant --url https://api.agent4.io/v1/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"agent4-tenant": {
"url": "https://api.agent4.io/v1/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 50)
Publisher-provided text
list_agentsList all agents in this tenant (name + published state).get_agentGet one agent's full configuration (soul/task/tools/skills/knowledge_bases/model/params).create_agentCreate an agent. `name` is lower-cased on save — it is a key, not a display name. soul = persona/identity; task = duties and boundaries; tools = tool-update_agentUpdate **part** of an agent — fields you don't pass stay as they are. ⚠️ List-field semantics, don't mix them up: `tools=[...]` / `skills=[...]` / `knolist_toolsList tool names assignable to agents, with their descriptions (incl. the tenant's connected MCP tools).list_mcp_serversList the MCP servers connected in this tenant's tool library (read-only; secret fields omitted).create_shareCreate a **share / integration entry point** for an agent — this is how end users actually reach it. **`published=True` only means "visible", not "reachabllist_sharesList an agent's shares (token / label / disabled / chat link / embed URL / appearance config). When the top-level `pretty_url` is non-empty it is the prefeconfigure_shareConfigure this share — its name and its **appearance** — fields you don't pass stay as they are (server-side partial merge). - `label`: the name at theset_pwa_brandingConfigure a specific **agent's** PWA branding and install experience (applies to that agent's `/s/` standalone chat pages — what gets installed to the homeset_custom_domainBind the client's own domain to this tenant's chat pages: `https://chat.client.com/` serves the tenant's branded page (or a specific agent's chat), the addrlist_skillsList this tenant's skills.get_skillGet one skill's full content (including the complete instructions text).create_skillCreate a skill. description = "when to use" (goes into the system prompt, keep it short); instructions = the detailed guide (fetched on demand via load_skilupdate_skillUpdate part of a skill — fields you don't pass stay as they are (server-side PATCH merge, no GET+PUT round-trip). ⚠️ `tools=[...]` is **full-list replatest_skill_triggerReality-check whether your prompts actually trigger tool calls (dry-run) — run this after writing/changing a skill instead of counting corpses in productionlist_knowledge_basesList this tenant's knowledge bases (with doc/chunk counts and relevance cutoff).get_knowledge_baseGet one knowledge base's configuration (including the full instructions text shown to the model).create_knowledge_baseCreate a knowledge base. **Write `description` — it is what routes questions to this base.** Before each answer the platform reads every attached base'update_knowledge_baseUpdate part of a knowledge base — fields you don't pass stay as they are (server-side PATCH merge).add_knowledge_textAdd a **text** document to a knowledge base (chunking + embedding happen synchronously; returns the real chunk count). For **local files** (pdf/docx…)add_knowledge_fileAdd a local file's content to a knowledge base (txt/md/html/pdf/docx). **This MCP runs on the platform server and cannot read paths on YOUR machine.** Forsearch_knowledge_baseSearch this knowledge base; returns matching chunks with distances. Uses **exactly the same retrieval path as real conversations** — use it to validate thebuild_knowledge_indexBuild (or rebuild) the structured index for a knowledge base — the second leg beside vector search. Vector search answers "what does this passage say". Itget_knowledge_indexShow the structured index profile: per column coverage, type, numeric range, top values, warnings. **The warnings are the point.** On a real 4,500-documentpatch_knowledge_indexChange the structured index schema from one sentence of plain language. Example requests: "also track the author so users can find other books by them", "Iimprove_promptRewrite a field's text to work better as an AI system prompt; returns the improved text. field ∈ persona | task | greeting | storyline_task | storyline_opediagnose_promptRead a field and return a list of **specific** improvement suggestions (string array). field: same values as improve_prompt. current = the text to diagnosetest_planner_triggerDry-run the Dynamic Planner's escalation judge: would these messages be offered a step-by-step plan? Use it after editing the agent's `task`, since the taskpreview_planGenerate a plan for a goal and return it for review **without persisting anything** — no temporary storyline, no enrollment, no user affected. Use it to ins
Details
- Version: 1.4.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 689 ms
- First indexed:
- Last seen in registry:
- Website: https://agent4.io
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.agent4/agent4-tenant)
- 62092 servers
- Last crawl: 2026-11-11T17:38:11.606Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp