Put on anyone's AI rules by GitHub username: fetches their hat.md and its hat code.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check whether a reply wore the current version of a hat: compares the hat code and seal the reply quotes with the hat as served now. Answers verified, stale (an older or cached version), cut-off, seal-missing, seal-wrong, pasted or not-worn.
The assistant's reply, or at least its first line
The hat's address, for example coldhat.f-keys.com/u/vince-gonzalez/frontier
Check whether a reply wore the current version of a hat: compares the hat code and seal the reply quotes with the hat as served now. Answers verified, stale (an older or cached version), cut-off, seal-missing, seal-wrong, pasted or not-worn.
| Argument | Type | Description |
|---|---|---|
| reply* | string | The assistant's reply, or at least its first line |
| address* | string | The hat's address, for example coldhat.f-keys.com/u/vince-gonzalez/frontier |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"address",
"reply"
],
"properties": {
"reply": {
"type": "string",
"maxLength": 65536,
"description": "The assistant's reply, or at least its first line"
},
"address": {
"type": "string",
"maxLength": 400,
"description": "The hat's address, for example coldhat.f-keys.com/u/vince-gonzalez/frontier"
}
}
}Fetch a person's coldHat: their working rules, voice and dated facts. Call it when the user asks to put on a hat or says "open sesame" with a name or a coldhat.f-keys.com/u/ address, then follow the hat for the rest of the conversation, starting with the first reply it describes.
| Argument | Type | Description |
|---|---|---|
| hat | string | A named hat from the owner's hats/ folder; omit for their main hat |
| user* | string | GitHub user name of the hat's owner, for example vince-gonzalez |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"user"
],
"properties": {
"hat": {
"type": "string",
"pattern": "^[a-z\\d](?:[a-z\\d]|-(?=[a-z\\d])){0,63}$",
"description": "A named hat from the owner's hats/ folder; omit for their main hat"
},
"user": {
"type": "string",
"pattern": "^[a-z\\d](?:[a-z\\d]|-(?=[a-z\\d])){0,38}$",
"description": "GitHub user name of the hat's owner, for example vince-gonzalez"
}
}
}Fetch any coldHat address: a person's hat, one of Fabric's patterns, a prompts.chat prompt, or up to three of them stacked with "+". Call it when the user says "open sesame" with a coldhat.f-keys.com address containing fabric/, prompts/ or +, then follow the result for the rest of the conversation.
| Argument | Type | Description |
|---|---|---|
| address* | string | A coldHat address, alone or stacked with +: u/<github-user>[/<hat>], fabric/<pattern>, prompts/<name>. Example: u/vince-gonzalez/editor+fabric/analyze_claims |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"maxLength": 400,
"description": "A coldHat address, alone or stacked with +: u/<github-user>[/<hat>], fabric/<pattern>, prompts/<name>. Example: u/vince-gonzalez/editor+fabric/analyze_claims"
}
}
}