Server definition
- Hash
- sha256:24ad67a11e4c655311c0f2c01bcf78810933d2efe31733b35844908d10517f6e
- What it is
- What a remote MCP server returned when asked what it offers: 9 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Get the full content of a published MojaLab static page as Markdown, by slug.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"slug": {
"description": "Page slug, e.g. \"about\"",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_page",
"outputSchema": null
},
{
"description": "Get the full content of a published MojaLab blog post as Markdown, by slug. Includes any companion repository link.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"slug": {
"description": "Post slug, e.g. \"hello-world\"",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_post",
"outputSchema": null
},
{
"description": "Get posts related to a given post (by shared tags and content similarity), for recommendations.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Max related posts (default 3)",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"slug": {
"description": "Slug of the reference post",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_related_posts",
"outputSchema": null
},
{
"description": "Get a concise overview of mojalab.com in one call: what the site is about, main topics, article/page counts, recent articles, and available tools/pages. Use for questions like \"what is mojalab?\".",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_site_summary",
"outputSchema": null
},
{
"description": "List published static pages on MojaLab (about, tools, ...).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Pages per page (default 10, max 50)",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number (default 1)",
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "list_pages",
"outputSchema": null
},
{
"description": "List published MojaLab blog posts (title, slug, excerpt, tags, date). Paginated; optionally filter by tag slug, filter by publish date, and sort.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Posts per page (default 10, max 50)",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number (default 1)",
"minimum": 1,
"type": "integer"
},
"since": {
"description": "Only posts published on/after this date (YYYY-MM-DD)",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"sort": {
"description": "Sort order (default date_desc)",
"enum": [
"date_desc",
"date_asc",
"title"
],
"type": "string"
},
"tag": {
"description": "Filter by tag slug (see list_tags)",
"type": "string"
}
},
"type": "object"
},
"name": "list_posts",
"outputSchema": null
},
{
"description": "List all public tags on MojaLab with their post counts and descriptions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_tags",
"outputSchema": null
},
{
"description": "Search across all published content — blog posts, static pages/tools, and companion GitHub repositories — ranked by relevance. Each result is prefixed with [post], [page], or [repo].",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"content_type": {
"description": "Restrict to a content type (default all)",
"enum": [
"all",
"posts",
"pages",
"repos"
],
"type": "string"
},
"excerpt_length": {
"description": "Max excerpt characters (default 150)",
"maximum": 500,
"minimum": 50,
"type": "integer"
},
"limit": {
"description": "Max results (default 10)",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Keyword or question to search for",
"minLength": 1,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_all",
"outputSchema": null
},
{
"description": "Search published MojaLab posts by keyword or natural-language query. Results are ranked by relevance (0–1) using hybrid lexical + semantic matching. Use excerpt_length for longer previews.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"excerpt_length": {
"description": "Max excerpt characters (default 150)",
"maximum": 500,
"minimum": 50,
"type": "integer"
},
"limit": {
"description": "Max results (default 5)",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Keyword or question to search for",
"minLength": 1,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_posts",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:24ad67a11e4c655311c0f2c01bcf78810933d2efe31733b35844908d10517f6e | sha256sum