Ryan Lindsey's professional corpus, exposed as MCP tools.
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.
The full markdown of one published case study, by slug.
The slug from list_case_studies.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
The full markdown of one published case study, by slug.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The slug from list_case_studies. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"description": "The slug from list_case_studies."
}
}
}How to reach Ryan Lindsey, and his working timezone.
No arguments.
{
"type": "object",
"properties": {}
}The full markdown of one published post, by slug.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The slug from list_writing. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"description": "The slug from list_writing."
}
}
}Ryan Lindsey's résumé: JSON Resume data, the published markdown document, or a short prose summary.
| Argument | Type | Description |
|---|---|---|
| format | string | json = JSON Resume schema; markdown = the published document; summary = a short prose read. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"format": {
"enum": [
"json",
"markdown",
"summary"
],
"type": "string",
"default": "json",
"description": "json = JSON Resume schema; markdown = the published document; summary = a short prose read."
}
}
}Published case studies with their metadata and citation URLs.
No arguments.
{
"type": "object",
"properties": {}
}Published posts with their descriptions and citation URLs.
No arguments.
{
"type": "object",
"properties": {}
}Explains the private access tier and how to request a scoped token.
No arguments.
{
"type": "object",
"properties": {}
}Semantic search across the published posts, case studies and résumé. Each result is a passage, the URL it is published at, and an "exact" flag saying whether the excerpt is the passage that matched.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many passages to return. Defaults to 5. |
| query* | string | What to look for, in natural language. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "How many passages to return. Defaults to 5."
},
"query": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "What to look for, in natural language."
}
}
}