{
  "ok": true,
  "data": {
    "service": "ai-insights-for-humans",
    "version": "0.6.0",
    "endpoint": "/api/mcp",
    "protocol": "json-rpc-2.0",
    "publicMethods": [
      "initialize",
      "ping",
      "tools/list",
      "tools/call",
      "resources/list",
      "resources/read",
      "prompts/list",
      "prompts/get"
    ],
    "protectedTools": [
      "generate_notebook_report"
    ],
    "content": {
      "totalEntries": 67,
      "kindCounts": {
        "tip": 15,
        "method": 39,
        "tool": 13
      },
      "tags": [
        "agents",
        "dictionary",
        "evals",
        "field",
        "governance",
        "integration",
        "interpretability",
        "notes",
        "platform",
        "prompting",
        "reliability",
        "security",
        "tooling",
        "verification"
      ],
      "tagCount": 14,
      "readingPathCount": 8,
      "latestEntry": {
        "id": "mind-microscope",
        "kind": "method",
        "title": "Use a mind microscope, not mind reading",
        "body": "You cannot open an AI model and read a private thought. You can inspect signals: tokens, attention, features, circuits, traces, tests, and receipts. The skill is knowing what each signal can prove and where it can fool you.",
        "tag": "interpretability",
        "date": "2026 · 06 · 30",
        "note": "A signal is a clue. A causal intervention is stronger evidence.",
        "extended": [
          "The phrase seeing inside AI is useful only if we keep it honest. We are not watching a human-like inner monologue. We are reading instruments that expose partial evidence about how an answer formed.",
          "Token probabilities show fragile words. Attention can show routing clues. Probes can show where a concept is readable. Sparse features can separate tangled activation directions. Activation patching and circuit tracing can test whether a component actually changes behavior.",
          "The AHA for readers is that no single view is the mind. The strongest review layers several instruments and then asks what changed in the output when the internal signal changed."
        ]
      },
      "latestPublishedAt": "2026-06-30",
      "totalParagraphs": 188,
      "ahaMomentCount": 67
    },
    "tools": [
      {
        "name": "search_entries",
        "title": "Search notebook entries",
        "description": "Search real AI Insights for Humans entries by query, kind, tag, and limit.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "query": {
              "type": "string"
            },
            "kind": {
              "type": "string",
              "enum": [
                "all",
                "tip",
                "method",
                "tool"
              ]
            },
            "tag": {
              "type": "string"
            },
            "limit": {
              "type": "number",
              "minimum": 1,
              "maximum": 50
            }
          },
          "additionalProperties": false
        }
      },
      {
        "name": "read_entry",
        "title": "Read one notebook entry",
        "description": "Return the full authored text for one notebook entry.",
        "inputSchema": {
          "type": "object",
          "required": [
            "id"
          ],
          "properties": {
            "id": {
              "type": "string"
            }
          },
          "additionalProperties": false
        }
      },
      {
        "name": "get_focus_mode",
        "title": "Get focus mode",
        "description": "Return full-screen focus frames and the practice loop.",
        "inputSchema": {
          "type": "object",
          "properties": {},
          "additionalProperties": false
        }
      },
      {
        "name": "get_integration_map",
        "title": "Get integration map",
        "description": "Return the public-safe Dictionary and Notes handoff map with protected boundaries.",
        "inputSchema": {
          "type": "object",
          "properties": {},
          "additionalProperties": false
        }
      },
      {
        "name": "get_platform_literacy_tips",
        "title": "Get platform literacy tips",
        "description": "Return interactive tips based on PlatPhormNews root discovery, policy, MCP, API, JSON-LD, RSS, and safety surfaces.",
        "inputSchema": {
          "type": "object",
          "properties": {},
          "additionalProperties": false
        }
      },
      {
        "name": "get_research_trends",
        "title": "Get research trends and demos",
        "description": "Return source-backed AI research trends, Loops, OpenClaw, Webhooks, AI mind demos, and cross-model prompt patterns.",
        "inputSchema": {
          "type": "object",
          "properties": {},
          "additionalProperties": false
        }
      },
      {
        "name": "get_operator_patterns",
        "title": "Get operator patterns",
        "description": "Return public-safe workflow strengths, drag patterns, repair loops, and prompts for the observed PlatPhorm operator style.",
        "inputSchema": {
          "type": "object",
          "properties": {},
          "additionalProperties": false
        }
      },
      {
        "name": "generate_notebook_report",
        "title": "Generate notebook report",
        "description": "Generate a real platform/content summary report. Requires PLATPHORM_API_KEY.",
        "inputSchema": {
          "type": "object",
          "properties": {},
          "additionalProperties": false
        }
      }
    ],
    "resources": [
      {
        "uri": "ai-insights://entries",
        "name": "Notebook entry index",
        "description": "Structured index of all published notebook entries.",
        "mimeType": "application/json"
      },
      {
        "uri": "ai-insights://focus-mode",
        "name": "Focus mode frames",
        "description": "Full-screen focus frames and practice loop.",
        "mimeType": "application/json"
      },
      {
        "uri": "ai-insights://integrations",
        "name": "Dictionary and Notes integration map",
        "description": "Public-safe cross-site handoff map with protected boundaries.",
        "mimeType": "application/json"
      },
      {
        "uri": "ai-insights://platform-literacy",
        "name": "PlatPhormNews root platform literacy tips",
        "description": "Interactive tips for well-known files, RSS, MCP, API contracts, JSON-LD, policies, and safe automation.",
        "mimeType": "application/json"
      },
      {
        "uri": "ai-insights://research-trends",
        "name": "Research trends and public-safe demos",
        "description": "Source-backed research trends, Loops, OpenClaw, Webhooks, AI mind demos, cross-model prompt patterns, and source ledger.",
        "mimeType": "application/json"
      },
      {
        "uri": "ai-insights://operator-patterns",
        "name": "Operator strengths and drag patterns",
        "description": "Public-safe workflow analysis covering operator strengths, drag patterns, repair loops, and reusable prompts.",
        "mimeType": "application/json"
      },
      {
        "uri": "ai-insights://entries/mind-microscope",
        "name": "Use a mind microscope, not mind reading",
        "description": "Method tagged interpretability, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/circuit-tracing-is-partial",
        "name": "Circuit tracing gives hypotheses before certainty",
        "description": "Method tagged interpretability, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/agent-loops",
        "name": "Frame agents as loops with checks",
        "description": "Method tagged agents, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/openclaw-toolchain-dry-run",
        "name": "OpenClaw is a toolchain you can inspect",
        "description": "Tool tagged agents, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/webhook-delivery-lifecycle",
        "name": "A webhook is an event plus proof",
        "description": "Method tagged tooling, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/cross-model-prompt-contract",
        "name": "Write prompts as portable contracts",
        "description": "Tool tagged prompting, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/context-is-the-prompt",
        "name": "The prompt is the whole context stack",
        "description": "Method tagged prompting, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/benchmark-time-horizon",
        "name": "Benchmarks are maps of failure, not trophies",
        "description": "Method tagged evals, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/reasoning-as-search",
        "name": "Reasoning is search plus checking",
        "description": "Method tagged reliability, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/tool-protocols-over-adapters",
        "name": "Prefer tool protocols over one-off adapters",
        "description": "Method tagged agents, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/prompt-injection-is-a-tool-boundary",
        "name": "Prompt injection is a boundary problem",
        "description": "Method tagged security, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/source-ledger-habit",
        "name": "Build a source ledger before the answer",
        "description": "Tool tagged verification, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/plain-then-precise",
        "name": "Explain it like plain language, then tighten it",
        "description": "Method tagged field, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/inspect-one-claim",
        "name": "Inspect one claim before judging the whole answer",
        "description": "Method tagged verification, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/artifact-questions",
        "name": "Ask artifact questions, not vibe questions",
        "description": "Tool tagged field, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/public-private-sorting",
        "name": "Sort public, protected, and private before touching tools",
        "description": "Method tagged platform, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/first-safe-agent-plan",
        "name": "Write the safe agent plan before the agent acts",
        "description": "Method tagged agents, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/definition-vs-proof",
        "name": "A definition is not proof",
        "description": "Tip tagged dictionary, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/trust-but-verify-buttons",
        "name": "Every button needs a contract",
        "description": "Tool tagged integration, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/source-map-before-summary",
        "name": "Build the source map before the summary",
        "description": "Method tagged verification, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/aha-from-mistake",
        "name": "Turn the mistake into the AHA",
        "description": "Tip tagged field, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/readiness-red-yellow-green",
        "name": "Use red, yellow, green for action readiness",
        "description": "Tool tagged field, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/term-first-fieldwork",
        "name": "Frame the term before the trick",
        "description": "Method tagged field, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/dictionary-backed-verification",
        "name": "Use Dictionary as the concept receipt",
        "description": "Method tagged dictionary, published 2026-06-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/note-to-definition-pipeline",
        "name": "Turn confused notes into dictionary candidates",
        "description": "Method tagged notes, published 2026-06-29.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/explain-inspect-repair-loop",
        "name": "Run the explain, inspect, repair loop",
        "description": "Method tagged field, published 2026-06-29.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/concept-ladder",
        "name": "Climb from word to workflow",
        "description": "Tip tagged field, published 2026-06-28.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/glossary-before-demo",
        "name": "Put the glossary before the demo",
        "description": "Tip tagged dictionary, published 2026-06-28.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/human-approval-queue",
        "name": "Keep glossary publishing human-approved",
        "description": "Method tagged governance, published 2026-06-27.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/integration-contract-cards",
        "name": "Use integration cards instead of vague platform links",
        "description": "Tool tagged integration, published 2026-06-27.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/aha-checkpoints",
        "name": "Stop for AHA checkpoints",
        "description": "Method tagged field, published 2026-06-26.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/notes-as-observation-log",
        "name": "Use Notes as an observation log",
        "description": "Tip tagged notes, published 2026-06-26.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/dictionary-provenance-check",
        "name": "Check provenance before framing a term",
        "description": "Method tagged dictionary, published 2026-06-25.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/socratic-eval-prompts",
        "name": "Use Socratic eval prompts in group",
        "description": "Tool tagged evals, published 2026-06-25.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/misconception-map",
        "name": "Map misconceptions as content gaps",
        "description": "Method tagged field, published 2026-06-24.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/focus-fullscreen-mode",
        "name": "Use full-screen mode for shared attention",
        "description": "Tool tagged field, published 2026-06-24.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/glossary-drift-watch",
        "name": "Watch for glossary drift",
        "description": "Method tagged governance, published 2026-06-23.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/self-quiz-cards",
        "name": "Turn entries into self-quiz cards",
        "description": "Tool tagged field, published 2026-06-23.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/retrieval-relevance",
        "name": "Score retrieved context before you trust the answer",
        "description": "Method tagged verification, published 2026-06-28.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/schema-first-output",
        "name": "Design the output schema before the prompt",
        "description": "Tip tagged reliability, published 2026-06-24.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/eval-sandwich",
        "name": "Use the eval sandwich: before, during, after",
        "description": "Method tagged evals, published 2026-06-20.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/tool-dry-run",
        "name": "Dry-run tool calls before letting them mutate anything",
        "description": "Method tagged tooling, published 2026-06-14.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/citation-triangulation",
        "name": "Triangulate citations instead of trusting the first source",
        "description": "Method tagged verification, published 2026-06-08.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/red-team-mutants",
        "name": "Red-team prompts with harmless mutants",
        "description": "Method tagged evals, published 2026-05-31.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/semantic-diff",
        "name": "Diff the meaning, not just the text",
        "description": "Tool tagged prompting, published 2026-05-18.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/latency-budget",
        "name": "Spend latency where uncertainty is highest",
        "description": "Tip tagged reliability, published 2026-05-09.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/model-routing",
        "name": "Route tasks by failure mode, not brand name",
        "description": "Method tagged reliability, published 2026-04-26.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/memory-hygiene",
        "name": "Treat memory as evidence with an expiration date",
        "description": "Tip tagged verification, published 2026-04-18.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/abstention-design",
        "name": "Design abstention as a first-class output",
        "description": "Tip tagged reliability, published 2026-04-03.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/confidence-buckets",
        "name": "Use confidence buckets, not fake precision",
        "description": "Method tagged verification, published 2026-03-21.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/counter-evidence",
        "name": "Ask for counter-evidence before confidence",
        "description": "Method tagged reliability, published 2026-06-18.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/receipts",
        "name": "Turn every important claim into a receipt",
        "description": "Method tagged verification, published 2026-05-27.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/short-system-prompts",
        "name": "Keep the system prompt short enough to audit",
        "description": "Tip tagged prompting, published 2026-05-03.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/refusal-fixtures",
        "name": "Use refusal boundaries as test fixtures",
        "description": "Method tagged evals, published 2026-04-12.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/logprobs",
        "name": "Read the logprobs, not the answer",
        "description": "Method tagged interpretability, published 2025-11-02.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/think-out-loud",
        "name": "Make it think before it answers",
        "description": "Tip tagged prompting, published 2025-10-28.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/attention-viz",
        "name": "BertViz for watching attention move",
        "description": "Tool tagged tooling, published 2025-10-19.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/negative-space",
        "name": "Tell it what NOT to do, sparingly",
        "description": "Tip tagged prompting, published 2025-10-11.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/feature-probing",
        "name": "Probe for a concept with a linear classifier",
        "description": "Method tagged interpretability, published 2025-09-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/temperature",
        "name": "Temperature is a creativity dial, not a quality dial",
        "description": "Tip tagged prompting, published 2025-09-22.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/sae",
        "name": "Sparse autoencoders to untangle neurons",
        "description": "Method tagged interpretability, published 2025-09-14.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/token-counter",
        "name": "Keep a tokenizer open in a tab",
        "description": "Tool tagged tooling, published 2025-09-03.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/self-consistency",
        "name": "Sample many, keep the majority",
        "description": "Method tagged reliability, published 2025-08-25.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/context-rot",
        "name": "Mind the middle of long contexts",
        "description": "Tip tagged prompting, published 2025-08-12.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/activation-patching",
        "name": "Activation patching to find the cause",
        "description": "Method tagged interpretability, published 2025-07-30.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/few-shot-format",
        "name": "Your examples frame format louder than content",
        "description": "Tip tagged prompting, published 2025-07-18.",
        "mimeType": "text/markdown"
      },
      {
        "uri": "ai-insights://entries/logit-lens",
        "name": "The logit lens: decode the middle layers",
        "description": "Method tagged interpretability, published 2025-07-05.",
        "mimeType": "text/markdown"
      }
    ],
    "prompts": [
      {
        "name": "review_model_output",
        "title": "Review model output",
        "description": "Turn an AI response into claims, receipts, counter-evidence, and confidence.",
        "arguments": [
          {
            "name": "output",
            "description": "The model output to inspect.",
            "required": true
          }
        ]
      },
      {
        "name": "build_interpretability_plan",
        "title": "Build interpretability plan",
        "description": "Choose practical inspection methods for a model behavior or prompt failure.",
        "arguments": [
          {
            "name": "behavior",
            "description": "The model behavior or failure to investigate.",
            "required": true
          }
        ]
      },
      {
        "name": "frame_ai_concept",
        "title": "Frame AI concept",
        "description": "Create a practical concept frame using a term, artifact, AHA checkpoint, and Notes prompt.",
        "arguments": [
          {
            "name": "concept",
            "description": "The concept or term to frame.",
            "required": true
          }
        ]
      },
      {
        "name": "build_cross_model_prompt_contract",
        "title": "Build cross-model prompt contract",
        "description": "Create a portable prompt contract for OpenAI, Claude, Gemini, and other frontier model families.",
        "arguments": [
          {
            "name": "task",
            "description": "The task the prompt should make repeatable.",
            "required": true
          }
        ]
      },
      {
        "name": "review_operator_workflow",
        "title": "Review operator workflow",
        "description": "Analyze a workflow for strengths to copy, drag patterns to repair, and evidence needed before claiming done.",
        "arguments": [
          {
            "name": "workflow",
            "description": "The workflow, task thread, or product pass to inspect.",
            "required": true
          }
        ]
      }
    ]
  }
}