{
 "name": "Grant Bishop",
 "description": "A capital markets publication: one standing House View, a board of dated claims, and one piece a week. Every number traces to a filing or a dated market record; every claim carries a date and what would prove it wrong. It also publishes Grant Bishop Primary Research (https://grantbishop.com/research): the 45° Report and the Beat-and-Raise Compounders series. Agents read it through read-only MCP tools at https://grantbishop.com/mcp, and may introduce themselves with hello (MCP) or POST https://grantbishop.com/agent/hello. Nothing an agent sends is run or shown to readers. Data as versioned JSON under a CC BY 4.0 licence: https://grantbishop.com/api/claims.json, https://grantbishop.com/api/house-view.json, https://grantbishop.com/api/index.json. Review dates as calendars: https://grantbishop.com/claims/all.ics, or /claims/<id>.ics for one claim. A brief of each piece: /pieces/<slug>/brief.json, or get_brief. The subscribe tool, or POST https://grantbishop.com/agent/subscribe, sends a confirmation email and subscribes no one without their click.",
 "supportedInterfaces": [
  {
   "url": "https://grantbishop.com/mcp",
   "protocolBinding": "MCP",
   "tenant": "",
   "protocolVersion": "2025-11-25"
  }
 ],
 "provider": {
  "url": "https://grantbishop.com",
  "organization": "Grant Bishop"
 },
 "version": "v17.15.7-flag1115",
 "documentationUrl": "https://grantbishop.com/llms.txt",
 "capabilities": {
  "streaming": false,
  "pushNotifications": false,
  "extensions": [
   {
    "uri": "https://grantbishop.com/skills/cite-grant-bishop.md",
    "description": "Cite Grant Bishop: how to cite a piece, a claim and a Board pick, with links and the disclosure line (an Agent Skill).",
    "required": false
   }
  ],
  "extendedAgentCard": false
 },
 "securitySchemes": {},
 "securityRequirements": [],
 "defaultInputModes": [
  "application/json"
 ],
 "defaultOutputModes": [
  "application/json",
  "text/markdown"
 ],
 "skills": [
  {
   "id": "search_pieces",
   "name": "Search pieces",
   "description": "Search the published pieces; newest first.",
   "tags": [
    "pieces",
    "search"
   ],
   "examples": [
    "Which pieces discuss the price of money?"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ],
   "securityRequirements": []
  },
  {
   "id": "get_piece",
   "name": "Get a piece",
   "description": "One published piece in full, as Markdown, with its byline fields and disclosure lines.",
   "tags": [
    "pieces"
   ],
   "examples": [
    "Get the piece with slug two-kinds-of-inflation."
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ],
   "securityRequirements": []
  },
  {
   "id": "list_claims",
   "name": "List the claims",
   "description": "Every dated claim: plain words, status, next review date.",
   "tags": [
    "claims",
    "house-view"
   ],
   "examples": [
    "What claims are open, and when is each reviewed?"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ],
   "securityRequirements": []
  },
  {
   "id": "get_claim",
   "name": "Get a claim",
   "description": "One claim with what would prove it wrong, how it is checked and its dated history.",
   "tags": [
    "claims",
    "house-view"
   ],
   "examples": [
    "Get claim W-3."
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ],
   "securityRequirements": []
  },
  {
   "id": "get_index_entry",
   "name": "Get an Index entry",
   "description": "One company in the Index: what it makes, its latest filing and its dated market record.",
   "tags": [
    "index"
   ],
   "examples": [
    "Get the Index entry for VRT."
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ],
   "securityRequirements": []
  },
  {
   "id": "list_open_file",
   "name": "The open file",
   "description": "Dated links to the documents the publication has open this week.",
   "tags": [
    "open-file"
   ],
   "examples": [
    "What is in the open file?"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ],
   "securityRequirements": []
  },
  {
   "id": "hello",
   "name": "Say hello",
   "description": "Introduce yourself: name, operator, purpose, looking_for, contact, would_pay_for, would_pay. 2048 bytes at most; rate-limited. Also POST https://grantbishop.com/agent/hello.",
   "tags": [
    "hello",
    "contact"
   ],
   "examples": [
    "Say hello: name, operator, purpose, what you are looking for."
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ],
   "securityRequirements": []
  },
  {
   "id": "get_brief",
   "name": "Get a brief",
   "description": "A piece in short: headline, standfirst, In brief, the claim in plain words, its review date and calendar link (https://grantbishop.com/claims/<id>.ics), the canonical link. Also https://grantbishop.com/pieces/<slug>/brief.json.",
   "tags": [
    "pieces",
    "brief"
   ],
   "examples": [
    "Get the brief for good-news-unpaid."
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ],
   "securityRequirements": []
  },
  {
   "id": "subscribe",
   "name": "Subscribe by email",
   "description": "Sends the standard confirmation email; nobody is subscribed without their click on its link. Rate-limited. Also POST https://grantbishop.com/agent/subscribe.",
   "tags": [
    "email",
    "subscribe"
   ],
   "examples": [
    "Send the confirmation email to a reader who asked for the weekly email."
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ],
   "securityRequirements": []
  }
 ],
 "signatures": [],
 "iconUrl": "https://grantbishop.com/mark/gb-mark.svg"
}