okra
pdf sandbox analytics
LIVE
Run Analytics
Dashboard
Search
Tables
Recommender
Custom Query
Documents
waiting
Total Pages
waiting
Total Nodes (sampled)
waiting
Node Type Distribution
waiting
Document Clusters
waiting
Content Density (nodes/page)
waiting
Reading Complexity (Flesch-Kincaid Grade)
waiting
Full-Text Search Across Library
Search
Enter a query and hit search
Table Discovery
Run analytics first
Paper Recommender
Select a paper...
Find Similar
Custom Sandbox Code
// Your code runs inside a V8 isolate with DOCS binding // Available: DOCS.list(), DOCS.querySql({docId, sql}), DOCS.getMarkdown(docId) const docs = await DOCS.list(); const first = docs.find(d => d.status === 'complete' && d.total_pages > 0); const sections = await DOCS.querySql({ docId: first.id, sql: ` SELECT type, COUNT(*) as cnt FROM nodes WHERE status != 'superseded' GROUP BY type ORDER BY cnt DESC `}); return { doc: first.file_name, pages: first.total_pages, structure: sections.rows };
Execute