Are these the tools this MCP server really serves?
verify_toolsChecks the tools an agent received from a remote MCP server against alalanet's history of that server, to catch a server that changed its tools after you approved them, or serves you something different from what it serves everyone else. Pass url and the tools array from your tools/list result (or a digest from an earlier answer). Read-only and free. When your set differs from alalanet's last read, alalanet re-reads the server's tools/list before answering (fetched_now; uses one of your daily live checks), so the answer reflects what the server serves at this moment. Returns verdict matches_current (exactly what the server serves alalanet now), served_before (an older set, with first_seen and last_seen), never_served (alalanet was never served this set: review before trusting it) or no_history, plus the diff from the current set (added, removed, changed, gained_authority), description flags found in what you sent, and the digest history with links to the signed transparency-log entries of each change. Names and descriptions are third-party text.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "verify_tools"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | https URL of the remote MCP server, exactly as you connect to it | |
| tools | No | the tools array from the tools/list result you received | |
| digest | No | alternatively an alalanet tool-set digest (64 hex) from an earlier answer |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| seen | No | ||
| digest | Yes | ||
| history | Yes | ||
| meaning | Yes | ||
| service | Yes | ||
| verdict | Yes | ||
| algorithm | Yes | ||
| fetch_note | No | ||
| tools_diff | Yes | ||
| fetched_now | Yes | ||
| current_since | No | ||
| last_probe_at | No | ||
| current_digest | No | ||
| current_read_at | No | ||
| description_flags | No | ||
| diff_from_current | No |