{"name":"IT Minds MCP servers","description":"The MCP servers IT Minds runs, their tools, and who may call each: people with their own sign-in, or systems with the app role named like the tool.","generatedAt":"2026-10-01T17:59:44.140Z","servers":[{"name":"dk.itmindsinternal.mcps/severa","key":"severa","title":"Severa","status":"ok","remotes":[{"type":"streamable-http","url":"https://severa.mcps.itmindsinternal.dk/mcp"}],"websiteUrl":"https://severa.mcps.itmindsinternal.dk/","_meta":{"fetchedAt":"2026-10-01T17:59:43.967Z","dk.it-minds/serverName":"itminds-severa","dk.it-minds/auth":{"resourceMetadata":"https://severa.mcps.itmindsinternal.dk/.well-known/oauth-protected-resource","authorizationServers":["https://login.microsoftonline.com/9c5bd6eb-62ce-4a2d-97c6-0acc1ccfec55/v2.0"],"scopes":["https://severa.mcps.itmindsinternal.dk/mcp/mcp.read"],"machineCallers":"roles","clients":[{"name":"litellm-gateway","kind":"interactive","client_id":"f0d6ae11-85c8-4fdb-8786-43df18354ee1"},{"name":"azure-cli","kind":"interactive","client_id":"04b07795-8ddb-461a-bbee-02f9e1bf7b46"},{"name":"troupe-local","kind":"interactive","client_id":"9bd7ddff-e5e6-4945-8978-06590346f23d","token_endpoint_auth_method":"none","grant_types":["authorization_code","refresh_token"],"code_challenge_methods":["S256"],"redirect_uris":["http://127.0.0.1","http://localhost"],"scopes":["https://severa.mcps.itmindsinternal.dk/mcp/mcp.read","offline_access"]}]},"dk.it-minds/tools":[{"name":"severa_whoami","title":"Who am I in Severa","description":"Reports who this server resolved the caller to and what it will let them see. For a person that is their Severa user; for a system it is the tools its app roles open. Call this first when a result looks narrower than expected.","access":"read","people":"own-data","systems":"role","systemRole":"severa_whoami"},{"name":"severa_list_my_work_hours","title":"List my work hours","description":"Lists the time entries the connected person logged in Severa over a date range. Defaults to the last 30 days. Returns their own entries only, whatever their Severa permissions are.","access":"read","people":"own-data","systems":"none"},{"name":"severa_summarize_my_work_hours","title":"Summarise my work hours","description":"Totals the connected person’s logged hours over a date range, grouped by project and by billability. Use this for questions like how much was billable last month.","access":"read","people":"own-data","systems":"none"},{"name":"severa_list_my_allocations","title":"List my resource allocations","description":"Lists the resource allocations booked for the connected person over a date range, defaulting to the next 30 days. Answers what someone is booked on and how heavily.","access":"read","people":"own-data","systems":"none"},{"name":"severa_list_my_projects","title":"List my projects","description":"Lists the Severa projects the connected person is a member of. These are the projects the other project tools on this server will let them read.","access":"read","people":"own-data","systems":"none"},{"name":"severa_get_project","title":"Get a project","description":"Reads one Severa project by its guid. Refuses projects the connected person is not a member of, unless they hold an organisation-wide group.","access":"read","people":"own-data","systems":"role","systemRole":"severa_get_project"},{"name":"severa_search_projects","title":"Search projects","description":"Finds Severa projects by name, project number or customer name. A person searches the projects they are a member of, or every project if they hold an organisation-wide group; a system searches every project.","access":"read","people":"own-data","systems":"role","systemRole":"severa_search_projects"},{"name":"severa_list_project_phases","title":"List project phases","description":"Lists the phases of a project, with their deadlines and hour estimates. Work hours and allocations hang off phases, so this is the way into a project’s structure.","access":"read","people":"own-data","systems":"role","systemRole":"severa_list_project_phases"},{"name":"severa_list_phase_members","title":"List phase members","description":"Lists the people assigned to a project phase, with the hours booked to them on it. The phase must belong to a project the connected person can see.","access":"read","people":"own-data","systems":"role","systemRole":"severa_list_phase_members"},{"name":"severa_search_customers","title":"Search customers","description":"Finds customers by name. For most people this searches only the customers behind projects they are a member of; holders of an organisation-wide group search the whole customer list.","access":"read","people":"own-data","systems":"role","systemRole":"severa_search_customers"},{"name":"severa_organisation_work_hours","title":"Organisation work hours (restricted)","description":"Totals logged hours across the whole organisation for a date range, grouped by person. Restricted to members of the organisation-wide Severa groups; everyone else gets a refusal explaining why, not a partial answer.","access":"read","people":"own-data","systems":"role","systemRole":"severa_organisation_work_hours"}]},"description":"Read-only access to Severa: your work hours, allocations, projects and their customers.","version":"0.2.0"},{"name":"dk.itmindsinternal.mcps/sursen","key":"sursen","title":"Sursen","status":"ok","remotes":[{"type":"streamable-http","url":"https://sursen.mcps.itmindsinternal.dk/mcp"}],"websiteUrl":"https://sursen.mcps.itmindsinternal.dk/","_meta":{"fetchedAt":"2026-10-01T17:59:44.074Z","dk.it-minds/serverName":"itminds-sursen","dk.it-minds/auth":{"resourceMetadata":"https://sursen.mcps.itmindsinternal.dk/.well-known/oauth-protected-resource","authorizationServers":["https://login.microsoftonline.com/9c5bd6eb-62ce-4a2d-97c6-0acc1ccfec55/v2.0"],"scopes":["https://sursen.mcps.itmindsinternal.dk/mcp/mcp.read"],"machineCallers":"roles","clients":[{"name":"litellm-gateway","kind":"interactive","client_id":"f0d6ae11-85c8-4fdb-8786-43df18354ee1"},{"name":"azure-cli","kind":"interactive","client_id":"04b07795-8ddb-461a-bbee-02f9e1bf7b46"},{"name":"troupe-local","kind":"interactive","client_id":"9bd7ddff-e5e6-4945-8978-06590346f23d","token_endpoint_auth_method":"none","grant_types":["authorization_code","refresh_token"],"code_challenge_methods":["S256"],"redirect_uris":["http://127.0.0.1","http://localhost"],"scopes":["https://sursen.mcps.itmindsinternal.dk/mcp/mcp.read","offline_access"]}]},"dk.it-minds/tools":[{"name":"sursen_whoami","title":"Who am I in Sursen","description":"Reports the principal Sursen authenticated for this call and the roles it carries, read back from Sursen rather than assumed. Call this first when a Sursen tool refuses something.","access":"read","people":"as-you","systems":"role","systemRole":"sursen_whoami"},{"name":"sursen_my_profile","title":"My Sursen profile","description":"The connected person’s own employee record in Sursen: role, department, employment dates and registered skills.","access":"read","people":"as-you","systems":"none"},{"name":"sursen_my_allocations","title":"My allocations","description":"The connected person’s own allocations in Sursen: which contracts and deals they are booked on, for how many hours a week, and over which dates.","access":"read","people":"as-you","systems":"none"},{"name":"sursen_search_employees","title":"Search employees","description":"Finds people in Sursen by name or email. Returns the directory record, not personal data beyond role and department.","access":"read","people":"as-you","systems":"role","systemRole":"sursen_search_employees"},{"name":"sursen_get_employee","title":"Get an employee","description":"Reads one Sursen employee by id, with their registered skills.","access":"read","people":"as-you","systems":"role","systemRole":"sursen_get_employee"},{"name":"sursen_list_allocations","title":"List allocations","description":"Lists allocations across Sursen. Needs the VIEW_ALLOCATIONS role in Sursen; without it the call is refused rather than narrowed.","access":"read","people":"as-you","systems":"role","systemRole":"sursen_list_allocations"},{"name":"sursen_list_deals","title":"List deals","description":"Lists sales deals in Sursen with their stage, probability and responsible person. Needs the VIEW_DEALS role in Sursen.","access":"read","people":"as-you","systems":"role","systemRole":"sursen_list_deals"},{"name":"sursen_get_deal","title":"Get a deal","description":"Reads one Sursen deal with its line items. Needs the VIEW_DEALS role in Sursen.","access":"read","people":"as-you","systems":"role","systemRole":"sursen_get_deal"},{"name":"sursen_list_projects","title":"List projects","description":"Lists Sursen projects with their dates and whether they are internal.","access":"read","people":"as-you","systems":"role","systemRole":"sursen_list_projects"},{"name":"sursen_search_skills","title":"Search skills","description":"Finds skills in the Sursen skill catalogue by name. Use the ids with sursen_get_employee to see who has registered them.","access":"read","people":"as-you","systems":"role","systemRole":"sursen_search_skills"}]},"description":"Read-only access to Sursen: people, skills, allocations and deals.","version":"0.2.0"},{"name":"dk.itmindsinternal.mcps/rocketchat","key":"rocketchat","title":"Mindster Chat","status":"ok","remotes":[{"type":"streamable-http","url":"https://chat.mcps.itmindsinternal.dk/mcp"}],"websiteUrl":"https://chat.mcps.itmindsinternal.dk/","_meta":{"fetchedAt":"2026-10-01T17:59:44.140Z","dk.it-minds/serverName":"itminds-rocketchat","dk.it-minds/auth":{"resourceMetadata":"https://chat.mcps.itmindsinternal.dk/.well-known/oauth-protected-resource","authorizationServers":["https://login.microsoftonline.com/9c5bd6eb-62ce-4a2d-97c6-0acc1ccfec55/v2.0"],"scopes":["https://chat.mcps.itmindsinternal.dk/mcp/mcp.read"],"machineCallers":"roles","clients":[{"name":"litellm-gateway","kind":"interactive","client_id":"f0d6ae11-85c8-4fdb-8786-43df18354ee1"},{"name":"azure-cli","kind":"interactive","client_id":"04b07795-8ddb-461a-bbee-02f9e1bf7b46"}]},"dk.it-minds/tools":[{"name":"rocketchat_whoami","title":"Who am I in Mindster Chat","description":"Reports the Mindster Chat account this session is acting as. Every other tool on this server acts as that account and sees only what it can see.","access":"read","people":"as-you","systems":"role","systemRole":"rocketchat_whoami"},{"name":"rocketchat_list_my_rooms","title":"List my rooms","description":"Lists the channels and direct messages the connected account is a member of, with unread counts. These room ids are the input to every other room tool here.","access":"read","people":"as-you","systems":"role","systemRole":"rocketchat_list_my_rooms"},{"name":"rocketchat_find_my_rooms","title":"Find one of my rooms by name","description":"Finds rooms by a partial name among the rooms the connected account is a member of. Use this to turn a channel name someone mentioned into a room id.","access":"read","people":"as-you","systems":"role","systemRole":"rocketchat_find_my_rooms"},{"name":"rocketchat_read_room_history","title":"Read a room","description":"Reads recent messages from a room the connected account is a member of, newest first. Use it to catch up on a channel or summarise a discussion.","access":"read","people":"as-you","systems":"role","systemRole":"rocketchat_read_room_history"},{"name":"rocketchat_search_messages","title":"Search messages in a room","description":"Searches the message history of one room the connected account is a member of. Rocket.Chat search operators such as from:username and before:dd/mm/yyyy work in the query.","access":"read","people":"as-you","systems":"role","systemRole":"rocketchat_search_messages"},{"name":"rocketchat_read_thread","title":"Read a thread","description":"Reads every reply in a thread. The thread’s room must be one the connected person is a member of; pass the room id so that can be checked.","access":"read","people":"as-you","systems":"role","systemRole":"rocketchat_read_thread"},{"name":"rocketchat_list_room_members","title":"List room members","description":"Lists who is in a room the connected account is a member of.","access":"read","people":"as-you","systems":"role","systemRole":"rocketchat_list_room_members"},{"name":"rocketchat_list_unread","title":"What have I missed","description":"Lists the rooms with unread messages for the connected account, most unread first. The quick answer to what happened while they were away.","access":"read","people":"as-you","systems":"role","systemRole":"rocketchat_list_unread"},{"name":"rocketchat_summarize_room_activity","title":"Summarise room activity","description":"Counts recent messages per person in a room the connected account is a member of, to show who is driving a discussion before reading it in full.","access":"read","people":"as-you","systems":"role","systemRole":"rocketchat_summarize_room_activity"},{"name":"rocketchat_find_user","title":"Look up a colleague","description":"Looks up a Mindster Chat user by username and returns their display name and status. Returns nothing about their rooms or messages.","access":"read","people":"as-you","systems":"role","systemRole":"rocketchat_find_user"}]},"description":"Read-only access to Mindster Chat, limited to the rooms you are a member of.","version":"0.2.0"}]}