get_index_status
Track the number of cached documents in the Prisma Cloud documentation MCP server to monitor indexing status and ensure data availability.
Instructions
Check how many documents are currently cached.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Input Schema (JSON Schema)
{
"properties": {},
"title": "get_index_statusArguments",
"type": "object"
}
Implementation Reference
- src/main.py:225-242 (handler)The handler function for the 'get_index_status' tool, registered with @mcp.tool(). It computes and returns a JSON object with statistics on the cached documentation pages, including total count, expired pages, search cache entries, and breakdown by site.@mcp.tool() async def get_index_status() -> str: """Check how many documents are currently cached.""" total_docs = len(indexer.cached_pages) sites = {} for page in indexer.cached_pages.values(): site = page.site sites[site] = sites.get(site, 0) + 1 # Also show cache statistics expired_count = sum(1 for page in indexer.cached_pages.values() if page.is_expired) return json.dumps({ 'total_cached_pages': total_docs, 'expired_pages': expired_count, 'search_cache_entries': len(indexer.search_cache), 'by_site': sites }, indent=2)
- server.py:221-238 (handler)Duplicate handler function for the 'get_index_status' tool in server.py, identical to the one in src/main.py, providing cache status JSON.@mcp.tool() async def get_index_status() -> str: """Check how many documents are currently cached.""" total_docs = len(indexer.cached_pages) sites = {} for page in indexer.cached_pages.values(): site = page.site sites[site] = sites.get(site, 0) + 1 # Also show cache statistics expired_count = sum(1 for page in indexer.cached_pages.values() if page.is_expired) return json.dumps({ 'total_cached_pages': total_docs, 'expired_pages': expired_count, 'search_cache_entries': len(indexer.search_cache), 'by_site': sites }, indent=2)