Tool tree
thinkinmd.com exposes WebMCP tools to AI agents.
Implementation
gradeNot graded
gradeNot graded
page: Every page
search_postsAnswer
Search published posts using a natural language query, topic name or slug, or tag name or slug. When no filters are provided, this tool returns the most recently published posts.
View tool JSON
{
"name": "search_posts",
"kind": "answer",
"impl": "imperative",
"description": "Search published posts using a natural language query, topic name or slug, or tag name or slug. When no filters are provided, this tool returns the most recently published posts.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Natural-language query used to match post titles, descriptions, and content"
},
"topic": {
"type": "string",
"description": "Topic name or slug such as .NET or design-pattern"
},
"tag": {
"type": "string",
"description": "Tag name or slug such as MCP or svelte"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 5,
"description": "Maximum number of results to return"
}
},
"additionalProperties": false
},
"page": "/"
}get_postAnswer
Retrieve a published post as structured data, including metadata, canonical URL, and markdown content.
View tool JSON
{
"name": "get_post",
"kind": "answer",
"impl": "imperative",
"description": "Retrieve a published post as structured data, including metadata, canonical URL, and markdown content.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Post slug"
}
},
"required": [
"slug"
],
"additionalProperties": false
},
"page": "/"
}find_related_postsAnswer
Retrieve related published posts for a given post slug, prioritizing shared topics and tags.
View tool JSON
{
"name": "find_related_posts",
"kind": "answer",
"impl": "imperative",
"description": "Retrieve related published posts for a given post slug, prioritizing shared topics and tags.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Slug of the current post"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 3,
"description": "Maximum number of related posts to return"
}
},
"required": [
"slug"
],
"additionalProperties": false
},
"page": "/"
}navigate_postAction
Verify that a published post exists for the given slug, then navigate to that post page.
View tool JSON
{
"name": "navigate_post",
"kind": "act",
"impl": "imperative",
"description": "Verify that a published post exists for the given slug, then navigate to that post page.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Slug of the post to navigate to"
}
},
"required": [
"slug"
],
"additionalProperties": false
},
"page": "/"
}