TeamShared
REMOTE · TEAMSHARED.COM · SCANNED OCT 5
Shared memory for coding agents. Stop re-explaining your codebase every session.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability0
- Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http. See how to fix → View diagnostics → Unverified
Schema Quality & AI Usability0
- Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
- Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
- Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified
Unverified: 6 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.
How do I install the TeamShared MCP server?
TeamShared is a hosted endpoint at https://teamshared.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · teamshared.com
claude mcp add --transport http xhad-teamshared 'https://teamshared.com/mcp'
{
"mcpServers": {
"xhad-teamshared": {
"url": "https://teamshared.com/mcp"
}
}
} {
"servers": {
"xhad-teamshared": {
"type": "http",
"url": "https://teamshared.com/mcp"
}
}
} [mcp_servers.xhad-teamshared] url = "https://teamshared.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"xhad-teamshared": {
"type": "remote",
"url": "https://teamshared.com/mcp",
"enabled": true
}
}
} openclaw mcp add xhad-teamshared --url 'https://teamshared.com/mcp' --transport streamable-http
mcp_servers:
xhad-teamshared:
url: "https://teamshared.com/mcp" {
"McpServers": {
"xhad-teamshared": {
"Transport": "http",
"Url": "https://teamshared.com/mcp"
}
}
} assistant mcp add xhad-teamshared -t streamable-http -u 'https://teamshared.com/mcp'
{
"mcpServers": {
"xhad-teamshared": {
"type": "http",
"url": "https://teamshared.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 31 Aug 26 0
- Endpoint reachability: reachable → behind authorisation ▼ security
- Stability: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Transport: pass → unverified ▼ security
- Authorization: The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata. security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 30 Aug 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 29 Aug 26 0
- Schema quality: pass → fail ▼ functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 28 Aug 26 0
- Authorization: unverified → pass ▲ security
- Injection markers: unverified → pass ▲ security
- First check of Judged manipulation: pass security
- Schema quality: 99 → 8934 ▼ functional
- Schema quality: unverified → fail ▼ functional
- Tool coverage: unverified → 100 ▲ functional
- First check of Destructive annotations: 0 functional
- Schema quality: good → excellent functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 27 Aug 26 0
- Stability: unverified → fail ▼ security
- Authorization: pass → unverified ▼ security
- Transport: unverified → pass ▲ security
- Tool safety: Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list. security
- Schema quality: fail → unverified ▼ functional
- Endpoint reachability: behind authorisation → reachable ▲ functional
- Schema quality: 9495 → 99 ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Schema quality: excellent → good functional
- Tool coverage: Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list. functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 26 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Oct 2026 · Probed https://teamshared.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=teamshared.com | CN=YE1,O=Let's Encrypt,C=US | 23 Sept 2026 | 22 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 6f97ffe5a74fa4a9acb83a1e4d7d6fe461c |
| SANs: *.teamshared.com, teamshared.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of teamshared.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| teamshared.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On connection |
| HTTP status | 401 |
WWW-Authenticate challenge Bearer realm="teamshared", scope="mcp", resource_metadata="https://teamshared.com/.well-known/oauth-protected-resource"
Bearer realm="teamshared", scope="mcp", resource_metadata="https://teamshared.com/.well-known/oauth-protected-resource" | Header | Value |
|---|---|
| www-authenticate | Bearer realm="teamshared", scope="mcp", resource_metadata="https://teamshared.com/.well-known/oauth-protected-resource" |
Protected resource metadata
| Document | https://teamshared.com/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://teamshared.com/mcp |
| Authorisation server | https://teamshared.com |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://teamshared.com/mcp | Auth required | 401 | |
| http (plaintext) | http://teamshared.com/mcp | HTTPS enforced | 301 | https://teamshared.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
memory_skills_list ~65
List all skills (latest version of each) in the caller's org.
| Name | Type | Req | Description |
|---|---|---|---|
| include_body | boolean | – | Include full body_md and tool_hints |
| limit | integer | – | – |
| offset | integer | – | Pagination offset |
| tag | – | – | Filter by tag |
Structured output declared, but exposes no named fields.
No examples provided.
memory_soul_get ~86
Return this person's private soul for the current org. The soul is a tiny compressed identity block (who they are, style, likes/dislikes, dos/don'ts). Empty when none yet or the API key is not linked to a human account (mint keys from the console while signed in). Also returned on ``memory_session_ensure`` as ``soul``.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
memory_soul_set ~91
Replace this person's private soul for the current org. Prefer compact structured markdown. Preferences written via ``memory_remember(kind=preference)`` also absorb into the soul.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent attribution label |
| body_md | string | yes | Compressed soul markdown (identity, role, style, likes, dislikes, dos/don'ts, patterns). Keep short; server caps length. |
Structured output declared, but exposes no named fields.
No examples provided.
memory_state_get ~66
Fetch JSON state scoped to the caller's org, bearer token, and ``repo``.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Opaque state key, e.g. continual-learning/index |
| repo | string | yes | Workspace slug (absolute path with leading / removed and / replaced by -) |
Structured output declared, but exposes no named fields.
No examples provided.
memory_state_set ~58
Persist JSON state scoped to the caller's org, bearer token, and ``repo``.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Opaque state key |
| repo | string | yes | Workspace slug |
| value | object | yes | JSON object to store |
Structured output declared, but exposes no named fields.
No examples provided.
memory_strategic_entity_get ~50
Fetch one strategic entity by type and id.
| Name | Type | Req | Description |
|---|---|---|---|
| entity_id | string | yes | Entity UUID |
| entity_type | string | yes | objective, key_result, initiative, plan, or statement |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
memory_strategic_initiative_set ~78
Propose a strategic initiative.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| description_md | – | – | Optional description |
| key_result_id | – | – | Aligned key result UUID |
| objective_id | – | – | Aligned objective UUID |
| plan_id | string | yes | Parent plan UUID |
| title | string | yes | Initiative title |
Structured output declared, but exposes no named fields.
No examples provided.
memory_strategic_key_result_set ~106
Propose a key result under an objective.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| description_md | – | – | Optional description |
| metric_current | – | – | Current value |
| metric_target | – | – | Target value |
| metric_unit | – | – | Unit, e.g. % |
| objective_id | string | yes | Parent objective UUID |
| title | string | yes | Key result title |
| track_status | string | – | on_track, at_risk, off_track, or done |
Structured output declared, but exposes no named fields.
No examples provided.
memory_strategic_objective_set ~84
Propose an objective under a plan.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| description_md | – | – | Optional description |
| owner_id | – | – | Owner UUID |
| owner_type | – | – | user or agent |
| plan_id | string | yes | Parent plan UUID |
| sort_order | integer | – | Display order |
| title | string | yes | Objective title |
Structured output declared, but exposes no named fields.
No examples provided.
memory_strategic_plan_get ~50
Fetch one strategic plan, optionally with the full OKR tree.
| Name | Type | Req | Description |
|---|---|---|---|
| include_tree | boolean | – | Include objectives, key results, initiatives |
| plan_id | string | yes | Plan UUID |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
memory_strategic_plan_list ~43
List OKR cycles (strategic plans) for the org.
| Name | Type | Req | Description |
|---|---|---|---|
| active_only | boolean | – | Only active plans |
| limit | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
memory_strategic_plan_set ~68
Propose a new OKR cycle.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| name | string | yes | Cycle name, e.g. 2026 Q2 |
| period_end | string | yes | Inclusive end date |
| period_start | string | yes | Inclusive start date |
Structured output declared, but exposes no named fields.
No examples provided.
memory_strategic_statement_get ~38
Fetch the active org statement for vision, mission, or purpose.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | yes | vision, mission, or purpose |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
memory_strategic_statement_set ~56
Propose a new version of vision, mission, or purpose.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| content_md | string | yes | Markdown body |
| kind | string | yes | vision, mission, or purpose |
Structured output declared, but exposes no named fields.
No examples provided.
memory_think ~223
Synthesized answer with citations and gap analysis (GBrain ``think`` parity). Runs durable recall (default scope excludes working), then composes a cited prose answer plus explicit gaps. For named-entity or competitor questions, call ``memory_recall`` with a short keyword anchor first — synthesis quality depends on retrieval. Prefer ``memory_think`` when you need prose + gaps after recall surfaced hits, or for open strategic questions. Default sources are current truth; pass ``include_superseded=true`` to include retired facts.
| Name | Type | Req | Description |
|---|---|---|---|
| github | – | – | GitHub owner/repo; boosts github-tagged memories |
| include_superseded | boolean | – | When true, synthesize from current truth plus superseded/merged history. Default is current truth only. |
| k | integer | – | Max source records to retrieve before synthesis |
| query | string | yes | Question to answer from team memory |
| repo | – | – | Workspace slug; boosts repo-scoped memories in retrieval |
| token_budget | integer | – | Approx token budget for source packing |
Structured output declared, but exposes no named fields.
No examples provided.
memory_tools_catalog ~170
Discover teamshared MCP tools for the current turn. Returns ``protocol`` (every-turn loop), ``chooser`` (need → tool), ``never`` (hard constraints), and grouped tools with ``when`` / ``avoid`` / copy-paste ``example``. Pass ``need=`` when choosing a tool mid-conversation. Also returns ``tool_recipe_shapes`` and ``aliases`` (procedure_* → playbook_*).
| Name | Type | Req | Description |
|---|---|---|---|
| need | – | – | Conversation router: short intent (e.g. 'share a file', 'live slack', 'create a task'). Returns matching chooser rows plus those tools' when/avoid/example. Omit to browse. |
| scope | string | – | memory, work, or all tool groups |
| tier | – | – | Optional filter: core, extended, or human |
Structured output declared, but exposes no named fields.
No examples provided.
project_archive ~46
Archive or restore a project.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| archived | boolean | – | True to archive, False to restore |
| project_id | string | yes | Project UUID |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
project_create ~99
Create a project (Asana-style task container).
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| color | – | – | Optional color label |
| default_view | string | – | list, board, timeline, or calendar |
| description_md | – | – | Optional markdown body |
| initiative_id | – | – | Strategic initiative UUID for roll-up |
| name | string | yes | Project name |
| owner_email | – | – | Owner member email |
| team_id | – | – | Owning team UUID |
Structured output declared, but exposes no named fields.
No examples provided.
project_get ~48
Fetch a project with its sections, latest status, and optionally its tasks.
| Name | Type | Req | Description |
|---|---|---|---|
| include_items | boolean | – | Include the project's tasks (board view) |
| project_id | string | yes | Project UUID |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
project_list ~53
List projects in the org.
| Name | Type | Req | Description |
|---|---|---|---|
| include_archived | boolean | – | Include archived projects |
| initiative_id | – | – | Filter by initiative UUID |
| limit | integer | – | – |
| team_id | – | – | Filter by team UUID |
Structured output declared, but exposes no named fields.
No examples provided.
project_section_add ~50
Add an ordered section to a project.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| name | string | yes | Section name (list group / board column) |
| project_id | string | yes | Project UUID |
Structured output declared, but exposes no named fields.
No examples provided.
project_section_list ~26
List a project's sections in order.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project UUID |
Structured output declared, but exposes no named fields.
No examples provided.
project_status_post ~79
Post a project status update (on-track / at-risk / off-track banner).
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| body_md | – | – | Status note (markdown ok) |
| project_id | string | yes | Project UUID |
| state_label | – | – | on_track, at_risk, or off_track |
| status | – | – | Alias for state_label |
Structured output declared, but exposes no named fields.
No examples provided.
project_update ~74
Update project metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| color | – | – | Color label |
| default_view | – | – | list/board/timeline/calendar |
| description_md | – | – | New markdown body |
| initiative_id | – | – | Strategic initiative UUID |
| name | – | – | New name |
| project_id | string | yes | Project UUID |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
version ~163
Report server + memory-rule version and whether the rule needs updating. Returns ``{server_version, rule_version, installed_rule_version, rule_path, update_available}``. When ``update_available`` is true (the installed rule is missing or behind the canonical one), the response also includes ``rule_markdown`` — write it verbatim to your rule file (Cursor: ``~/.cursor/rules/teamshared.mdc``) to update the user, then tell them the memory rule was updated. See the rule's "Staying current".
| Name | Type | Req | Description |
|---|---|---|---|
| installed_rule_version | – | – | The `version` from your installed teamshared rule's frontmatter (e.g. the value in ~/.cursor/rules/teamshared.mdc). Omit if your rule has no version marker. |
Structured output declared, but exposes no named fields.
No examples provided.
work_add_to_project ~62
Add a task to a project (tasks can belong to multiple projects).
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| project_id | string | yes | Project UUID |
| section_id | – | – | Optional section UUID |
| work_id | string | yes | Work item UUID |
Structured output declared, but exposes no named fields.
No examples provided.
work_close ~46
Mark a work item done or cancelled.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| work_id | string | yes | Work item UUID |
| work_status | string | – | done or cancelled |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
work_comment_add ~48
Add a comment to a work item.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| body | string | yes | Comment text (markdown ok) |
| work_id | string | yes | Work item UUID |
Structured output declared, but exposes no named fields.
No examples provided.
work_comment_list ~38
List comments on a work item (oldest first).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| work_id | string | yes | Work item UUID |
Structured output declared, but exposes no named fields.
No examples provided.
work_create ~229
Create a work item. Created active immediately for humans and agents (no approval queue).
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| assignee_email | – | – | Assign to org member by email |
| assignee_id | – | – | Assignee UUID |
| assignee_type | – | – | Assignee type (user) |
| description | – | – | Alias for description_md |
| description_md | – | – | Optional markdown body |
| due_at | – | – | Optional due datetime |
| github | – | – | Optional owner/repo tag |
| initiative_id | – | – | Optional strategic initiative UUID |
| item_type | string | – | task, milestone, or approval |
| parent_id | – | – | Parent task UUID (makes this a subtask) |
| priority | string | – | urgent, high, normal, low |
| project_id | – | – | Add the task to this project UUID |
| repo | – | – | Optional workspace slug tag |
| section_id | – | – | Place in this project section UUID |
| start_at | – | – | Optional start datetime |
| tags | – | – | Optional tags |
| title | string | yes | Short task title |
| work_status | string | – | Initial workflow status |
Structured output declared, but exposes no named fields.
No examples provided.
work_dependencies_list ~32
List what a task is blocked by and what it blocks.
| Name | Type | Req | Description |
|---|---|---|---|
| work_id | string | yes | Work item UUID |
Structured output declared, but exposes no named fields.
No examples provided.
work_dependency_add ~115
Add a dependency: blocker must finish before blocked can proceed. Pass ``blocker_id`` + ``blocked_id``, or equivalently ``work_id`` (blocked) + ``depends_on_id`` (blocker).
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| blocked_id | – | – | Task that is blocked |
| blocker_id | – | – | Task that must finish first |
| depends_on_id | – | – | Alias for blocker_id (the task it waits on) |
| work_id | – | – | Alias for blocked_id (the task that waits) |
Structured output declared, but exposes no named fields.
No examples provided.
work_dependency_remove ~66
Remove a task dependency.
| Name | Type | Req | Description |
|---|---|---|---|
| blocked_id | – | – | Blocked task UUID |
| blocker_id | – | – | Blocker task UUID |
| depends_on_id | – | – | Alias for blocker_id (the task it waits on) |
| work_id | – | – | Alias for blocked_id (the task that waits) |
Structured output declared, but exposes no named fields.
No examples provided.
work_follower_add ~53
Add a follower/collaborator to a task by member email.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| follower_email | – | – | Member email to add |
| work_id | string | yes | Work item UUID |
Structured output declared, but exposes no named fields.
No examples provided.
work_follower_remove ~41
Remove a follower from a task by member email.
| Name | Type | Req | Description |
|---|---|---|---|
| follower_email | – | – | Member email to remove |
| work_id | string | yes | Work item UUID |
Structured output declared, but exposes no named fields.
No examples provided.
work_followers_list ~31
List followers/collaborators on a task.
| Name | Type | Req | Description |
|---|---|---|---|
| work_id | string | yes | Work item UUID |
Structured output declared, but exposes no named fields.
No examples provided.
work_get ~26
Fetch one work item by id.
| Name | Type | Req | Description |
|---|---|---|---|
| work_id | string | yes | Work item UUID |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
work_list ~130
List org work items (shared task queue for humans and agents).
| Name | Type | Req | Description |
|---|---|---|---|
| assignee | – | – | Filter by agent name or user email |
| exclude_closed | boolean | – | Omit done/cancelled items (default true) |
| initiative_id | – | – | Filter to tasks linked to a strategic initiative UUID |
| limit | integer | – | – |
| mine | boolean | – | Only items assigned to the caller (human or agent) |
| offset | integer | – | Pagination offset |
| sort | string | – | Sort key |
| sort_dir | string | – | asc or desc |
| work_status | – | – | Filter by workflow status |
Structured output declared, but exposes no named fields.
No examples provided.
work_move ~73
Move a task to a section and/or reorder it within a project.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| project_id | string | yes | Project UUID |
| section_id | – | – | Target section UUID |
| sort_order | number | – | Fractional rank within section |
| work_id | string | yes | Work item UUID |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
work_remove_from_project ~38
Remove a task from a project.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project UUID |
| work_id | string | yes | Work item UUID |
Structured output declared, but exposes no named fields.
No examples provided.
work_subtasks_list ~40
List subtasks of a work item. Create subtasks via work_create with parent_id.
| Name | Type | Req | Description |
|---|---|---|---|
| work_id | string | yes | Parent work item UUID |
Structured output declared, but exposes no named fields.
No examples provided.
work_update ~182
Update a work item (status, assignee, priority, parent, etc.).
| Name | Type | Req | Description |
|---|---|---|---|
| agent | – | – | Override agent identity |
| assignee_email | – | – | Assign to user by email |
| assignee_id | – | – | Assignee UUID |
| assignee_type | – | – | Assignee type (user) |
| blocked_reason | – | – | Why blocked (when status=blocked) |
| description_md | – | – | New markdown body |
| due_at | – | – | Due datetime |
| github | – | – | owner/repo tag |
| initiative_id | – | – | Strategic initiative UUID |
| parent_id | – | – | Parent task UUID (reparent as subtask) |
| priority | – | – | urgent, high, normal, low |
| repo | – | – | Workspace slug tag |
| tags | – | – | Replace tags |
| title | – | – | New title |
| work_id | string | yes | Work item UUID |
| work_status | – | – | Workflow status |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
What is the TeamShared MCP server?
TeamShared is an MCP server listed in the public MCP registry as io.github.xhad/teamshared. Shared memory for coding agents. Stop re-explaining your codebase every session. This page covers its hosted endpoint (https://teamshared.com/mcp).
Is the TeamShared MCP server safe to use?
TeamShared scores 36 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the TeamShared MCP server expose?
TeamShared exposes 92 tools: mcp_auth, health, version, context_compress, context_retrieve, and 87 more. Their descriptions and schemas cost roughly 9,371 tokens of context every time the server is loaded.
Does the TeamShared MCP server require authentication?
Yes. TeamShared asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the TeamShared MCP server still maintained?
TeamShared is still listed as active in the MCP registry. We last reached this channel on 5 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.