← All WebMCP sites

jonhulsinger.com

Media & Personalhttps://jonhulsinger.com/listed as of 2026-08-27
Jon Hulsinger writes about AI, software, technical systems, and design.
Run a live auditWe load the site in a real browser and score the tools it gives an agent.

Tools

list_articlesanswerimperative
List bounded metadata for public articles published on this site.
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 80,
      "description": "Optional title or excerpt search text."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10,
      "description": "Maximum number of articles to return."
    },
    "cursor": {
      "type": "string",
      "maxLength": 256,
      "description": "Opaque cursor returned by a previous list call."
    }
  },
  "required": [],
  "additionalProperties": false
}
get_articleanswerimperative
Read one public CMS article section or the next bounded content chunk.
Input schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^cms:[a-z0-9]+(?:-[a-z0-9]+)*$",
      "maxLength": 128,
      "description": "Stable article ID returned by list_articles."
    },
    "section": {
      "type": "string",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "maxLength": 64,
      "description": "Optional section key returned by an article read."
    },
    "cursor": {
      "type": "string",
      "maxLength": 256,
      "description": "Opaque cursor returned when more section text remains."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
get_pageanswerimperative
Read one approved Pages-owned public page section or bounded continuation.
Input schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "enum": [
        "home",
        "about"
      ],
      "description": "Approved public page ID."
    },
    "section": {
      "type": "string",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "maxLength": 64,
      "description": "Optional section key returned by a page read."
    },
    "cursor": {
      "type": "string",
      "maxLength": 256,
      "description": "Opaque cursor returned when more section text remains."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
Listings are sourced from public community registries and shown as reported.