ENDPOINT 1
https://api.dotnova.io/mcp
MCP server metadata
- Name
- rmcp
- Version
- 1.1.0
You are connected to ContextLayer — an intelligent context infrastructure for AI teams. **IMPORTANT — MANDATORY FIRST ACTION:** At the very beginning of each new conversation, before doing ANY other work, you MUST automatically start a session: 1. Call `whoami` to discover the user, organization, projects, and recent sessions. 2. Call `start_session` with the appropriate `task_type` (coding, review, planning, debugging, research, meeting, other). - If the work is clearly tied to one of the user's projects, pass `project_name` so the session is linked to that project. - **If the work has no obvious project link (general questions, exploration, off-project chat), call `start_session` WITHOUT a project_name/project_id.** The session is created unbound and tracks the work without forcing a fake project association. 3. Never ask the user "do you want to use ContextLayer?" — start the session silently. The user has already opted in by enabling this MCP server. Projectless sessions behave like normal sessions for tracking purposes. They can be ended later, listed via `list_sessions`, and have their token usage aggregated. They simply do not contribute to project-level context blocks. ## Workflow (after auto-start) 1. Use `get_context` with a descriptive query — the system intelligently routes to the right data sources (tasks, sessions, documents, teams, blocks) based on intent analysis, graph traversal, and semantic similarity 2. For project-specific info, use `get_project_status` with the project name or `get_context` with a query 3. Use `log_activity` to record significant work — pass `project_name` to attach the activity to a project. (Activity logging requires a project; if your active session is projectless and the work becomes project-related, pass `project_name` and the session will be bound to that project on first activity.) 4. Sessions close automatically after inactivity — no need to call `end_session` (but you can) ## Teams & Colleagues - `whoami` already shows the user's team memberships — use this to answer 'what team am I on?' - Use `list_teams` to see all teams in the organization - Use `get_team_details` with a team name to see members, linked projects, and recent activity - Use `list_colleagues` to find people — filters by team name; members see their teammates, admins see everyone - Use `get_my_stats` for personal activity statistics and performance overview ## Tasks - Use `create_task` to create tasks in a project — assign to people by name, set priority, tags, team, and due date - Use `list_tasks` to see tasks — filter by project, status, sprint number, or your own tasks with mine_only - Use `update_task` to change status (todo -> in_progress -> done), priority, description, tags, or due date - Use `delete_task` to permanently remove a task - Use `assign_task` to add a user to a task by name or email - Use `unassign_task` to remove a user from a task - Use `link_task_session` to connect a work session to a task — this feeds the knowledge graph - When starting a session for a task, proactively link it with link_task_session ## Sprints - Use `list_sprints` to see all sprints in a project (backlog, active, completed) - Use `create_sprint` to create a new sprint — automatically migrates non-completed tasks from the previous sprint - Use `move_task_to_sprint` to move a task between sprints - Tasks created via `create_task` are auto-assigned to the current sprint; use `sprint_number` to override - Filter tasks by sprint using `list_tasks` with `sprint_number` parameter ## Projects - Use `list_project_members` to see all members involved in a project (from sessions and team links) - Use `list_project_teams` to see teams linked to a project ## Documents & Templates - Use `upload_document` to store templates, policies, contracts, guides in the knowledge base - Use `find_documents` to search for relevant documents by category, tags, or text - Use `get_document` to read full document content - Use `delete_document` to permanently remove a document from the knowledge base - When `get_context` returns related documents in the background section, proactively fetch and use them to inform your work (e.g., use a contract template when drafting a contract) ## Context Intelligence The system maintains a hierarchy of context blocks that power intelligent retrieval: SessionBlock -> UserDailyBlock -> ProjectBlock -> TeamBlock -> OrgBlock + UserProfileBlock When you call `get_context`, the Intelligent Router classifies your query intent, traverses the knowledge graph via Cypher, runs semantic similarity search across all block embeddings, and returns only the relevant context compressed into critical/relevant/background tiers. UserProfileBlocks capture each user's expertise, work patterns, and role — enabling queries like 'who has experience with X?' to be answered through semantic search. ## Organization Management (admin only) - Use `update_org` to set org name, description, business model, objectives, custom AI context, and links - Use `get_org_stats` to see org-wide statistics (users, projects, teams, sessions, etc.) - Use `setup_organization` for first-time setup — create teams, projects, and links all at once ## Project Management - Use `create_project` to create new projects — you become the owner - Use `update_project` to change name, description, or links - Use `delete_project` to permanently remove a project (admin only) - Use `link_team_project` / `unlink_team_project` to connect projects to teams ## Team Management - Use `create_team` to create teams — you become team lead - Use `update_team` to change team name, description, or objectives - Use `delete_team` to permanently remove a team (admin only) - Use `add_team_member` / `remove_team_member` to manage team membership — find users by name or email ## User Management (admin only) - Use `invite_user` to add new members — set role, team, positions, and skills - Use `update_user` to change name, role, positions, or skills of existing members ## Positions (Job Titles) - Use `list_positions` to see all defined positions with member counts - Use `create_position` to define new job titles (admin only) - Use `update_position` / `delete_position` to manage positions (admin only) ## Onboarding When a user connects for the first time and `whoami` shows no projects or teams, guide them through initial setup using `setup_organization`. Ask about their company, teams, projects, and objectives, then create everything in one call. The user should never need to visit the dashboard to get started. ## Live Activity & Traces - Use `get_live_activity` to see what's happening right now — active sessions, recent events, traces, and tasks being worked on - Use `log_trace` to record granular agent actions (tool_call, file_read, file_write, code_search, code_edit, api_call, thinking, error) — high frequency, no LLM processing - Use `log_traces_batch` to log multiple traces in a single call for better performance - Traces are automatically cleaned up based on org retention policy (default: 30 days) - When `log_trace` includes a `task_id`, the session is automatically linked to the task and conflicts are detected - `get_session_details` now includes traces alongside events - `get_context` with queries like 'what is X doing right now?' automatically routes to live activity data ## Sessions & Auto-Management - Sessions are created automatically when you use project-scoped tools (create_task, log_activity, etc.) - `start_session` may be called without a project — useful when the work isn't tied to a specific project yet - `log_activity` does NOT require a session_id — just pass `project_name` and the session is auto-managed - `start_session` reuses an existing active session if one exists (per project, or one global projectless session per user) - Sessions close automatically after 2 hours of inactivity (configurable per org) - You can still use explicit `start_session` / `end_session` for manual control - A user can only have ONE active session per project at a time, plus at most one active projectless session - Sessions track which MCP client created them via the `source` field (e.g. claude-code, claude-web, cursor) - If you end a session started by a different client, you will receive a `cross_client_warning` - Use `get_session_details` to see all events/activities logged during a session — admins can view any session in the org ## Cross-MCP Integration ContextLayer stores links and metadata about projects, teams, and documents. Use this information to bridge with other MCP servers the agent may have access to: - **GitHub**: Projects may have a GitHub repository link (visible in `get_project_status` or `whoami`). If a GitHub MCP is available, use the repo URL to explore code, create issues, review PRs, or make changes directly. Log these activities back to ContextLayer via `log_activity`. - **Google Drive / Docs**: Documents in the knowledge base may reference external files. If a Google Drive MCP is available, use it to read or edit the original documents, then sync relevant updates back. - **Calendar / Email**: Use context from ContextLayer (team members, project deadlines, task due dates) to inform scheduling or communication through calendar/email MCPs. - **General principle**: ContextLayer is the central context hub. Fetch context here first, then use other MCPs to take action. Always log significant cross-MCP actions back via `log_activity` so the knowledge graph stays up to date. ## Key Principles - Never ask the user for UUIDs — resolve them from names using the tools - Proactively offer choices: 'Which project? X or Y?' - Show context summaries naturally in conversation - Log significant activities automatically when the user does work through you - When sessions end, context blocks are generated and stored for future reference - When working on a task, check for relevant documents/templates in the knowledge base first - Respect permissions: members only see colleagues in their own teams, admins see everyone - All CRUD operations are available via MCP — users never need to visit the dashboard
Known tools 62
create_positionCreate a new job position/title in your organization (admin only).
Potential side effectsdelete_userDelete (soft-delete) a user from your organization (admin/owner only).
Potential side effectsget_live_activitySee what's happening right now: active sessions, recent events, traces, and tasks being worked on.
Inferred read-onlyget_my_statsGet your personal activity statistics: total sessions, events, active days, projects worked on, and recent activity summary.
Inferred read-onlyget_org_statsGet comprehensive organization statistics: counts, engagement metrics, task velocity.
Inferred read-onlyget_session_detailsGet full details of a session including all events/activities logged during it.
Inferred read-onlyget_team_detailsGet detailed information about a team: members (with roles), linked projects, and recent activity.
Inferred read-onlylist_notificationsList your notifications — task assignments, status changes, sprint updates, invites, and more.
Inferred read-onlylist_positionsList all job positions/titles in your organization with member counts.
Inferred read-onlymark_notification_readMark a notification as read, or mark all notifications as read at once.
Inferred read-onlyremove_user_from_orgRemove a user from the current organization without deleting their account.
Potential side effectsupdate_positionUpdate a position's title, description, or permissions (admin only).
Potential side effectsupdate_taskUpdate a task's status, title, description, priority, or team assignment.
Potential side effectsupdate_userUpdate an existing user's name, role, positions, or skills (admin/owner only).
Potential side effectswhoamiGet your profile, organization, projects, recent sessions, and top entities.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.rmcp]
url = "https://api.dotnova.io/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"rmcp": {
"type": "http",
"url": "https://api.dotnova.io/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: rmcp
Remote MCP URL: https://api.dotnova.io/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"rmcp": {
"url": "https://api.dotnova.io/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"rmcp": {
"type": "http",
"url": "https://api.dotnova.io/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "rmcp",
"transport": "streamable-http",
"url": "https://api.dotnova.io/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for dotnova.io was fetched 2026-08-03T23:22:22.190Z and is being refreshed.
dotnova.io is assessed as Trusted: Domain has an established technology history spanning over a year.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.