Server definition
- Hash
- sha256:3055ce3b7e9b07b3f47d4e2d1647fad062b5652d87bccf85ae0de89fd191d3d6
- What it is
- What a remote MCP server returned when asked what it offers: 2 tools
The blob, as servednamed by its sha256
{
"instructions": "Look up Rust documentation. `get` shows an item by path (e.g. `serde::Deserialize`, `std::vec::Vec`, `tokio@1::runtime::Runtime`). `search` with a `crate` finds items within that crate's documentation by name or prose. `search` without a `crate` searches a different, much shallower dataset — crates.io names, descriptions, and declared keywords — to discover which crate to use; it cannot see any crate's actual documentation, so when you already know the crate, always pass it. The part after `@` is a semver requirement, not an exact version — `tokio@1` serves the newest 1.x; use `tokio@=1.40` to pin an exact release. Output is token-efficient Markdown.",
"tools": [
{
"description": "Show documentation for a Rust item by path.",
"inputSchema": {
"examples": [
{
"description": "Look up a trait",
"path": "serde::Deserialize"
}
],
"properties": {
"path": {
"description": "Item path, e.g. `serde::Deserialize` or `std::vec::Vec`. A crate segment\nmay carry an `@`-suffixed semver requirement (not an exact version):\n`tokio@1::runtime::Runtime` serves the newest 1.x, while `tokio@=1.40`\npins an exact release.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
},
"name": "get",
"outputSchema": null
},
{
"description": "Search for items within a crate's documentation, or — without a crate —\ndiscover which crate to use.",
"inputSchema": {
"examples": [
{
"crate": "serde",
"description": "Find deserialization items in serde",
"query": "deserialize"
},
{
"description": "Discover which crate to use for MQTT",
"query": "mqtt client"
}
],
"properties": {
"crate": {
"description": "Crate to search within, optionally with an `@`-suffixed semver\nrequirement (not an exact version): `serde`, `tokio@1` (newest 1.x), or\n`tokio@=1.40` to pin an exact release.\n\n**Omit only to discover which crate to use.** With `crate`, the search\nruns over that crate's full documentation — item names and prose.\nWithout it, it searches a different, much shallower dataset: crates.io\ncrate names, descriptions, and declared keywords. It returns crates,\nnot items, and cannot see any crate's actual documentation. If you\nalready know the crate name, always pass it.",
"type": "string"
},
"query": {
"description": "Search query — one or more complete words. With `crate`, matched\nagainst item names and documentation prose; without it, against crate\nnames, descriptions, and declared keywords.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3055ce3b7e9b07b3f47d4e2d1647fad062b5652d87bccf85ae0de89fd191d3d6 | sha256sum