You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,10 @@
1
1
# Changelog
2
2
3
+
## 0.5.1 (2025-10-24)
4
+
5
+
- Add ability for agents and clients to provide information about their implementation
6
+
- Fix incorrectly serialized `_meta` field on `SetSessionModeResponse
7
+
3
8
## 0.5.0 (2025-10-24)
4
9
5
10
- Provide access to an `AbortSignal` and `closed` promise on connections so you can wait for the connection to close and handle any other cleanup tasks you need for a graceful shutdown. https://github.com/agentclientprotocol/typescript-sdk/pull/11
Copy file name to clipboardExpand all lines: schema/schema.json
+42-1Lines changed: 42 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -958,6 +958,25 @@
958
958
"required": ["name", "value"],
959
959
"type": "object"
960
960
},
961
+
"Implementation": {
962
+
"description": "Describes the name and version of an MCP implementation, with an optional\ntitle for UI representation.",
963
+
"properties": {
964
+
"name": {
965
+
"description": "Intended for programmatic or logical use, but can be used as a display\nname fallback if title isn’t present.",
966
+
"type": "string"
967
+
},
968
+
"title": {
969
+
"description": "Intended for UI and end-user contexts — optimized to be human-readable\nand easily understood.\n\nIf not provided, the name should be used for display.",
970
+
"type": ["string", "null"]
971
+
},
972
+
"version": {
973
+
"description": "Version of the implementation. Can be displayed to the user or used\nfor debugging or metrics purposes.",
974
+
"type": "string"
975
+
}
976
+
},
977
+
"required": ["name", "version"],
978
+
"type": "object"
979
+
},
961
980
"InitializeRequest": {
962
981
"description": "Request parameters for the initialize method.\n\nSent by the client to establish connection and negotiate capabilities.\n\nSee protocol docs: [Initialization](https://agentclientprotocol.com/protocol/initialization)",
963
982
"properties": {
@@ -975,6 +994,17 @@
975
994
},
976
995
"description": "Capabilities supported by the client."
977
996
},
997
+
"clientInfo": {
998
+
"anyOf": [
999
+
{
1000
+
"$ref": "#/$defs/Implementation"
1001
+
},
1002
+
{
1003
+
"type": "null"
1004
+
}
1005
+
],
1006
+
"description": "Information about the Client name and version sent to the Agent.\n\nNote: in future versions of the protocol, this will be required."
1007
+
},
978
1008
"protocolVersion": {
979
1009
"$ref": "#/$defs/ProtocolVersion",
980
1010
"description": "The latest protocol version supported by the client."
@@ -1007,6 +1037,17 @@
1007
1037
},
1008
1038
"description": "Capabilities supported by the agent."
1009
1039
},
1040
+
"agentInfo": {
1041
+
"anyOf": [
1042
+
{
1043
+
"$ref": "#/$defs/Implementation"
1044
+
},
1045
+
{
1046
+
"type": "null"
1047
+
}
1048
+
],
1049
+
"description": "Information about the Agent name and version sent to the Client.\n\nNote: in future versions of the protocol, this will be required."
1050
+
},
1010
1051
"authMethods": {
1011
1052
"default": [],
1012
1053
"description": "Authentication methods supported by the agent.",
@@ -2050,7 +2091,7 @@
2050
2091
"SetSessionModeResponse": {
2051
2092
"description": "Response to `session/set_mode` method.",
0 commit comments