Skip to content

Commit b4df2d1

Browse files
committed
Futher clarification iin membership constraints (groups are also primitives.
1 parent 1d02dbd commit b4df2d1

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

docs/community/seps/2084-primitive-groups.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ Groups are implemented as new MCP primitive, alongside the existing ones (i.e.,
6363
This SEP recommends flexible grouping membership given diversity in potential use-cases:
6464

6565
1. Primitives **can** belong to multiple groups. This is crucial for key use-cases e.g., if grouping tools by specific workflows, a `spell_check` tool might appear in both `compose_email` and `compose_document` groups.
66-
2. Groups **may** belong to multiple groups. This results in overlapping sets, **not a hierarchy**.
66+
2. Groups, themselves being primitives, **may** also belong to multiple groups. This results in overlapping sets, **not a hierarchy**.
6767
3. Clients **may** interpret transitive relationships based on their specific use-cases (see [reference implementation](#transitivity-example)).
6868
4. Although servers are responsible for avoiding invalid groupings such as self or cyclic memberships, SDKs can help. We argue the maintenance overhead would be modest and consider it acceptable for the additional flexibility, since such features are already implemented in most language compilers / interpreters.
6969

seps/2084-primitive-groups.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Groups are implemented as new MCP primitive, alongside the existing ones (i.e.,
4646
This SEP recommends flexible grouping membership given diversity in potential use-cases:
4747

4848
1. Primitives **can** belong to multiple groups. This is crucial for key use-cases e.g., if grouping tools by specific workflows, a `spell_check` tool might appear in both `compose_email` and `compose_document` groups.
49-
2. Groups **may** belong to multiple groups. This results in overlapping sets, **not a hierarchy**.
49+
2. Groups, themselves being primitives, **may** also belong to multiple groups. This results in overlapping sets, **not a hierarchy**.
5050
3. Clients **may** interpret transitive relationships based on their specific use-cases (see [reference implementation](#transitivity-example)).
5151
4. Although servers are responsible for avoiding invalid groupings such as self or cyclic memberships, SDKs can help. We argue the maintenance overhead would be modest and consider it acceptable for the additional flexibility, since such features are already implemented in most language compilers / interpreters.
5252

0 commit comments

Comments
 (0)