Chinng AI-Agent Portal
Server Details
Search news, vulnerability advisories, government documents, and agent-ready websites.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 8 tools
Most tools target clearly distinct operations: portal_list, portal_search, portal_changes, portal_popular, and portal_get separate browse/search/incremental/popularity/fetch workflows well, and the agent-surface list/get pair is coherent. The main possible confusion is portal_list versus portal_list_government, since both list metadata, but the domain descriptions clarify the distinction.
All names use snake_case with a consistent portal_ prefix, and the list/get/search naming pattern is highly predictable. portal_changes and portal_popular are noun/adjective forms rather than verb_noun, but they remain readable and do not undermine consistency.
Eight tools is well scoped for a read-only portal over articles, government documents, and agent-readiness scans. Each tool covers a distinct retrieval mode or content family without excessive surface area.
The surface covers listing, searching, fetching, incremental changes, popularity, government documents, and agent-readiness data, which is strong for a read-only portal. Minor gaps remain: government documents appear to be list-only and are not clearly covered by portal_search, and there is no dedicated category/tag metadata tool.
Available Tools
8 toolsportal_changesBInspect
Return only articles whose existing content_hash changed and were republished.
New article creation and asynchronous enrichment changes are excluded. Save next_cursor and pass it on the next poll for stable, token-light incremental retrieval.
Inputs: lang, limit, since, cursor, +2 more. Returns: object
portal_getAInspect
Fetch a full article by id.
The body/summary returned is gated by license_note:
full (default): body included
summary-only: no body, summary (summary/summary_en) present
link-only: link and metadata only, no summary or body
Args: id: article id (e.g. "news-20260702-4c769f") include_body: false to return metadata only, omitting the body (even when license is full)
Returns: The article's full metadata + body (body_policy states which policy was applied). Returns {error: "not_found", id} if the article does not exist.
Inputs: id (required), include_body. Returns: object
portal_get_agent_surfaceAInspect
Fetch one website's full Agent-Readiness assessment by domain.
Args: domain: the site's domain (e.g. "example.com"). Normalized (scheme/path/case stripped).
Returns: domain, score (0-100 overall), level, level_label, categories[] (per-category pct with passed/failed/neutral check ids), checks[] (every verified check with its HTTP status and byte size), llms_txt_url / llms_full_txt_url, discovered_via and first_seen_at / checked_at / updated_at timestamps. Returns {error: "not_found", domain} if the domain has not been scanned.
Inputs: domain (required). Returns: object
portal_listAInspect
List item metadata (no body, token-light).
Two content families are distinguished by category prefix:
news articles: category="news" (or narrower, e.g. "news/world")
CVE/vulnerability advisories: category="security" (or "security/library" / "security/os" / "security/app") Omit category to list both together.
Args: category: category prefix match. e.g. "news" matches all news/*, "security" matches all CVE, "news/world" narrows it status: filter by ingested/processed/enriched/published (all if omitted) source: feed identifier. e.g. "ghost-chinng-lab" lang: original language. e.g. "ja" since: lower bound on published_at (ISO 8601. e.g. "2026-07-01") until: upper bound on published_at (ISO 8601) q: title substring search limit: number of results (default 20, max 100) offset: paging start position
Returns: {total, count, limit, offset, items[]} — each item includes summary/summary_en/tags/ entities/related_auto/license_note plus summary_omitted_reason, redistribution, keywords_en, entities_en, topics_en and numeric_facts, but never the body.
Inputs: q, lang, limit, since, +5 more. Returns: object
portal_list_agent_surfacesAInspect
List scanned websites by their AI-agent readiness (the Agent-Readiness directory).
A separate content family from news/CVE: each entry is a domain we actively scanned for agent-facing surfaces across five categories (Discoverability / Content / Bot Access Control / API-Auth-MCP-Skill / Commerce). Checks are graded like the Cloudflare Agent-Ready scanner: each category yields a percentage, and the overall score (0-100, Commerce excluded as informational) maps to Level 0-3 (0 Unprepared / 1 Agent-Curious / 2 Agent-Aware / 3 Agent-Native). Only scanned domains with results are listed.
Args: level: filter to a single readiness level (0-3) min_score: only surfaces with overall score (0-100) >= this value discovered_via: candidate source filter. e.g. "tranco" / "majestic" / "manual" sort: "score" (default, highest readiness first) or "recent" (recently changed first, for level-up tracking) limit: number of results (default 20, max 100) offset: paging start position
Returns: {total, count, limit, offset, items[]} — each item has domain, score (0-100), level, level_label, categories[] (per-category pct + pass/fail breakdown), checks[] (every check with its HTTP status), llms_txt_url, discovered_via and timestamps.
Inputs: sort, level, limit, offset, +2 more. Returns: object
portal_list_governmentAInspect
List official government documents without their Markdown bodies.
Use country (for example "us", "jp", or "eu") and source to narrow results. Federal Register document types include "Rule", "Proposed Rule", and "Notice"; Japanese RSS sources use their configured update class as document_type. EU sources cover EUR-Lex legislation and case-law (document_number carries the CELEX number) and European Commission press releases. Call portal_get for a selected id when its full portal record is needed.
Inputs: limit, since, until, offset, +3 more. Returns: object
portal_popularBInspect
Return the most retrieved portal pages.
Args: window: rolling window such as "24h", "7d", "30d" or "90d". category: optional category prefix such as "news" or "security". limit: number of results (default 10, max 100 on the analytics service).
Inputs: limit, window, category. Returns: object
portal_searchAInspect
BM25 full-text search over items (no body returned, token-light).
Ranked by weighted BM25 (SQLite FTS5) over the title, the original-language summary, the English summary, sentence-free English search signals and — for items whose license permits redistribution — the body. Japanese text is morphologically segmented at index time, so Japanese queries match words that a substring search would miss. Results carry score (0-1), rank and a snippet of the matching passage. Use portal_get to read a matched item's body.
Args: q: keyword(s). space-separated terms are ANDed. e.g. "openai gpt" category: category prefix match. e.g. "news" or "security" status: filter by ingested/processed/enriched/published (all if omitted) source: feed identifier. e.g. "ghost-chinng-lab" lang: original language. e.g. "ja" limit: number of results (default 20, max 100) offset: paging start position mode: "bm25" (default, relevance-ranked) or "index" (substring match, newest first)
Returns: {total, count, limit, offset, query, mode, total_is_capped, items[]} — same license-gated item shape as portal_list (summary/summary_en and snippet omitted for link-only, omission reason and search signals retained), never the body. In bm25 mode each item adds score / rank / snippet, and total is an estimate capped for cost. If the BM25 index is not usable the call transparently falls back to mode "index" and reports why in degraded_reason.
Inputs: q (required), lang, mode, limit, +4 more. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Search the web and the news from an agent, with page text in the results when you ask for it.
Search and monitor source-backed AI agent ecosystem signals, briefings, deltas, and source health.
Paid web, news, company, product, and geographic search plus clean page reading for agents.
Search for AI agents. Closes the LLM-cutoff gap: CVEs, papers, frontier AI, prediction markets.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables agents to search the web, communities, databases, and archives, read original sources, and gather verifiable evidence with URLs, versions, timestamps, and saved evidence IDs.1MIT

typesearch-mcpofficial
AlicenseNot gradedqualityCmaintenanceEnables AI agents to search recent news worldwide by topic, country, and language, offering ranked results with relevance scores, article excerpts, content retrieval, similar-story discovery, and coverage checks.1MIT- AlicenseNot gradedqualityFmaintenanceProvides CVE search enriched with EPSS exploit likelihood and CISA KEV status, plus live IP/domain reputation and a real-time threat feed for AI agents.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to perform LLM-optimized web searches, retrieve recent news articles with full text, and extract clean readable content from URLs. It returns synthesized answers, ranked cited sources, and page text suitable for grounding RAG workflows.310 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.