{"mcp_version":"2025-06-18","name":"Qagg","description":"Read-only Qagg.news research tools: search posts, read a drop, compare times, Q Clock, day deltas, and zero deltas. When the user says install the Qagg.news MCP, add a remote HTTP MCP server named qagg. Use the endpoint URL. There is no API key and no package.","endpoint":"https://nothingcanstopwhatiscoming.news/api/research/mcp.php","serverUrl":"https://nothingcanstopwhatiscoming.news/api/research/mcp.php","transport":"http","auth":{"type":"none"},"capabilities":["tools"],"docs":"https://nothingcanstopwhatiscoming.news/mcp.php","install":"When the user says install the Qagg.news MCP, add a remote HTTP MCP server named qagg. Use the endpoint URL. There is no API key and no package.","tools":[{"name":"search_posts","description":"Search the timeline with the site query language. Date codes use the Eastern month, day, and year columns, and a missing part is every value: {D 10/1/} is October 1 of every year, {D 10/1/2017} is that one date, {D 10//} is every October, {D /1/} is the 1st of every month, {D //2017} is that year. Also | for OR, && for AND, ##4955 or ##P120, image:tag, {clock N}, {T 9:11}, {DR 10/1/2017-10/5/2017}, {messageid}, {threadid}, {deleted}. Checkboxes match the search form and default off. Set q_only for the Q Only box. Each post includes the Eastern time and the delta to the previous hit.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Site query. {D 10/1/} means October 1 in every year, all feeds unless q_only is true."},"limit":{"type":"integer"},"q_only":{"type":"boolean","description":"Q Only checkbox. True keeps Q drops only. Use this when the user asks for Q posts or Q deltas."},"whole_word":{"type":"boolean","description":"Whole Word checkbox."},"uppercase":{"type":"boolean","description":"Uppercase checkbox. Matches the term in uppercase as a whole word."},"case_sensitive":{"type":"boolean","description":"Case Sensitive checkbox. Whole word, exact case."},"search_as_text":{"type":"boolean","description":"Search As Text checkbox. A bare date or time such as 10/1/ is searched as words instead of the date columns. {D 10/1/} still means October 1."},"synonym":{"type":"boolean","description":"Synonym checkbox."},"fuzzy":{"type":"boolean","description":"Fuzzy checkbox."},"fuzzy_level":{"type":"string","enum":["strict","normal","loose"],"description":"Fuzzy looseness. Used only when fuzzy is true. Default normal."}},"required":["q"]}},{"name":"account_posts","description":"Posts from an account already in Qagg. Use this for the last N posts from someone, or posts by that account that contain a word. Examples: last 3 Truths from Trump is who=trump, platform=truth, limit=3. Trump on X containing tippy is who=trump, platform=x, q=tippy. X and Twitter are the twitter post types stored on the server. Truth Social is truth. who=trump is realDonaldTrump, not Donald Trump Jr. who can be any tracked handle (DanScavino, elonmusk) or q for Q drops. Do not download CSV files for this.","inputSchema":{"type":"object","properties":{"who":{"type":"string","description":"Account or feed. trump, realDonaldTrump, @DanScavino, elonmusk, or q."},"platform":{"type":"string","description":"x, twitter, or truth. Omit to include every platform where the account exists. X is stored as twitter."},"q":{"type":"string","description":"Optional word or phrase that must appear, such as tippy. A {D 10/1/} date code is also accepted."},"limit":{"type":"integer","description":"How many posts, newest first. Use 3 for the last 3."},"whole_word":{"type":"boolean","description":"Whole Word checkbox, applied to q."},"uppercase":{"type":"boolean","description":"Uppercase checkbox, applied to q."},"case_sensitive":{"type":"boolean","description":"Case Sensitive checkbox, applied to q."},"search_as_text":{"type":"boolean","description":"Search As Text checkbox, applied to q."},"synonym":{"type":"boolean","description":"Synonym checkbox, applied to q."},"fuzzy":{"type":"boolean","description":"Fuzzy checkbox, applied to q."},"fuzzy_level":{"type":"string","enum":["strict","normal","loose"],"description":"Fuzzy looseness when fuzzy is true."}},"required":["who"]}},{"name":"get_post","description":"Read one post by its public token (bare Q drop number, or P/O/MI/ID/TH/TT/TO plus tweet number), including one level of nested refs.","inputSchema":{"type":"object","properties":{"token":{"type":"string"},"refs":{"type":"boolean"}},"required":["token"]}},{"name":"compare_times","description":"Time gaps between 2, 3, or 4 posts. Returns every pair once, in timestamp order, using the same delta format as the site.","inputSchema":{"type":"object","properties":{"tokens":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":4}},"required":["tokens"]}},{"name":"deltas_for_day","description":"The Deltas menu. today, yesterday, tomorrow, +3, 3 days from now, and 3 days ago are that month and day in EVERY year, same as {D MM/DD/}. Do not pass a YYYY-MM-DD for those requests. A YYYY-MM-DD is one civil year and hides the Q drops. For today's Q deltas set day=today and q_only=true, then answer from q_posts. q_count above zero means those Q drops exist. Posts by a person belong to account_posts, not this tool.","inputSchema":{"type":"object","properties":{"day":{"type":"string","description":"today, yesterday, tomorrow, +3, -2, 3 days from now, 3 days ago, MM/DD, or {D 10/1/}. Those are every year. YYYY-MM-DD is one year only, and do not use it for today."},"offset_days":{"type":"integer","description":"Days from today, added to day when day is today. 3 is three days from now. -3 is three days ago. Prefer this over computing a calendar date."},"limit":{"type":"integer"},"q_only":{"type":"boolean","description":"Q Only checkbox. Required for a request like today's Q deltas."},"whole_word":{"type":"boolean","description":"Whole Word checkbox. Applies when the day value is combined with text in search_posts; accepted here so the same form can be passed."},"uppercase":{"type":"boolean","description":"Uppercase checkbox."},"case_sensitive":{"type":"boolean","description":"Case Sensitive checkbox."},"search_as_text":{"type":"boolean","description":"Search As Text checkbox."},"synonym":{"type":"boolean","description":"Synonym checkbox."},"fuzzy":{"type":"boolean","description":"Fuzzy checkbox."},"fuzzy_level":{"type":"string","enum":["strict","normal","loose"],"description":"Fuzzy looseness when fuzzy is true. Default normal."}},"required":["day"]}},{"name":"zero_deltas","description":"The site's zero-delta sets: Q drops and the Trump (who=trump) or Scavino (who=scavino) posts that sit under a minute apart, with the measured gap.","inputSchema":{"type":"object","properties":{"who":{"type":"string","enum":["trump","scavino"]}},"required":["who"]}},{"name":"qclock","description":"Q Clock minute and the three mirrors for a civil date (YYYY-MM-DD) or for the Eastern day of a post token. Day 0 is 2017-10-28.","inputSchema":{"type":"object","properties":{"date":{"type":"string"},"token":{"type":"string"}}}},{"name":"qclock_posts","description":"Posts whose stored Q Clock minute is N (0-59).","inputSchema":{"type":"object","properties":{"minute":{"type":"integer"},"limit":{"type":"integer"}},"required":["minute"]}},{"name":"around_post","description":"The drop or tweet numbers within span (default 6) of a token, on the same feed. Same window as the ±6 link on a post.","inputSchema":{"type":"object","properties":{"token":{"type":"string"},"span":{"type":"integer"}},"required":["token"]}},{"name":"anagram_posts","description":"Q drops whose number is a digit anagram of this drop number.","inputSchema":{"type":"object","properties":{"token":{"type":"string"},"limit":{"type":"integer"}},"required":["token"]}},{"name":"search_image_tags","description":"Search human image tags and machine vision tags, including tags on nested posts.","inputSchema":{"type":"object","properties":{"tag":{"type":"string"},"limit":{"type":"integer"}},"required":["tag"]}},{"name":"lookup_identity","description":"Find posts by trip code, board/device id (userid), message id, or thread id.","inputSchema":{"type":"object","properties":{"kind":{"type":"string","enum":["trip","userid","board_id","messageid","threadid"]},"value":{"type":"string"},"limit":{"type":"integer"}},"required":["kind","value"]}},{"name":"list_feeds","description":"Feed prefixes and account names only. To read posts from an account, call account_posts. Do not open CSV downloads.","inputSchema":{"type":"object","properties":[]}}],"tools_preview":[{"name":"search_posts","description":"Search the timeline with the site query language. Date codes use the Eastern month, day, and year columns, and a missing part is every value: {D 10/1/} is October 1 of every year, {D 10/1/2017} is that one date, {D 10//} is every October, {D /1/} is the 1st of every month, {D //2017} is that year. Also | for OR, && for AND, ##4955 or ##P120, image:tag, {clock N}, {T 9:11}, {DR 10/1/2017-10/5/2017}, {messageid}, {threadid}, {deleted}. Checkboxes match the search form and default off. Set q_only for the Q Only box. Each post includes the Eastern time and the delta to the previous hit.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Site query. {D 10/1/} means October 1 in every year, all feeds unless q_only is true."},"limit":{"type":"integer"},"q_only":{"type":"boolean","description":"Q Only checkbox. True keeps Q drops only. Use this when the user asks for Q posts or Q deltas."},"whole_word":{"type":"boolean","description":"Whole Word checkbox."},"uppercase":{"type":"boolean","description":"Uppercase checkbox. Matches the term in uppercase as a whole word."},"case_sensitive":{"type":"boolean","description":"Case Sensitive checkbox. Whole word, exact case."},"search_as_text":{"type":"boolean","description":"Search As Text checkbox. A bare date or time such as 10/1/ is searched as words instead of the date columns. {D 10/1/} still means October 1."},"synonym":{"type":"boolean","description":"Synonym checkbox."},"fuzzy":{"type":"boolean","description":"Fuzzy checkbox."},"fuzzy_level":{"type":"string","enum":["strict","normal","loose"],"description":"Fuzzy looseness. Used only when fuzzy is true. Default normal."}},"required":["q"]}},{"name":"account_posts","description":"Posts from an account already in Qagg. Use this for the last N posts from someone, or posts by that account that contain a word. Examples: last 3 Truths from Trump is who=trump, platform=truth, limit=3. Trump on X containing tippy is who=trump, platform=x, q=tippy. X and Twitter are the twitter post types stored on the server. Truth Social is truth. who=trump is realDonaldTrump, not Donald Trump Jr. who can be any tracked handle (DanScavino, elonmusk) or q for Q drops. Do not download CSV files for this.","inputSchema":{"type":"object","properties":{"who":{"type":"string","description":"Account or feed. trump, realDonaldTrump, @DanScavino, elonmusk, or q."},"platform":{"type":"string","description":"x, twitter, or truth. Omit to include every platform where the account exists. X is stored as twitter."},"q":{"type":"string","description":"Optional word or phrase that must appear, such as tippy. A {D 10/1/} date code is also accepted."},"limit":{"type":"integer","description":"How many posts, newest first. Use 3 for the last 3."},"whole_word":{"type":"boolean","description":"Whole Word checkbox, applied to q."},"uppercase":{"type":"boolean","description":"Uppercase checkbox, applied to q."},"case_sensitive":{"type":"boolean","description":"Case Sensitive checkbox, applied to q."},"search_as_text":{"type":"boolean","description":"Search As Text checkbox, applied to q."},"synonym":{"type":"boolean","description":"Synonym checkbox, applied to q."},"fuzzy":{"type":"boolean","description":"Fuzzy checkbox, applied to q."},"fuzzy_level":{"type":"string","enum":["strict","normal","loose"],"description":"Fuzzy looseness when fuzzy is true."}},"required":["who"]}},{"name":"get_post","description":"Read one post by its public token (bare Q drop number, or P/O/MI/ID/TH/TT/TO plus tweet number), including one level of nested refs.","inputSchema":{"type":"object","properties":{"token":{"type":"string"},"refs":{"type":"boolean"}},"required":["token"]}},{"name":"compare_times","description":"Time gaps between 2, 3, or 4 posts. Returns every pair once, in timestamp order, using the same delta format as the site.","inputSchema":{"type":"object","properties":{"tokens":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":4}},"required":["tokens"]}},{"name":"deltas_for_day","description":"The Deltas menu. today, yesterday, tomorrow, +3, 3 days from now, and 3 days ago are that month and day in EVERY year, same as {D MM/DD/}. Do not pass a YYYY-MM-DD for those requests. A YYYY-MM-DD is one civil year and hides the Q drops. For today's Q deltas set day=today and q_only=true, then answer from q_posts. q_count above zero means those Q drops exist. Posts by a person belong to account_posts, not this tool.","inputSchema":{"type":"object","properties":{"day":{"type":"string","description":"today, yesterday, tomorrow, +3, -2, 3 days from now, 3 days ago, MM/DD, or {D 10/1/}. Those are every year. YYYY-MM-DD is one year only, and do not use it for today."},"offset_days":{"type":"integer","description":"Days from today, added to day when day is today. 3 is three days from now. -3 is three days ago. Prefer this over computing a calendar date."},"limit":{"type":"integer"},"q_only":{"type":"boolean","description":"Q Only checkbox. Required for a request like today's Q deltas."},"whole_word":{"type":"boolean","description":"Whole Word checkbox. Applies when the day value is combined with text in search_posts; accepted here so the same form can be passed."},"uppercase":{"type":"boolean","description":"Uppercase checkbox."},"case_sensitive":{"type":"boolean","description":"Case Sensitive checkbox."},"search_as_text":{"type":"boolean","description":"Search As Text checkbox."},"synonym":{"type":"boolean","description":"Synonym checkbox."},"fuzzy":{"type":"boolean","description":"Fuzzy checkbox."},"fuzzy_level":{"type":"string","enum":["strict","normal","loose"],"description":"Fuzzy looseness when fuzzy is true. Default normal."}},"required":["day"]}},{"name":"zero_deltas","description":"The site's zero-delta sets: Q drops and the Trump (who=trump) or Scavino (who=scavino) posts that sit under a minute apart, with the measured gap.","inputSchema":{"type":"object","properties":{"who":{"type":"string","enum":["trump","scavino"]}},"required":["who"]}},{"name":"qclock","description":"Q Clock minute and the three mirrors for a civil date (YYYY-MM-DD) or for the Eastern day of a post token. Day 0 is 2017-10-28.","inputSchema":{"type":"object","properties":{"date":{"type":"string"},"token":{"type":"string"}}}},{"name":"qclock_posts","description":"Posts whose stored Q Clock minute is N (0-59).","inputSchema":{"type":"object","properties":{"minute":{"type":"integer"},"limit":{"type":"integer"}},"required":["minute"]}},{"name":"around_post","description":"The drop or tweet numbers within span (default 6) of a token, on the same feed. Same window as the ±6 link on a post.","inputSchema":{"type":"object","properties":{"token":{"type":"string"},"span":{"type":"integer"}},"required":["token"]}},{"name":"anagram_posts","description":"Q drops whose number is a digit anagram of this drop number.","inputSchema":{"type":"object","properties":{"token":{"type":"string"},"limit":{"type":"integer"}},"required":["token"]}},{"name":"search_image_tags","description":"Search human image tags and machine vision tags, including tags on nested posts.","inputSchema":{"type":"object","properties":{"tag":{"type":"string"},"limit":{"type":"integer"}},"required":["tag"]}},{"name":"lookup_identity","description":"Find posts by trip code, board/device id (userid), message id, or thread id.","inputSchema":{"type":"object","properties":{"kind":{"type":"string","enum":["trip","userid","board_id","messageid","threadid"]},"value":{"type":"string"},"limit":{"type":"integer"}},"required":["kind","value"]}},{"name":"list_feeds","description":"Feed prefixes and account names only. To read posts from an account, call account_posts. Do not open CSV downloads.","inputSchema":{"type":"object","properties":[]}}]}