Search blog posts

Find matching posts on the published GoVisit blog index. Results include canonical links, titles, summaries, categories, and publication dates.

What it returns

Search is limited to blog links rendered on the current page. It does not search the whole GoVisit website.

For the full current contract and linked context, see the WebMCP manifest and the WebMCP overview.

WebMCP

Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Optional title, summary, or category text to match."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    }
  },
  "additionalProperties": false
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array"
        },
        "count": {
          "type": "integer",
          "minimum": 0
        }
      },
      "required": [
        "items",
        "count"
      ]
    }
  },
  "required": [
    "data"
  ]
}

This tool is available only through WebMCP on GoVisit pages that register it.

const modelContext = document.modelContext;
if (!modelContext) throw new Error("This browser does not expose WebMCP on this page.");
const tool = (await modelContext.getTools()).find((entry) => entry.name === 'search_blog_posts');
if (!tool) throw new Error('search_blog_posts is not registered for the current page.');
const result = await modelContext.executeTool(tool, {"query": "travel", "limit": 5});
console.log(result);

Registration is page-scoped. Check getTools() before calling.

Last updated: November 7, 2026