ai contact center · published

Tool schema signature monitoring and drift handling

Verified 2026-09-05 · 55 claims · sources tier 1–2 · 1 disputed · 2 superseded

Also known as Allow signature change, listChanged, listFunctions, rug pull, schema signature, signature change, signature drift, tool signature, tools/list_changed, unsecure flag, x-mcp-header.

Disputed claims: 1 claim below carries conflicting evidence.
Superseded guidance: 2 claims have been superseded by newer sources.

Webex computes a schema signature for each tool and continuously monitors it for changes 52. When a tool's current signature differs from the version an administrator previously approved, Webex flags the tool as possibly modified since the last review 29.

How signature monitoring works

Cisco does not publish the algorithm, the hash function, the field set, or the field ordering used to compute a Webex tool schema signature, nor the monitoring interval, nor where the signature is stored 28. WarmTransfer's reading of the sources is that the Webex tool signature can be inferred to cover at least the tool name, its description, its input schema, the required or optional status of fields, and validation constraints because the published scenario table treats a change to each of these as a signature change 30.

Cisco states that Webex automatically detects changes in server metadata, enablement state, and tool schema signatures and surfaces them in administrator views so that the administrator does not need to poll 16. The post-approval monitoring table lists 6 signals: tool signature change, server metadata change, enablement change, unusual usage patterns, user complaints, and server downtime, each with the mechanism that detects it 17. A server metadata change is defined as a developer edit to the description, the server URL, the authentication type, the publish data, or the submission status, and Cisco advises re-review on URL or authentication type changes 15.

Webex exposes a per-tool setting named Allow signature change that an administrator sets for each tool 13. Cisco recommends setting Allow signature change to Off for sensitive operations and regulated environments, noting the trade-off that users lose access until the administrator re-reviews 49. Conversely, Cisco describes Allow signature change set to On as acceptable for read-only tools and trusted publishers with a good track record, stating that it accepts the risk of unreviewed changes 50. Cisco's stated best practice is to default Allow signature change to Off for new or unfamiliar servers and to switch it On only after establishing trust with the publisher through multiple successful review cycles 48.

At runtime, when a tool's live signature differs from the stored signature and Allow signature change is Off, the tool is filtered out of listFunctions results and is not delivered to the client SDK 21. WarmTransfer's reading of the sources is that the endpoint named listFunctions through which drifted tools are filtered is a Webex construct and appears in none of the Model Context Protocol specification pages read in this tranche 14. When a tool's live signature differs from the stored signature and Allow signature change is On, the tool is still delivered to the client SDK and carries unsecure set to true so that client SDKs and agent user interfaces can surface a warning to end users 22. The client-visible drift flag is spelled unsecure, and the spelling insecure does not appear in the Webex documentation 51.

Signature change scenarios and risk ratings

Change scenario Risk level Recommended action
Cosmetic description update with no semantic change Low risk 23 Review and re-approve 23
New optional input field Medium risk non-breaking schema expansion 24 Verify the field's purpose and re-approve 24
Adding or removing a required field High risk breaking schema change 25 Full re-review 25
Input validation changed (constraints tightened or loosened) Medium to high risk 27 Assess security impact 27
Tool renamed High risk (described as effectively a new tool) 26 Full review 26

Cisco lists 6 triggers for a full re-review: a signature change when the policy is Off, a major version bump, a reported security incident, a change in organisational security policy, a user report of unexpected behaviour, and more than 6 months since the last review 19. An administrator revokes approval by toggling the app to Blocked in Control Hub, which Cisco states takes immediate effect 20.

Protocol-level drift mechanisms and limitations

The Model Context Protocol specification revisions published as of the access date are 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25, and 2026-07-28, with the latest alias resolving to 2026-07-28 41. In the field, the Tools page of the specification roughly doubled in extracted length between revision 2025-06-18 and revision 2026-07-28, from about 10,000 characters to about 21,000 46.

In the Model Context Protocol, the listChanged capability indicates whether the server will emit notifications when the list of available tools changes 37. The protocol's list changed notification method is notifications/tools/list_changed 36. In the 2025-06-18 revision, a server that declared the listChanged capability was advised that it SHOULD simply send a notification without delivery conditions 31. In the 2026-07-28 revision, a server that declared the listChanged capability SHOULD send the notification to clients that have opened a subscriptions/listen stream with toolsListChanged set to true 32. The 2026-07-28 message flow diagram shows the server answering a subscriptions listen request with a notification named notifications/subscriptions/acknowledged 3.

In the 2025-06-18 Tools page, the message flow diagram depicts the client re-issuing the tools list request after a list changed notification in the main flow with no optional fragment around it 2. This is disputed: the 2025-06-18 Tools page names the notification tools/list_changed inside its message flow diagram, while the prose of the same revision names it notifications/tools/list_changed 1. The 2026-07-28 Tools page message flow diagram wraps the subscription handshake, the list changed notification, and the client's re-issued tools list request in a single optional fragment labelled listChanged 4.

Neither the 2025-06-18 nor the 2026-07-28 revision states any obligation on a client that receives a tools list changed notification 40. WarmTransfer's reading of the sources is that a protocol-level listChanged notification cannot by itself reveal a tool whose schema changed without the server announcing it, because the specification makes the notification a SHOULD and imposes no client obligation 18. Furthermore, WarmTransfer's reading of the sources is that the Webex signature and approval mechanism goes beyond what the Model Context Protocol requires because the protocol defines only an optional announcement of tool list changes while Webex stores an approved signature, compares it at runtime, and withholds or flags the tool 53.

The Model Context Protocol security best practices page carries no section on tool schema change, tool poisoning, or rug pull attacks, and its attack sections are all authorization shaped 44. The 5 message flow diagrams on that security best practices page depict consent phishing, a skipped consent cookie, server-side request forgery to a cloud metadata endpoint, and script injection leading to arbitrary command execution, and none of them concerns tool schemas 5.

Protocol schema rules and constraints

  • The set of tools a server returns MUST NOT vary per connection or as a side effect of other requests on the connection, although it MAY change over time 39.
  • The tool set MAY vary by the authorization presented on the request, on the stated ground that credentials are per-request input rather than connection state 38.
  • Servers SHOULD return tools in a deterministic order—meaning the same ordering across requests when the underlying set has not changed—citing reliable client caching and model prompt cache hit rates as reasons 34.
  • Tool names SHOULD be between 1 and 128 characters in length inclusive 45.
  • A tool's inputSchema and outputSchema default to JSON Schema 2020-12 when no schema field is present, and inputSchema MUST be a valid JSON Schema object and not null 42. WarmTransfer's reading of the sources is that because the JSON Schema dialect defaults when the schema field is absent, 2 tools with identical visible schemas may be validated under different dialects 43.
  • For tools with no parameters, 2 valid forms are provided, and the specification recommends the form that sets additionalProperties to false because it explicitly accepts only empty objects 35.
  • Schema properties MAY carry an x-mcp-header annotation that exposes parameter values as HTTP headers 47.
  • For trust and safety and security, clients MUST consider tool annotations to be untrusted unless they come from trusted servers 33.

See also

Applicability

Across the claims in this article, the evidence covers Cisco Webex cloud deployment, verified as of 2026-09-05. Specific Model Context Protocol requirements apply across specification revisions 2025-06-18 and 2026-07-28 413132.

What remains uncertain

The algorithm and field manifest behind the Webex tool schema signature are not covered by any claim in this article. What a client SDK does with unsecure by default is not covered by any claim in this article. The Webex listFunctions endpoint contract is not covered by any claim in this article. Stateful tools introduced in the 2026-07-28 revision are not covered by any claim in this article. The full details of the subscriptions listen stream introduced in 2026-07-28 are not covered by any claim in this article. Whether a future protocol revision addresses schema drift is not covered by any claim in this article. The deprecated features section new in the 2026-07-28 revision is not covered by any claim in this article. How a client decides a server is trusted for annotation purposes is not covered by any claim in this article.

See also

Applies to

Depends on

Part of

Protects

Related to

Referenced by

Claims

#ClaimStatusConfidenceVerified
1The 2025-06-18 Tools page names the notification tools slash list underscore changed inside its message flow diagram while the prose of the same revision names it notifications slash tools slash list underscore changed.
Model Context Protocol specification 2025-06-18, Server Features: Tools · Tools > Message Flow diagram compared with List Changed Notification
disputed0.902026-09-05
2The message flow diagram in the 2025-06-18 Tools page depicts the client re-issuing the tools list request after a list changed notification in the main flow with no optional fragment around it.fact0.902026-09-05
3The 2026-07-28 message flow diagram shows the server answering a subscriptions listen request with a notification named notifications slash subscriptions slash acknowledged.fact0.602026-09-05
4The message flow diagram in the 2026-07-28 Tools page wraps the subscription handshake the list changed notification and the client's re-issued tools list request in a single optional fragment labelled listChanged.fact0.902026-09-05
5The 5 message flow diagrams on the Model Context Protocol security best practices page depict consent phishing a skipped consent cookie server side request forgery to a cloud metadata endpoint and script injection leading to arbitrary command execution and none of them concerns tool schemas.fact0.902026-09-05
610 of the pages behind tranche 006 and tranche 007 claims carried Mermaid diagrams that the corpus's own extraction dropped, totalling roughly 11,000 characters of unread evidence.
Model Context Protocol specification 2026-07-28, Server Features: Tools · re-extraction of every stored source body on 2026-09-05
field-pattern0.902026-09-05
7The tools list result set may vary by the authorization presented on the request, because credentials are per-request input rather than connection state.fact0.902026-09-05
8The Tools page depicts a client re-issuing the tools list request after a notification inside an optional fragment of its message flow diagram rather than requiring it.inference0.602026-09-05
9Delivery of a tool list changed notification to a subscribed client is a SHOULD rather than a MUST.fact0.902026-09-05
10The subscriptions page states a client obligation for the standard input and output transport: a client MUST demultiplex incoming notifications by subscription identifier.fact0.902026-09-05
11In the 2026-07-28 revision a server that declared the list changed capability SHOULD send the tool list changed notification to clients that have opened a subscriptions listen stream with the tools list changed filter set to true.fact0.902026-09-05
12The specification does not state what becomes of a notifiable event that occurs while no client holds a matching subscription; neither the subscriptions page the streamable transport page the tools page nor the changelog addresses retention queueing or replay.fact0.902026-09-05
13Webex exposes a per-tool setting named Allow signature change which an administrator sets for each tool.
Admin Approval Guide for Agentic Apps · Signature & Change Policy > Configuring Signature Policy
fact0.902026-09-05
14The endpoint named listFunctions through which drifted tools are filtered is a Webex construct and appears in none of the Model Context Protocol specification pages read in this tranche.
Admin Approval Guide for Agentic Apps · Runtime Behavior on Signature Drift table row Off
inference0.602026-09-05
15A server metadata change is defined as a developer edit to the description the server URL the authentication type the publish data or the submission status and Cisco advises re-review on URL or authentication type changes.
Admin Approval Guide for Agentic Apps · Post-Approval Monitoring > What to Watch For
fact0.902026-09-05
16Cisco states that Webex automatically detects changes in server metadata enablement state and tool schema signatures and surfaces them in the administrator's views so that the administrator does not need to poll.
Admin Approval Guide for Agentic Apps · Post-Approval Monitoring
fact0.902026-09-05
17The post-approval monitoring table lists 6 signals: tool signature change server metadata change enablement change unusual usage patterns user complaints and server downtime each with the mechanism that detects it.
Admin Approval Guide for Agentic Apps · Post-Approval Monitoring > What to Watch For
fact0.902026-09-05
18A protocol level listChanged notification cannot by itself reveal a tool whose schema changed without the server announcing it because the specification makes the notification a SHOULD and imposes no client obligation.inference0.602026-09-05
19Cisco lists 6 triggers for a full re-review: a signature change when the policy is Off a major version bump a reported security incident a change in organisational security policy a user report of unexpected behaviour and more than 6 months since the last review.
Admin Approval Guide for Agentic Apps · Post-Approval Monitoring > When to Re-Review
fact0.902026-09-05
20An administrator revokes approval by toggling the app to Blocked in Control Hub which Cisco states takes immediate effect.
Admin Approval Guide for Agentic Apps · Post-Approval Monitoring > Revoking Approval
fact0.902026-09-05
21When a tool's live signature differs from the stored signature and Allow signature change is Off the tool is filtered out of listFunctions results and is not delivered to the client SDK.
Admin Approval Guide for Agentic Apps · Runtime Behavior on Signature Drift table row Off
fact0.902026-09-05
22When a tool's live signature differs from the stored signature and Allow signature change is On the tool is still delivered to the client SDK and carries unsecure set to true so that client SDKs and agent user interfaces can surface a warning to end users.
Admin Approval Guide for Agentic Apps · Runtime Behavior on Signature Drift table row On
fact0.902026-09-05
23A cosmetic description update with no semantic change is rated a low risk signature change with the recommended action of review and re-approve.
Admin Approval Guide for Agentic Apps · When Signatures Change table row Description update
fact0.902026-09-05
24A new optional input field is rated a medium risk non-breaking schema expansion with the recommended action of verifying the field's purpose and re-approving.
Admin Approval Guide for Agentic Apps · When Signatures Change table row New optional input field
fact0.902026-09-05
25Adding or removing a required field is rated a high risk breaking schema change requiring a full re-review.
Admin Approval Guide for Agentic Apps · When Signatures Change table row Required field added/removed
fact0.902026-09-05
26A tool rename changes the signature is rated high risk and is described as effectively a new tool requiring full review.
Admin Approval Guide for Agentic Apps · When Signatures Change table row Tool renamed
fact0.902026-09-05
27A change to input validation whether constraints are tightened or loosened is rated medium to high risk with the recommended action of assessing the security impact.
Admin Approval Guide for Agentic Apps · When Signatures Change table row Input validation changed
fact0.902026-09-05
28Cisco does not publish the algorithm the hash function the field set or the field ordering used to compute a Webex tool schema signature nor the monitoring interval nor where the signature is stored.
Admin Approval Guide for Agentic Apps · Signature & Change Policy > Understanding Tool Signatures
fact0.902026-09-05
29When a tool's current signature differs from the version the administrator previously approved Webex flags the tool as possibly modified since the last review.
Admin Approval Guide for Agentic Apps · Signature & Change Policy > Understanding Tool Signatures
fact0.902026-09-05
30The Webex tool signature can be inferred to cover at least the tool name its description its input schema the required or optional status of fields and validation constraints because the published scenario table treats a change to each of these as a signature change.
Admin Approval Guide for Agentic Apps · Signature & Change Policy > When Signatures Change
inference0.602026-09-05
31In the 2025-06-18 revision the same sentence carried no delivery condition: a server that declared the listChanged capability SHOULD simply send a notification.fact0.902026-09-05
32In the 2026-07-28 revision a server that declared the listChanged capability SHOULD send the list changed notification to clients that have opened a subscriptions/listen stream with toolsListChanged set to true.fact0.902026-09-05
33The 2026-07-28 revision states that for trust and safety and security clients MUST consider tool annotations to be untrusted unless they come from trusted servers.fact0.902026-09-05
34The 2026-07-28 revision states that servers SHOULD return tools in a deterministic order meaning the same ordering across requests when the underlying set has not changed and gives reliable client caching and model prompt cache hit rates as the reasons.
Model Context Protocol specification 2026-07-28, Server Features: Tools · Tools > overview paragraph on tools/list responses
fact0.902026-09-05
35The 2026-07-28 revision gives 2 valid forms for a tool with no parameters and recommends the form that sets additionalProperties to false because it explicitly accepts only empty objects.fact0.902026-09-05
36The Model Context Protocol list changed notification is the method notifications/tools/list_changed.fact0.902026-09-05
37In the Model Context Protocol the listChanged capability indicates whether the server will emit notifications when the list of available tools changes.fact0.902026-09-05
38The 2026-07-28 revision permits the tool set to vary by the authorization presented on the request on the stated ground that credentials are per-request input rather than connection state.
Model Context Protocol specification 2026-07-28, Server Features: Tools · Tools > overview paragraph on tools/list responses
fact0.902026-09-05
39The 2026-07-28 revision requires that the set of tools a server returns MUST NOT vary per connection or as a side effect of other requests on the connection although it MAY change over time.
Model Context Protocol specification 2026-07-28, Server Features: Tools · Tools > overview paragraph on tools/list responses
fact0.902026-09-05
40Neither the 2025-06-18 nor the 2026-07-28 revision states any obligation on a client that receives a tools list changed notification.
Model Context Protocol specification 2026-07-28, Server Features: Tools · List Changed Notification in both revisions
fact0.902026-09-05
41The Model Context Protocol specification revisions published as of the access date are 2024-11-05 2025-03-26 2025-06-18 2025-11-25 and 2026-07-28 and the latest alias resolves to 2026-07-28.fact0.902026-09-05
42In the 2026-07-28 revision a tool's inputSchema and outputSchema default to JSON Schema 2020-12 when no schema field is present and the inputSchema MUST be a valid JSON Schema object and not null.fact0.902026-09-05
43Because the JSON Schema dialect defaults when the schema field is absent 2 tools with identical visible schemas may be validated under different dialects.inference0.602026-09-05
44The Model Context Protocol security best practices page carries no section on tool schema change tool poisoning or rug pull attacks and its attack sections are all authorization shaped.fact0.902026-09-05
45The 2026-07-28 revision states that tool names SHOULD be between 1 and 128 characters in length inclusive.fact0.902026-09-05
46The Tools page of the specification roughly doubled in extracted length between revision 2025-06-18 and revision 2026-07-28, from about 10,000 characters to about 21,000.field-pattern0.602026-09-05
47The 2026-07-28 revision permits tool schema properties to carry an x-mcp-header annotation that exposes parameter values as HTTP headers.fact0.902026-09-05
48Cisco's stated best practice is to default Allow signature change to Off for new or unfamiliar servers and to switch it On only after establishing trust with the publisher through multiple successful review cycles.
Admin Approval Guide for Agentic Apps · Configuring Signature Policy > Best Practice
fact0.902026-09-05
49Cisco recommends setting Allow signature change to Off for sensitive operations and regulated environments and notes the trade-off that users lose access until the administrator re-reviews.
Admin Approval Guide for Agentic Apps · Configuring Signature Policy table row Off
fact0.902026-09-05
50Cisco describes Allow signature change set to On as acceptable for read-only tools and trusted publishers with a good track record and states that it accepts the risk of unreviewed changes.
Admin Approval Guide for Agentic Apps · Configuring Signature Policy table row On
fact0.902026-09-05
51The client visible drift flag is spelled unsecure and the spelling insecure does not appear in the Webex documentation.
Admin Approval Guide for Agentic Apps · Runtime Behavior on Signature Drift table
fact0.902026-09-05
52Webex computes a schema signature for each tool and continuously monitors it for changes.
Admin Approval Guide for Agentic Apps · Signature & Change Policy > Understanding Tool Signatures
fact0.902026-09-05
53The Webex signature and approval mechanism goes beyond what the Model Context Protocol requires because the protocol defines only an optional announcement of tool list changes while Webex stores an approved signature compares it at runtime and withholds or flags the tool.
Admin Approval Guide for Agentic Apps · Signature & Change Policy compared with the specification's List Changed Notification
inference0.602026-09-05
54The recommendation that servers return tools in a deterministic order is new in the 2026-07-28 revision and does not appear in the 2025-11-25 revision.
Model Context Protocol specification 2025-11-25, Server Features: Tools · Tools page compared across the two revisions
fact0.902026-09-05
55The requirement that a server's tool set must not vary per connection is new in the 2026-07-28 revision and does not appear in the 2025-11-25 revision.
Model Context Protocol specification 2025-11-25, Server Features: Tools · Tools page compared across the two revisions
fact0.902026-09-05

Sources

tier 1 standards and regulators

Model Context Protocol specification 2025-06-18, Server Features: Tools

Model Context Protocol project · 2025-06-18 · accessed 2026-09-05

tier 1 standards and regulators

Model Context Protocol specification 2025-11-25, Server Features: Tools

Model Context Protocol project · 2025-11-25 · accessed 2026-09-05

tier 1 standards and regulators

Model Context Protocol specification 2026-07-28, Security Best Practices

Model Context Protocol project · 2026-07-28 · accessed 2026-09-05

tier 1 standards and regulators

Model Context Protocol specification 2026-07-28, Server Features: Tools

Model Context Protocol project · 2026-07-28 · accessed 2026-09-05

tier 1 standards and regulators

Model Context Protocol specification 2026-07-28, Subscriptions

Model Context Protocol project · 2026-07-28 · accessed 2026-09-05

tier 1 standards and regulators

Model Context Protocol specification 2026-07-28, Versioning and Compatibility

Model Context Protocol project · 2026-07-28 · accessed 2026-09-05

tier 2 current vendor documentation

Admin Approval Guide for Agentic Apps

Cisco Systems, Inc. (Webex for Developers) · accessed 2026-09-05

Cite this page

APA

WarmTransfer. (2026, September 5). Tool schema signature monitoring and drift handling. WarmTransfer. https://warmtransfer.net/knowledge/mcp-tool-signature-drift

BibTeX

@misc{warmtransfer-mcp-tool-signature-drift,
  title  = {Tool schema signature monitoring and drift handling},
  author = {{WarmTransfer}},
  year   = {2026},
  url    = {https://warmtransfer.net/knowledge/mcp-tool-signature-drift},
  note   = {Verified 2026-09-05}
}