ContextLayer

io.github.DotNovaPublished by GitHub account DotNovav0.1.0Updated Oct 24, 2026

Intelligent context infrastructure for AI teams: knowledge graph, sessions, tasks, documents.

Overview

AI-generated overview

Lets an assistant query and manage an organization's knowledge graph, projects, tasks, teams, sessions, and documents through ContextLayer.

What you can do
ContextLayer exposes tools over a remote HTTP endpoint for retrieving intelligent context from an organization's knowledge graph, routed by intent, graph traversal, and semantic similarity. It also covers project and task management (create, assign, depend, delete), sprints, teams and members, work sessions, and a document knowledge base with search and full-content retrieval. Statistics, live activity, notifications, and admin operations such as invites and user deletion are included.
When to use it
Use it when an assistant should work inside a ContextLayer organization: pulling relevant context before answering, tracking tasks and sprints, searching internal documents, or reporting on team and project activity. It suits teams already using ContextLayer as their shared context and project layer.
Requirements
A remote endpoint at api.dotnova.io over streamable HTTP. Requires a bearer token sent in the Authorization header, obtained by signing in to the ContextLayer web app and copying an API token from Settings, API Keys. No local runtime or environment variables are declared.
Before you install
The Authorization bearer token is a credential granting access to organization data; keep it secret. Many tools write or permanently delete data, including projects, tasks, teams, documents, positions, and users, some restricted to admins. Sessions and activity are logged and summarized into the knowledge graph, so assistant actions may be recorded and visible to others in the organization.

Installation

In SourceWeft

  1. Open ContextLayer in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.DotNova%2Fcontext-layer/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "contextlayer": {
      "type": "http",
      "url": "https://api.dotnova.io/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

This repository has no README.

Tools

62

accept_org_invite

Accept a pending organization invite by organization name.

Parametersorg_namerequired

add_task_dependency

Add a dependency between tasks. Use this to express that a task is blocked by another task (must complete first) or relates to it. This prevents context contamination: when Task B depends on Task A, agents working on Task B will be warned if Task A is still in progress.

Parameterstask_idrequireddependency_typedepends_on_task_idrequired

add_team_member

Add a member to a team. Find the team by name or ID, and the user by name or email.

Parametersroleuserrequiredteam_idteam_name

assign_task

Assign a user to a task by name or email. The user is added to the task's assignees and linked in the knowledge graph.

Parametersuserrequiredtask_idrequired

create_position

Create a new job position/title in your organization (admin only).

Parameterstitlerequireddescriptionpermissions

create_project

Create a new project in your organization. You will be added as the project owner.

Parametersnamerequireddescription

create_sprint

Create a new sprint for a project. Automatically migrates non-completed tasks (todo/in_progress) from the previous sprint. On first use, creates Sprint 0 (Backlog) for existing tasks and Sprint 1 as the active sprint.

Parametersgoalnameproject_idproject_name

create_task

Create a new task in a project. Tasks track work items and can be assigned to team members and linked to sessions.

Parameterstagstitlerequireddue_atteam_idpriorityassigneesteam_namedepends_onproject_iddescriptionproject_namesprint_number

create_team

Create a new team in your organization. You will be added as team lead.

Parametersnamerequiredobjectivesdescription

delete_document

Delete a document from the knowledge base. This permanently removes the document.

Parametersdocument_idrequired

delete_position

Delete a position permanently (admin only). Find by title or ID.

Parametersposition_idposition_title

delete_project

Delete a project permanently (admin only). Find by name or ID.

Parametersproject_idproject_name

delete_task

Delete a task permanently. The task and all its assignee links are removed.

Parameterstask_idrequired

delete_team

Delete a team permanently (admin only). Find by name or ID.

Parametersteam_idteam_name

delete_user

Delete (soft-delete) a user from your organization (admin/owner only).

Parametersuserrequired

end_session

End a work session. This triggers context block generation — your activities are summarized and stored in the knowledge graph for future reference.

Parametersoutcomerequiredsession_idrequiredtoken_usage

find_documents

Search documents in the organization's knowledge base. Filter by category, tags, project, or free-text query. Returns document metadata — use get_document to read the full content.

Parameterstagslimitquerycategoryteam_nameproject_name

get_context

Get intelligent context from the knowledge graph. Pass a query describing what you need — the system will automatically route to the right data sources (tasks, sessions, documents, teams, blocks) based on intent analysis + graph traversal + semantic similarity. Optionally narrow scope with project name or session ID.

Parametersqueryrequiredmax_tokensproject_idsession_idproject_name

get_context_routing

Get the current context routing mode for the organization. Returns 'keyword_llm', 'keyword_only', or 'llm_only'.

Takes no parameters.

get_document

Get the full content of a document by its ID. Use find_documents first to search, then get_document to read the content. For binary documents (PDFs, images), content is returned base64-encoded with encoding='base64' and the mime_type field.

Parametersdocument_idrequired

get_live_activity

See what's happening right now: active sessions, recent events, traces, and tasks being worked on.

Parametersteam_nameuser_nameproject_namerecent_minutes

get_my_stats

Get your personal activity statistics: total sessions, events, active days, projects worked on, and recent activity summary.

Takes no parameters.

get_org_stats

Get comprehensive organization statistics: counts, engagement metrics, task velocity.

Takes no parameters.

get_project_status

Get the current status of a project including recent activity. You can use either the project name or ID.

Parametersproject_idproject_name

get_session_details

Get full details of a session including all events/activities logged during it. Shows who did what, when, and the session block summary if available. Admins can view any session in the org; members can only view their own.

Parameterssession_idrequired

get_team_details

Get detailed information about a team: members (with roles), linked projects, and recent activity. Use team name or ID.

Parametersteam_idteam_name

invite_user

Invite a new member to your organization (admin/owner only).

Parametersnamerequiredroleemailrequiredskillspositionsteam_name

list_colleagues

List colleagues in your organization. Shows name, email, role, and optionally filters by team. Admins see all users; members see users in their own teams.

Parameterslimitteam_name

list_notifications

List your notifications — task assignments, status changes, sprint updates, invites, and more. Returns unread notifications by default.

Parameterslimitunread_only

list_pending_invites

List pending organization invites for the current user.

Takes no parameters.

list_positions

List all job positions/titles in your organization with member counts.

Takes no parameters.

list_project_members

List all members involved in a project. Includes users who have sessions in the project and users from teams linked to the project.

Parametersproject_idproject_name

list_project_teams

List teams linked to a project.

Parametersproject_idproject_name

list_projects

List projects in your organization. No parameters needed — just call it to see all your projects.

Parametersorg_id

list_sessions

List your recent work sessions. Optionally filter by project name or ID. Shows task type, status, and event count.

Parameterslimitproject_idproject_name

list_sprints

List sprints for a project. Shows sprint number, name, goal, status (current/completed), and task count.

Parametersproject_idproject_name

list_tasks

List tasks. Filter by project, status (todo/in_progress/done/cancelled), sprint number, or show only your tasks. Shows title, status, priority, assignees, sprint, and linked sessions.

Parameterslimitstatusmine_onlyproject_namesprint_number

list_teams

List all teams in your organization. Shows team name, member count, project count, and description.

Takes no parameters.

log_activity

Log an activity or event. If no session_id is provided, a session is automatically created or reused for the project. Just pass project_name and content — no need to start a session first.

Parameterssourcecontentrequiredevent_typerequiredproject_idsession_idproject_name

log_trace

Log a granular agent action trace. High-frequency, no LLM processing.

Parametersstatussummaryrequiredtask_idmetadatatrace_idproject_idsession_idtrace_typerequiredduration_msproject_nameparent_trace_id

log_traces_batch

Log multiple traces in a single batch.

Parameterstracesrequired

mark_notification_read

Mark a notification as read, or mark all notifications as read at once.

Parametersmark_allnotification_id

move_task_to_sprint

Move a task to a different sprint. Specify the target sprint by number or ID.

Parameterstask_idrequiredsprint_idproject_namesprint_number

remove_task_dependency

Remove a dependency between tasks. This unblocks the task from the other task.

Parameterstask_idrequireddepends_on_task_idrequired

remove_team_member

Remove a member from a team. Find the team by name or ID, and the user by name or email.

Parametersuserrequiredteam_idteam_name

remove_user_from_org

Remove a user from the current organization without deleting their account. Admin/owner only.

Parametersuserrequired

search_entities

Search entities in the knowledge graph by name. Finds people, companies, documents, concepts, tools, etc. that have been mentioned in your activities.

Parameterslimitqueryrequiredentity_type

set_context_routing

Set the context routing mode for the organization. Requires admin role. Options: 'keyword_llm' (balanced), 'keyword_only' (fastest), 'llm_only' (most accurate).

Parametersmoderequired

setup_organization

Set up your organization in one step (admin only). Use this for onboarding.

Parameterslinksteamsprojectsobjectivesrequireddescriptionrequiredbusiness_modelrequiredcustom_context

start_session

Start a work session. If a project is provided (project_name or project_id), the session is bound to it; if neither is provided, an unbound (projectless) session is created — useful when the work isn't tied to a specific project. Reuses an existing active session for the same scope (per-project, or one global projectless session per user). Task type: coding, review, planning, debugging, research, meeting, other.

Parameterssourcetask_typerequiredproject_idproject_name

unassign_task

Remove a user from a task's assignees.

Parameterstask_idrequireduser_idrequired

update_org

Update your organization's details (owner only). Set name, description, business model, objectives, custom context for AI, or links.

Parametersnamelinksobjectivesdescriptionbusiness_modelcustom_context

update_position

Update a position's title, description, or permissions (admin only). Find by title or ID.

Parametersnew_titleposition_idposition_titlenew_descriptionnew_permissions

update_project

Update a project's name, description, or links. Find by name or ID.

Parameterslinksnew_nameproject_idproject_namenew_description

update_task

Update a task's status, title, description, priority, or team assignment. Use this to move tasks through the workflow (todo -> in_progress -> done) or reassign to a team.

Parameterstagstitledue_atstatustask_idrequiredteam_idpriorityteam_namedescription

update_team

Update a team's name, description, or objectives. Find by name or ID.

Parametersteam_idnew_nameteam_namenew_objectivesnew_description

update_user

Update an existing user's name, role, positions, or skills (admin/owner only).

Parametersuserrequiredskillsnew_namenew_rolepositions

upload_document

Upload a document to the organization's knowledge base. Documents can be templates, policies, contracts, procedures, guides, or references. They are indexed in the knowledge graph and automatically surfaced as context when relevant to a task. Supports both text and binary files: for binary files (PDFs, images, etc.), set is_base64=true and provide the content as a base64-encoded string, along with the appropriate mime_type (e.g. 'application/pdf', 'image/png'). Optionally set file_name for the original filename. Embeddings are generated automatically for search.

Parameterstagstitlerequiredcontentrequiredcategoryrequiredteam_idsfile_nameis_base64mime_typeproject_idteam_namesproject_name

whoami

Get your profile, organization, projects, recent sessions, and top entities. This is the best starting point — call this first to understand what's available. No parameters needed.

Takes no parameters.

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.