← WebMCP Directory

Tool tree

theinfoweb.org

Media & PersonalTools verified
Website
An archive of intelligence operations, government programs, parapsychology, and political scandals, with references and connections between the people and organizations involved.
Explore capabilities

    page: Every page

    searchAnswer

    Search entries by meaning and by name. Returns the best entries with their summary, URLs, and the sections that matched (heading, deep link, snippet). Works for natural-language questions ("CIA chemist who ran the LSD program"), names, aliases and codenames.

    View tool JSON
    {
      "name": "search",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search entries by meaning and by name. Returns the best entries with their summary, URLs, and the sections that matched (heading, deep link, snippet). Works for natural-language questions (\"CIA chemist who ran the LSD program\"), names, aliases and codenames.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "description": "What to look for, in plain language or as a name."
          },
          "type": {
            "type": "string",
            "enum": [
              "person",
              "organization",
              "program",
              "event",
              "concept",
              "place",
              "source"
            ],
            "description": "Only entries of this type."
          },
          "tag": {
            "type": "string",
            "description": "Only entries with this tag (case-insensitive), such as \"CIA\" or \"1960s\"."
          },
          "year_from": {
            "type": "integer",
            "description": "Only entries whose earliest known year (birth, start, or date) is at least this."
          },
          "year_to": {
            "type": "integer",
            "description": "Only entries whose earliest known year is at most this."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 25,
            "default": 10
          }
        },
        "required": [
          "q"
        ]
      },
      "page": "/"
    }
    search_semanticAnswer

    Like search, but ranked by meaning alone, without the boost for title and alias matches. Fails rather than falling back when the embedding service is down.

    View tool JSON
    {
      "name": "search_semantic",
      "kind": "answer",
      "impl": "imperative",
      "description": "Like search, but ranked by meaning alone, without the boost for title and alias matches. Fails rather than falling back when the embedding service is down.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "What to look for, in plain language."
          },
          "type": {
            "type": "string",
            "enum": [
              "person",
              "organization",
              "program",
              "event",
              "concept",
              "place",
              "source"
            ],
            "description": "Only entries of this type."
          },
          "tag": {
            "type": "string",
            "description": "Only entries with this tag (case-insensitive)."
          },
          "year_from": {
            "type": "integer",
            "description": "Only entries whose earliest known year is at least this."
          },
          "year_to": {
            "type": "integer",
            "description": "Only entries whose earliest known year is at most this."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 25,
            "default": 10
          }
        },
        "required": [
          "query"
        ]
      },
      "page": "/"
    }
    search_lexicalAnswer

    Full-text search for exact words and "quoted phrases" in every entry body (case-insensitive, all terms must appear in the same section). Returns matching sections with snippets and the footnotes cited in them. Use for names, codenames, quotations and spellings that search by meaning blurs.

    View tool JSON
    {
      "name": "search_lexical",
      "kind": "answer",
      "impl": "imperative",
      "description": "Full-text search for exact words and \"quoted phrases\" in every entry body (case-insensitive, all terms must appear in the same section). Returns matching sections with snippets and the footnotes cited in them. Use for names, codenames, quotations and spellings that search by meaning blurs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Words and \"quoted phrases\", all required."
          },
          "type": {
            "type": "string",
            "enum": [
              "person",
              "organization",
              "program",
              "event",
              "concept",
              "place",
              "source"
            ],
            "description": "Only entries of this type."
          },
          "tag": {
            "type": "string",
            "description": "Only entries with this tag (case-insensitive)."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 25,
            "default": 10
          }
        },
        "required": [
          "query"
        ]
      },
      "page": "/"
    }
    search_citationsAnswer

    Find a source in the footnotes (author, title, archive, URL, "quoted phrase"), and every entry and footnote that cites it, plus the typed relations that footnote sources. Query by provenance rather than content.

    View tool JSON
    {
      "name": "search_citations",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find a source in the footnotes (author, title, archive, URL, \"quoted phrase\"), and every entry and footnote that cites it, plus the typed relations that footnote sources. Query by provenance rather than content.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Words and \"quoted phrases\" that must all appear in the footnote, such as \"Exempt from Disclosure\" or a domain."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 25,
            "default": 10,
            "description": "Distinct citations to return."
          }
        },
        "required": [
          "query"
        ]
      },
      "page": "/"
    }
    get_entryAnswer

    Full text of one entry as markdown: frontmatter (aliases, dates, typed relations with sources), body with links rewritten to site URLs, and footnoted citations.

    View tool JSON
    {
      "name": "get_entry",
      "kind": "answer",
      "impl": "imperative",
      "description": "Full text of one entry as markdown: frontmatter (aliases, dates, typed relations with sources), body with links rewritten to site URLs, and footnoted citations.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Entry id (the URL slug, such as \"allen-dulles\") or an exact title."
          }
        },
        "required": [
          "id"
        ]
      },
      "page": "/"
    }
    neighborsAnswer

    Entries directly connected to one entry in the link graph, wikilinked ones first, each marked "links to", "linked from", "links both ways", or "named in prose".

    View tool JSON
    {
      "name": "neighbors",
      "kind": "answer",
      "impl": "imperative",
      "description": "Entries directly connected to one entry in the link graph, wikilinked ones first, each marked \"links to\", \"linked from\", \"links both ways\", or \"named in prose\".",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Entry id (the URL slug, such as \"allen-dulles\") or an exact title."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "default": 40
          }
        },
        "required": [
          "id"
        ]
      },
      "page": "/"
    }
    find_pathAnswer

    Shortest documented chain of connections between two entries. Steers around mega-hubs such as "United States" so each hop is a specific shared page, and prefers hops backed by a sourced typed relation. Each hop lists those relations (type, role, dates, and the footnote that sources it).

    View tool JSON
    {
      "name": "find_path",
      "kind": "answer",
      "impl": "imperative",
      "description": "Shortest documented chain of connections between two entries. Steers around mega-hubs such as \"United States\" so each hop is a specific shared page, and prefers hops backed by a sourced typed relation. Each hop lists those relations (type, role, dates, and the footnote that sources it).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "description": "Entry id (the URL slug, such as \"allen-dulles\") or an exact title."
          },
          "to": {
            "type": "string",
            "description": "Entry id (the URL slug, such as \"allen-dulles\") or an exact title."
          },
          "edges": {
            "type": "string",
            "enum": [
              "any",
              "links",
              "relations"
            ],
            "default": "links",
            "description": "links (default): wikilinks only. any: also hops where two entries are only named together in prose, which mostly run through hubs. relations: only typed frontmatter relations (member_of, employed_by...), each sourced by a footnote."
          },
          "exclude": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Entries the path may not pass through, such as hubs (\"united-states\"). Comma-separated over GET."
          },
          "k": {
            "type": "integer",
            "minimum": 1,
            "maximum": 5,
            "default": 1,
            "description": "Up to k paths. Each alternative shares no intermediate entry with an earlier one, so these are distinct routes, not the k shortest."
          }
        },
        "required": [
          "from",
          "to"
        ]
      },
      "page": "/"
    }
    similarAction

    Entries most similar in subject matter to one entry, whether or not they link to it. Useful for finding related material the links miss.

    View tool JSON
    {
      "name": "similar",
      "kind": "act",
      "impl": "imperative",
      "description": "Entries most similar in subject matter to one entry, whether or not they link to it. Useful for finding related material the links miss.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Entry id (the URL slug, such as \"allen-dulles\") or an exact title."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 12,
            "default": 8
          }
        },
        "required": [
          "id"
        ]
      },
      "page": "/"
    }
    timelineAnswer

    Everything dated to a year, a year range, or an entry, with its source: frontmatter dates, typed relation start and end dates, and every sentence in the archive that gives a date in range ("October 14, 1988", "late 1974", "winter 1975"), each with the footnotes that source it. Grouped by the date as written and sorted, so conflicting accounts of the same event sit side by side. For an entry, reads that entry and the pages that link to it, keeping their sentences that name it.

    View tool JSON
    {
      "name": "timeline",
      "kind": "answer",
      "impl": "imperative",
      "description": "Everything dated to a year, a year range, or an entry, with its source: frontmatter dates, typed relation start and end dates, and every sentence in the archive that gives a date in range (\"October 14, 1988\", \"late 1974\", \"winter 1975\"), each with the footnotes that source it. Grouped by the date as written and sorted, so conflicting accounts of the same event sit side by side. For an entry, reads that entry and the pages that link to it, keeping their sentences that name it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "year": {
            "type": "integer",
            "description": "One year."
          },
          "year_from": {
            "type": "integer",
            "description": "Start of a range of at most 25 years."
          },
          "year_to": {
            "type": "integer",
            "description": "End of the range, inclusive."
          },
          "entry": {
            "type": "string",
            "description": "An entry (usually an event) whose dated statements to collect, across the pages that link to it. Combine with years to narrow."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "default": 50
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "default": 0,
            "description": "Skip this many items; use next_offset from the previous page."
          }
        },
        "required": []
      },
      "page": "/"
    }
    list_entriesAnswer

    Page through every entry's frontmatter: title, type, aliases, dates, location, tags, summary, and typed relations with their sources. No body text. For everything at once, download bulk_url.

    View tool JSON
    {
      "name": "list_entries",
      "kind": "answer",
      "impl": "imperative",
      "description": "Page through every entry's frontmatter: title, type, aliases, dates, location, tags, summary, and typed relations with their sources. No body text. For everything at once, download bulk_url.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "person",
              "organization",
              "program",
              "event",
              "concept",
              "place",
              "source"
            ],
            "description": "Only entries of this type."
          },
          "tag": {
            "type": "string",
            "description": "Only entries with this tag (case-insensitive)."
          },
          "updated_since": {
            "type": "string",
            "description": "Only entries updated on or after this date (YYYY-MM-DD)."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "default": 50
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "default": 0
          }
        },
        "required": []
      },
      "page": "/"
    }