이 MCP로 할 수 있는 일
Searches and analyzes a large CS, AI, and ML paper corpus, including citation graphs, author networks, full text, collections, personal libraries, research gaps, and literature watches.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['arxiv_id'], 'properties': {'arxiv_id': {'type': 'string', 'minLength': 1, 'description': "arXiv ID of the paper to add, e.g. '2407.15831'."}, 'collection_id': {'type': 'string', 'description': 'UUID of an existing collection. Provide this OR collection_name.'}, 'collection_name': {'type': 'string', 'minLength': 1, 'description': "Name of the collection. Created if it doesn't exist. Use '/' to nest, e.g. 'AgentOPA/Formal'. Provide this OR collection_id."}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the operation succeeded.'}, 'watch': {'description': 'The created/affected watch, when applicable.'}, 'action': {'type': 'string', 'description': 'Machine label: saved | no_change | removed | liked | created | updated | deleted.'}, 'message': {'type': 'string', 'description': 'Human-readable summary of the outcome.'}, 'arxiv_id': {'type': 'string'}, 'collection': {'description': 'The created/affected collection, when applicable.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['arxiv_id'], 'properties': {'action': {'enum': ['upsert', 'get'], 'type': 'string', 'default': 'upsert', 'description': "'upsert' (default) writes/replaces the note. 'get' returns the current note without changing it. There is deliberately no delete: a wrong note is corrected by overwriting it, which keeps this tool non-destructive."}, 'arxiv_id': {'type': 'string', 'minLength': 1, 'description': "arXiv ID of the paper to annotate, e.g. '2407.15831'."}, 'note_text': {'type': 'string', 'maxLength': 5000, 'minLength': 1, 'description': "Your verdict (max 5000 chars). Required for the default upsert; ignored for action='get'."}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the operation succeeded.'}, 'watch': {'description': 'The created/affected watch, when applicable.'}, 'action': {'type': 'string', 'description': 'Machine label: saved | no_change | removed | liked | created | updated | deleted.'}, 'message': {'type': 'string', 'description': 'Human-readable summary of the outcome.'}, 'arxiv_id': {'type': 'string'}, 'collection': {'description': 'The created/affected collection, when applicable.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['question'], 'properties': {'limit': {'type': 'integer', 'default': 8, 'maximum': 20, 'minimum': 1, 'description': 'How many of your most-relevant saved papers to ground the answer on (max 20). Default 8.'}, 'question': {'type': 'string', 'maxLength': 500, 'minLength': 5, 'description': 'The natural-language question to answer from your saved papers.'}, 'collection_id': {'type': 'string', 'description': 'Scope the answer to one collection by UUID. Omit to use your whole library.'}, 'collection_name': {'type': 'string', 'minLength': 1, 'description': 'Scope the answer to one collection by name (resolved by the backend). Omit to use your whole library.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean'}, 'answer': {'type': 'string', 'description': 'The synthesized answer with inline [arXiv-ID] citations.'}, 'papers': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}}, 'message': {'type': 'string'}, 'citations': {'type': 'array', 'items': {}}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 12, 'maximum': 50, 'minimum': 3, 'description': 'Max items per list — receipts, dominance edges, frontier (3–50, default 12).'}, 'family': {'type': 'string', 'maxLength': 60, 'minLength': 1, 'description': "Builder-problem family to query, e.g. 'rag' (retrieval-augmented generation), 'peft' (parameter-efficient fine-tuning), 'kvcache' (KV-cache compression). Omit it (or pass an unknown family like 'list') to get the live list of available families to pick from — start here if you don't know the family for a method."}, 'method': {'type': 'string', 'maxLength': 80, 'description': "Method to check, e.g. 'SnapKV', 'H2O', 'StreamingLLM' (case/spacing-insensitive). Omit to get the whole-family map instead of a single-method verdict."}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'found': {'type': 'boolean'}, 'label': {'type': 'string'}, 'stats': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'family': {'type': 'string'}, 'method': {'type': 'string'}, 'message': {'type': 'string'}, 'summary': {'type': 'string'}, 'verdict': {'type': 'string'}, 'frontier': {'type': 'array', 'items': {}}, 'beaten_by': {'type': 'array', 'items': {}}, 'first_seen': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'type': 'string'}, 'sub_problem': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'suggestions': {'type': 'array', 'items': {'type': 'string'}}, 'anchor_arxiv': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'anchor_title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sub_problems': {'type': 'array', 'items': {}}, 'criticized_by': {'type': 'array', 'items': {}}, 'methods_ranked': {'type': 'number'}, 'most_superseded': {'type': 'array', 'items': {}}, 'superseded_rank': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'beaten_by_papers': {'type': 'number'}, 'available_families': {'type': 'array', 'items': {}}, 'newer_alternatives': {'type': 'array', 'items': {}}, 'critiqued_by_papers': {'type': 'number'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Max hits to return (max 100).'}, 'watch_id': {'type': 'string', 'description': 'Scope to one watch by UUID. Provide this OR watch_name, or neither for all.'}, 'watch_name': {'type': 'string', 'minLength': 1, 'description': 'Scope to one watch by name. Provide this OR watch_id, or neither for all.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'hits': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}, 'description': 'New watch matches (check_watches).'}, 'mode': {'type': 'string', 'description': 'Search mode actually applied.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page': {'type': 'number'}, 'sort': {'type': 'string', 'description': 'Search sort order actually applied.'}, 'limit': {'type': 'number'}, 'since': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Watermark the hits were computed from, or null on first run.'}, 'topic': {'type': 'string'}, 'total': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Total results available for the query. null when the count was skipped (query-less browse, or the count query timed out).'}, 'direction': {'type': 'string', 'description': 'Citation direction (get_citations: citing | cited_by).'}, 'not_found': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Requested IDs that had no match.'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Keyset cursor for the next page, or null when exhausted.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['author_ids'], 'properties': {'author_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'maxItems': 25, 'minItems': 1, 'description': 'Author IDs to query (1-25). Get author IDs via the find_author tool.'}, 'window_years': {'type': 'integer', 'default': 10, 'maximum': 30, 'minimum': 1, 'description': 'Only count co-authorships from the last N years (default 10, max 30).'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'edges': {'type': 'array', 'items': {'type': 'object', 'properties': {'to': {'type': 'number'}, 'from': {'type': 'number'}, 'papers_count': {'type': 'number'}, 'last_collab_year': {'type': 'number'}}, 'additionalProperties': {}}, 'description': 'Co-authorship edges {from, to, papers_count, last_collab_year}.'}, 'edge_count': {'type': 'number'}, 'window_years': {'type': 'number'}, 'queried_author_ids': {'type': 'array', 'items': {'type': 'number'}}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Name for the collection, e.g. 'KV-cache compression'. Use '/' to nest: 'AgentOPA/Formal' files it under an 'AgentOPA' folder."}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the operation succeeded.'}, 'watch': {'description': 'The created/affected watch, when applicable.'}, 'action': {'type': 'string', 'description': 'Machine label: saved | no_change | removed | liked | created | updated | deleted.'}, 'message': {'type': 'string', 'description': 'Human-readable summary of the outcome.'}, 'arxiv_id': {'type': 'string'}, 'collection': {'description': 'The created/affected collection, when applicable.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'q': {'type': 'string', 'minLength': 1, 'description': 'Semantic/keyword topic seed. One seed selector only.'}, 'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Label for the watch, e.g. 'novel KV-cache work'."}, 'category': {'type': 'string', 'description': "Watch an arXiv category (e.g. 'cs.LG'), filtered by novelty_min. One seed selector only."}, 'criteria': {'type': 'object', 'properties': {'rank': {'enum': ['rising', 'novelty', 'recent', 'relevance'], 'type': 'string', 'description': "How to order matches. 'rising' (default) ranks by forecasted breakout impact first (the impact_pct momentum model), falling back to novelty when a paper is not impact-scored yet; 'novelty' ranks most-novel first; 'recent' ranks newest first; 'relevance' ranks by closeness to a similar target (needs a similar target, else behaves as rising). For a creator or stay-current watch, leave it as rising."}, 'text': {'type': 'object', 'required': ['query'], 'properties': {'mode': {'enum': ['fulltext', 'regex'], 'type': 'string'}, 'field': {'enum': ['title', 'abstract', 'title_abstract'], 'type': 'string'}, 'query': {'type': 'string', 'description': "Keyword/phrase (or a regex when mode='regex')."}}, 'description': 'Keyword (full-text) or regex match on title/abstract.'}, 'authors': {'type': 'object', 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Author UUIDs.'}, 'names': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Author display names.'}}, 'description': 'Match papers by these authors.'}, 'similar': {'type': 'object', 'required': ['to'], 'properties': {'to': {'type': 'string', 'description': 'Target: "collection:<uuid>" | "paper:<arxivId>" | "text:<phrase>".'}, 'min_score': {'type': 'number', 'description': 'Cosine floor (default 0.70).'}}, 'description': "Rank by semantic similarity to a target, with an optional cosine floor. Target the SAME collection used in `collections` (to:'collection:<uuid>') to put a floor on a collection-neighborhood watch."}, 'has_code': {'type': 'boolean', 'description': 'Only papers with released code.'}, 'categories': {'type': 'array', 'items': {'type': 'string'}, 'description': "arXiv categories, e.g. ['cs.SE','cs.AI']."}, 'collections': {'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Collection UUIDs.'}, 'relation': {'enum': ['similar', 'cites', 'by_authors'], 'type': 'string', 'default': 'similar', 'description': "How a new paper relates to the collection(s): 'similar' = semantic neighborhood (broad); 'cites' = the new paper cites a collection member (uses a 30-day window); 'by_authors' = shares an author with the collection. NOTE: 'similar' here uses the default 0.70 cosine floor — to tighten it, ALSO pass a top-level `similar` predicate targeting the same collection (e.g. similar:{to:'collection:<that uuid>', min_score:0.9}); the collections group has no floor of its own."}}, 'description': 'Watch papers related to one or more of your collections.'}, 'min_novelty': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Novelty floor (0..1).'}, 'min_impact_pct': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': 'Momentum floor: only surface papers in the top of forecasted citation impact within their field (e.g. 80 means roughly the top 20 percent). Only recently-scored papers have an impact percentile, so this also implies recent papers only — exactly right for a what-is-rising-now watch.'}}, 'description': "v2 STRUCTURED filter (collections/authors/categories/text/has_code/min_novelty/similar). When provided, this defines the watch (kind='filter') and the single-selector seeds above are IGNORED. This is the composable, agent-tunable form — call preview_watch first to tune it."}, 'author_id': {'type': 'string', 'description': "Watch an author's new work, by author ID. One seed selector only."}, 'novelty_min': {'type': 'number', 'default': 0.5, 'maximum': 1, 'minimum': 0, 'description': "Only surface papers at/above this novelty score (0..1). The signal/noise knob — raise it for 'only tell me when it matters'. Default 0.5."}, 'recency_days': {'type': 'integer', 'maximum': 60, 'minimum': 1, 'description': "For a structured (criteria) watch: only consider papers from the last N days (default 7; the 'cites' relation uses 30)."}, 'collection_id': {'type': 'string', 'description': 'Watch the neighborhood of a collection by UUID. One seed selector only.'}, 'anchor_paper_id': {'type': 'string', 'description': 'Watch papers similar to this arXiv ID. One seed selector only.'}, 'collection_name': {'type': 'string', 'minLength': 1, 'description': 'Watch the neighborhood of a collection by name (resolved by the backend). One seed selector only.'}, 'scope_to_citations_of': {'type': 'string', 'description': 'Watch new papers citing this arXiv ID. One seed selector only.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the operation succeeded.'}, 'watch': {'description': 'The created/affected watch, when applicable.'}, 'action': {'type': 'string', 'description': 'Machine label: saved | no_change | removed | liked | created | updated | deleted.'}, 'message': {'type': 'string', 'description': 'Human-readable summary of the outcome.'}, 'arxiv_id': {'type': 'string'}, 'collection': {'description': 'The created/affected collection, when applicable.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Name of the watch to delete. Provide this OR watch_id.'}, 'watch_id': {'type': 'string', 'description': 'UUID of the watch to delete. Provide this OR name.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the operation succeeded.'}, 'watch': {'description': 'The created/affected watch, when applicable.'}, 'action': {'type': 'string', 'description': 'Machine label: saved | no_change | removed | liked | created | updated | deleted.'}, 'message': {'type': 'string', 'description': 'Human-readable summary of the outcome.'}, 'arxiv_id': {'type': 'string'}, 'collection': {'description': 'The created/affected collection, when applicable.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 8000, 'minLength': 1, 'description': 'Text to embed (1-8000 chars). For HyDE flows this is your hypothetical answer/abstract.'}, 'task_type': {'enum': ['RETRIEVAL_DOCUMENT', 'RETRIEVAL_QUERY'], 'type': 'string', 'default': 'RETRIEVAL_DOCUMENT', 'description': 'RETRIEVAL_DOCUMENT (default) matches paper-side embeddings — use for HyDE. RETRIEVAL_QUERY matches query-side semantic search.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'dims': {'type': 'number'}, 'model': {'type': 'string'}, 'embedding': {'type': 'array', 'items': {'type': 'number'}, 'description': 'The embedding vector (768-dim Gemini Flash).'}, 'task_type': {'type': 'string'}, 'dimensions': {'type': 'number'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'arxiv_id': {'type': 'string', 'minLength': 1, 'description': 'arXiv ID of one paper.'}, 'sections': {'anyOf': [{'enum': ['all', 'abstract', 'introduction', 'related_work', 'method', 'results', 'conclusion'], 'type': 'string'}, {'type': 'array', 'items': {'enum': ['all', 'abstract', 'introduction', 'related_work', 'method', 'results', 'conclusion'], 'type': 'string'}}], 'description': "One section name or an array. Defaults to 'all' for one paper; no default for a batch."}, 'arxiv_ids': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 8, 'minItems': 1, 'description': 'Up to 8 arXiv IDs, one entry per paper. `sections` is required past one ID.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'source': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'error': {'type': 'string', 'description': 'invalid_id | not_extractable | extraction_failed | timeout'}, 'arxiv_id': {'type': 'string'}}, 'additionalProperties': {}}, 'description': 'Batch mode: one entry per paper, in request order. A failed paper is an entry with ok:false and an `error` code, never a failed call.'}, 'arxiv_id': {'type': 'string'}, 'sections': {'type': 'object', 'properties': {'method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'results': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'abstract': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'conclusion': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'introduction': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'related_work': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'description': 'Per-section text; null means the paper has no such section.', 'additionalProperties': {}}, 'full_text': {'type': 'string', 'description': 'Backup text, PDF fallback only.'}, 'table_captions': {'type': 'array', 'items': {'type': 'string'}}, 'missing_sections': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Requested sections the paper lacks.'}, 'requested_section': {'type': 'string'}, 'available_sections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Which sections this paper has; 'no such section' is not 'extraction failed'."}, 'requested_sections': {'type': 'array', 'items': {'type': 'string'}}, 'section_provenance': {'type': 'object', 'description': 'How each section was labelled: abstract_block, heading, heading_loose, subsection, latex_heading, pdf_heading, or positional. Absent, with low_confidence_sections, when labelling is unknown; that is not verification.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'low_confidence_sections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Sections labelled positionally: a guess (~50% accurate, hand-audited) at what sits between the introduction and the results, and on surveys or theory papers often not a method at all. Verify against the text before citing it as the paper's method. Present whenever section_provenance is; [] means nothing looks uncertain."}, 'requested_section_available': {'type': 'boolean'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'minLength': 2, 'description': "Topic or researcher name to search (q-mode). Returns a list of matching authors. Examples: 'efficient transformer training', 'Geoffrey Hinton'."}, 'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Author ID for direct profile lookup (id-mode). Returns the single author profile with top 10 papers. Get IDs from q-mode results or co_author_graph.', 'exclusiveMinimum': 0}, 'field': {'type': 'string', 'description': "(q-mode only) Filter by primary research field e.g. 'cs.LG', 'cs.CV', 'cs.CL'."}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': '(q-mode only) Max results to return (default 20).'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'number'}, 'name': {'type': 'string'}, 'rank': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'query': {'type': 'string'}, 'total': {'type': 'number'}, 'authors': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'number'}, 'name': {'type': 'string'}, 'h_index': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'total_papers': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'years_active': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'primary_field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'research_topics': {'type': 'array', 'items': {'type': 'string'}}, 'author_rank_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'semantic_scholar_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'description': 'Matching authors (q-mode).'}, 'h_index': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_papers': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}, 'description': 'Top papers by rank (id-mode profile).'}, 'search_type': {'type': 'string'}, 'total_papers': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'primary_field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'research_topics': {'type': 'array', 'items': {'type': 'string'}}, 'total_citations': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max gaps per bucket (max 50). Default 10.'}, 'scope': {'enum': ['foundational', 'frontier', 'both'], 'type': 'string', 'default': 'both', 'description': "Which gaps to surface: 'foundational' (canonical anchors you're missing), 'frontier' (recent novel work you haven't saved), or 'both' (default)."}, 'topic': {'type': 'string', 'minLength': 1, 'description': 'Analyze gaps for a free-text topic/area. Provide exactly one seed.'}, 'collection_id': {'type': 'string', 'description': 'Analyze gaps for a collection by UUID. Provide exactly one seed.'}, 'collection_name': {'type': 'string', 'minLength': 1, 'description': 'Analyze gaps for a collection by name (resolved by the backend). Provide exactly one seed.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean'}, 'message': {'type': 'string'}, 'frontier_gaps': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}, 'description': "Recent high-novelty work you haven't saved."}, 'foundational_gaps': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}, 'description': 'Canonical anchors in the niche not in your library.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['arxiv_id'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Number of papers to return (max 50)'}, 'fields': {'type': 'string', 'description': "Comma-separated list of fields to return (e.g. 'arxiv_id,title,llm_summary,llm_novelty_score'). If omitted, returns the lean 12-field default unless verbose=true."}, 'verbose': {'type': 'boolean', 'description': 'If true, returns the full 28-field paper shape. Default false returns the lean 12-field set. Ignored when `fields` is provided.'}, 'arxiv_id': {'type': 'string', 'minLength': 1, 'description': 'arXiv ID of the paper'}, 'direction': {'enum': ['citing', 'cited_by'], 'type': 'string', 'default': 'cited_by', 'description': "'citing' = outgoing references this paper cites; 'cited_by' = incoming citations from other papers"}, 'exclude_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'arXiv IDs to exclude from results (for deduplication across chained calls)'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mode': {'type': 'string', 'description': 'Search mode actually applied.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page': {'type': 'number'}, 'sort': {'type': 'string', 'description': 'Search sort order actually applied.'}, 'limit': {'type': 'number'}, 'topic': {'type': 'string'}, 'total': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Total results available for the query. null when the count was skipped (query-less browse, or the count query timed out).'}, 'papers': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}, 'description': 'Matched / returned papers.'}, 'direction': {'type': 'string', 'description': 'Citation direction (get_citations: citing | cited_by).'}, 'not_found': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Requested IDs that had no match.'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Keyset cursor for the next page, or null when exhausted.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['topic'], 'properties': {'limit': {'type': 'integer', 'default': 15, 'maximum': 30, 'minimum': 5, 'description': 'Number of candidate papers to return (5–30, default 15).'}, 'topic': {'type': 'string', 'maxLength': 300, 'minLength': 5, 'description': "Research area to orient on. Be specific for better results. Examples: 'diffusion models for protein structure prediction', 'efficient attention mechanisms for long-context LLMs', 'graph neural networks for molecular property prediction'."}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mode': {'type': 'string', 'description': 'Search mode actually applied.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page': {'type': 'number'}, 'sort': {'type': 'string', 'description': 'Search sort order actually applied.'}, 'limit': {'type': 'number'}, 'topic': {'type': 'string'}, 'total': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Total results available for the query. null when the count was skipped (query-less browse, or the count query timed out).'}, 'papers': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}, 'description': 'Matched / returned papers.'}, 'direction': {'type': 'string', 'description': 'Citation direction (get_citations: citing | cited_by).'}, 'not_found': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Requested IDs that had no match.'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Keyset cursor for the next page, or null when exhausted.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['anchor_paper_id'], 'properties': {'limit': {'type': 'integer', 'default': 15, 'maximum': 40, 'minimum': 5, 'description': 'Max papers in each of the niche_roots and field_level tiers (5–40, default 15).'}, 'scope': {'enum': ['narrow', 'field', 'broad'], 'type': 'string', 'default': 'field', 'description': "Niche breadth: 'narrow' (~100 nearest papers, tightest sub-topic — surfaces the few-citation niche root), 'field' (~200, default), 'broad' (~400, wider area foundations)."}, 'anchor_paper_id': {'type': 'string', 'maxLength': 40, 'minLength': 4, 'description': "arXiv ID of the paper to anchor on, e.g. '2504.04704' or '2504.04704v2'. The niche is built from this paper's embedding neighbourhood."}, 'generality_ceiling': {'type': 'boolean', 'default': True, 'description': 'When true (default), demote universally-cited landmark papers into the collapsed `discipline` tier so the niche-specific foundations lead. Set false to keep landmarks in the foundational tiers.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scope': {'type': 'string'}, 'tiers': {'type': 'object', 'properties': {'discipline': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'lift': {'type': 'number'}, 'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'arxiv_id': {'type': 'string'}, 'niche_indegree': {'type': 'number'}, 'global_citations': {'type': 'number'}, 'cited_by_in_niche': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}}, 'field_level': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'lift': {'type': 'number'}, 'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'arxiv_id': {'type': 'string'}, 'niche_indegree': {'type': 'number'}, 'global_citations': {'type': 'number'}, 'cited_by_in_niche': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}}, 'niche_roots': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'lift': {'type': 'number'}, 'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'arxiv_id': {'type': 'string'}, 'niche_indegree': {'type': 'number'}, 'global_citations': {'type': 'number'}, 'cited_by_in_niche': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}}}, 'description': 'Foundational tiers: niche_roots → field_level → discipline.', 'additionalProperties': {}}, 'anchor': {'type': 'string'}, 'discipline': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'lift': {'type': 'number'}, 'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'arxiv_id': {'type': 'string'}, 'niche_indegree': {'type': 'number'}, 'global_citations': {'type': 'number'}, 'cited_by_in_niche': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}}, 'niche_size': {'type': 'number'}, 'field_level': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'lift': {'type': 'number'}, 'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'arxiv_id': {'type': 'string'}, 'niche_indegree': {'type': 'number'}, 'global_citations': {'type': 'number'}, 'cited_by_in_niche': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}}, 'niche_roots': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'lift': {'type': 'number'}, 'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'arxiv_id': {'type': 'string'}, 'niche_indegree': {'type': 'number'}, 'global_citations': {'type': 'number'}, 'cited_by_in_niche': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['arxiv_ids'], 'properties': {'fields': {'type': 'string', 'description': "Comma-separated list of fields to return (e.g. 'arxiv_id,title,llm_summary,abstract'). If omitted, returns the lean 12-field default unless verbose=true."}, 'format': {'enum': ['json', 'bibtex'], 'type': 'string', 'description': "Response format. 'json' (default) returns structured paper data. 'bibtex' returns a .bib citation entry. Bibtex mode uses the first ID in arxiv_ids."}, 'verbose': {'type': 'boolean', 'description': 'If true, returns the full 28-field paper shape (method/task/dataset extraction, application_domain, baselines, etc.). Default false returns the lean 12-field set. Ignored when `fields` is provided.'}, 'arxiv_ids': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 50, 'minItems': 1, 'description': "One or more arXiv IDs. Single-paper lookup uses [id]; batch lookup passes multiple IDs (max 50). Example: ['2407.15831'] or ['2407.15831', '2402.09906']."}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean'}, 'mode': {'type': 'string', 'description': 'Search mode actually applied.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page': {'type': 'number'}, 'sort': {'type': 'string', 'description': 'Search sort order actually applied.'}, 'count': {'type': 'number'}, 'limit': {'type': 'number'}, 'topic': {'type': 'string'}, 'total': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Total results available for the query. null when the count was skipped (query-less browse, or the count query timed out).'}, 'bibtex': {'type': 'string', 'description': "BibTeX entry (format='bibtex')."}, 'format': {'type': 'string'}, 'papers': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}, 'description': 'Matched / returned papers.'}, 'message': {'type': 'string'}, 'direction': {'type': 'string', 'description': 'Citation direction (get_citations: citing | cited_by).'}, 'not_found': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Requested IDs that had no match.'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Keyset cursor for the next page, or null when exhausted.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['arxiv_id'], 'properties': {'arxiv_id': {'type': 'string', 'minLength': 1, 'description': 'arXiv ID of the paper to like.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the operation succeeded.'}, 'watch': {'description': 'The created/affected watch, when applicable.'}, 'action': {'type': 'string', 'description': 'Machine label: saved | no_change | removed | liked | created | updated | deleted.'}, 'message': {'type': 'string', 'description': 'Human-readable summary of the outcome.'}, 'arxiv_id': {'type': 'string'}, 'collection': {'description': 'The created/affected collection, when applicable.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean'}, 'message': {'type': 'string'}, 'collections': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'paper_count': {'type': 'number'}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number for paging through a large library.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'How many saved papers to return (max 100).'}, 'fields': {'type': 'string', 'description': "Comma-separated fields to return, e.g. 'arxiv_id,title,abstract'. Overrides verbose. Library state (note_text/is_read/is_saved/collections) is always included regardless."}, 'verbose': {'type': 'boolean', 'description': "Return the full paper shape (including the abstract) instead of the lean default. Costs roughly 4x the tokens — prefer llm_summary unless you specifically need the abstract's wording."}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mode': {'type': 'string', 'description': 'Search mode actually applied.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page': {'type': 'number'}, 'sort': {'type': 'string', 'description': 'Search sort order actually applied.'}, 'limit': {'type': 'number'}, 'topic': {'type': 'string'}, 'total': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Total results available for the query. null when the count was skipped (query-less browse, or the count query timed out).'}, 'papers': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}, 'description': 'Matched / returned papers.'}, 'direction': {'type': 'string', 'description': 'Citation direction (get_citations: citing | cited_by).'}, 'not_found': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Requested IDs that had no match.'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Keyset cursor for the next page, or null when exhausted.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean'}, 'message': {'type': 'string'}, 'watches': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'summary': {'type': 'string'}, 'novelty_min': {'type': 'number'}, 'pending_hits': {'type': 'number'}, 'last_evaluated_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['criteria'], 'properties': {'criteria': {'type': 'object', 'properties': {'rank': {'enum': ['rising', 'novelty', 'recent', 'relevance'], 'type': 'string', 'description': "How to order matches. 'rising' (default) ranks by forecasted breakout impact first (the impact_pct momentum model), falling back to novelty when a paper is not impact-scored yet; 'novelty' ranks most-novel first; 'recent' ranks newest first; 'relevance' ranks by closeness to a similar target (needs a similar target, else behaves as rising). For a creator or stay-current watch, leave it as rising."}, 'text': {'type': 'object', 'required': ['query'], 'properties': {'mode': {'enum': ['fulltext', 'regex'], 'type': 'string'}, 'field': {'enum': ['title', 'abstract', 'title_abstract'], 'type': 'string'}, 'query': {'type': 'string', 'description': "Keyword/phrase (or a regex when mode='regex')."}}, 'description': 'Keyword (full-text) or regex match on title/abstract.'}, 'authors': {'type': 'object', 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Author UUIDs.'}, 'names': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Author display names.'}}, 'description': 'Match papers by these authors.'}, 'similar': {'type': 'object', 'required': ['to'], 'properties': {'to': {'type': 'string', 'description': 'Target: "collection:<uuid>" | "paper:<arxivId>" | "text:<phrase>".'}, 'min_score': {'type': 'number', 'description': 'Cosine floor (default 0.70).'}}, 'description': "Rank by semantic similarity to a target, with an optional cosine floor. Target the SAME collection used in `collections` (to:'collection:<uuid>') to put a floor on a collection-neighborhood watch."}, 'has_code': {'type': 'boolean', 'description': 'Only papers with released code.'}, 'categories': {'type': 'array', 'items': {'type': 'string'}, 'description': "arXiv categories, e.g. ['cs.SE','cs.AI']."}, 'collections': {'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Collection UUIDs.'}, 'relation': {'enum': ['similar', 'cites', 'by_authors'], 'type': 'string', 'default': 'similar', 'description': "How a new paper relates to the collection(s): 'similar' = semantic neighborhood (broad); 'cites' = the new paper cites a collection member (uses a 30-day window); 'by_authors' = shares an author with the collection. NOTE: 'similar' here uses the default 0.70 cosine floor — to tighten it, ALSO pass a top-level `similar` predicate targeting the same collection (e.g. similar:{to:'collection:<that uuid>', min_score:0.9}); the collections group has no floor of its own."}}, 'description': 'Watch papers related to one or more of your collections.'}, 'min_novelty': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Novelty floor (0..1).'}, 'min_impact_pct': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': 'Momentum floor: only surface papers in the top of forecasted citation impact within their field (e.g. 80 means roughly the top 20 percent). Only recently-scored papers have an impact percentile, so this also implies recent papers only — exactly right for a what-is-rising-now watch.'}}, 'description': 'The structured filter to test.'}, 'recency_days': {'type': 'integer', 'maximum': 60, 'minimum': 1, 'description': "Window in days (default 7; the 'cites' relation uses 30)."}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean'}, 'sample': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}, 'description': 'A sample of matching papers.'}, 'message': {'type': 'string'}, 'match_count': {'type': 'number'}, 'window_days': {'type': 'number'}, 'needs_similarity': {'type': 'boolean'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['arxiv_id'], 'properties': {'arxiv_id': {'type': 'string', 'minLength': 1, 'description': 'arXiv ID of the paper to remove from the collection.'}, 'collection_id': {'type': 'string', 'description': 'UUID of the collection. Provide this OR collection_name.'}, 'collection_name': {'type': 'string', 'minLength': 1, 'description': 'Name of the collection. Provide this OR collection_id.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the operation succeeded.'}, 'watch': {'description': 'The created/affected watch, when applicable.'}, 'action': {'type': 'string', 'description': 'Machine label: saved | no_change | removed | liked | created | updated | deleted.'}, 'message': {'type': 'string', 'description': 'Human-readable summary of the outcome.'}, 'arxiv_id': {'type': 'string'}, 'collection': {'description': 'The created/affected collection, when applicable.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['arxiv_id'], 'properties': {'arxiv_id': {'type': 'string', 'minLength': 1, 'description': "arXiv ID of the paper to save, e.g. '2407.15831'."}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the operation succeeded.'}, 'watch': {'description': 'The created/affected watch, when applicable.'}, 'action': {'type': 'string', 'description': 'Machine label: saved | no_change | removed | liked | created | updated | deleted.'}, 'message': {'type': 'string', 'description': 'Human-readable summary of the outcome.'}, 'arxiv_id': {'type': 'string'}, 'collection': {'description': 'The created/affected collection, when applicable.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'minLength': 1, 'description': "Search query keywords. REQUIRED unless (a) anchor_paper_id or scope_to_citations_of is set (anchor mode ignores q and returns papers similar to the anchor), or (b) sort is one of 'trending' / 'recent' / 'impactful' — the query-less 'browse the frontier' feed, which is capped to the FIRST 200 RESULTS (paging past offset 200 is a 422; narrow with q= or filters instead). Any other q-less call is a 422, INCLUDING a q-less call with only filters (category/days/...) and a q-less sort='community'. Filters alone do NOT substitute for q — pair them with a browse sort (e.g. category='cs.AI' + sort='recent') or pass q. For 'what's hot in AI right now', either sort='trending' alone or a broad q plus sort='trending' works."}, 'days': {'type': 'integer', 'maximum': 3650, 'minimum': 1, 'description': 'Limit to papers published within N days'}, 'mode': {'enum': ['keyword', 'semantic'], 'type': 'string', 'description': "Search mode. 'semantic' (default) uses embedding similarity — finds conceptually related papers even without exact keyword matches. 'keyword' uses Postgres full-text search — faster but only matches exact terms."}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'sort': {'enum': ['relevance', 'balanced', 'impactful', 'trending', 'recent', 'community'], 'type': 'string', 'description': "Result ranking — a relevance↔impact dial plus time-based and adoption orders. 'relevance' (default) = best topical match. 'balanced' = relevant AND well-cited. 'impactful' = the most-cited (proven-influential) papers among those relevant to the query — use this for 'the important/seminal papers on topic X'. 'trending' = rising/FORECAST impact (impact_pct, last ~90 days) — use for 'what's hot/new in X', NOT for established work. 'recent' = newest first. 'community' = GitHub adoption (stars + star-velocity) — surfaces the papers practitioners are actually running/building on, independent of citations. COVERAGE CAVEAT (the analogue of impact_min's ~90-day hole): an unfetched repo stores 0 rather than NULL, and coverage skews heavily toward recently-published papers, so most older papers with a repo currently rank as 0-star and sink — 'community' reflects measured adoption, not corpus-wide adoption. Proven impact ('impactful'/'balanced') ranks by real citations; 'trending' is a model prediction; 'community' is real-world engineering traction within its window. Pair with get_foundational_lineage for a topic's canonical roots."}, 'task': {'type': 'string', 'description': "Filter by task e.g. 'image classification', 'question answering' (partial match)"}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Results per page (max 50)'}, 'cursor': {'type': 'string', 'description': "Cursor from previous response's next_cursor for keyset pagination"}, 'fields': {'type': 'string', 'description': "Comma-separated list of fields to return (e.g. 'arxiv_id,title,llm_summary,llm_novelty_score'). If omitted, returns the lean 12-field default unless verbose=true."}, 'dataset': {'type': 'string', 'description': "Filter to papers that evaluate on a specific dataset e.g. 'MMLU', 'ImageNet'"}, 'verbose': {'type': 'boolean', 'description': 'If true, returns the full 28-field paper shape (method/task/dataset extraction, application_domain, baselines, etc.). Default false returns the lean 12-field set. Ignored when `fields` is provided.'}, 'category': {'type': 'string', 'description': "Filter by arXiv category e.g. 'cs.AI', 'cs.LG'"}, 'has_code': {'type': 'boolean', 'description': "Filter to papers with a linked code release (has_code=true). Surfaces runnable/reproducible work — pair with min_stars/sort='community' to find the papers practitioners actually adopt."}, 'min_stars': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': "Minimum GitHub stars on the paper's linked repo. A proxy for engineering adoption — surfaces work that practitioners are actually running/building on. Pair with sort='community' to rank by it. COVERAGE CAVEAT: a never-fetched repo is stored as 0, not NULL, so this filter cannot distinguish 'no adoption' from 'never measured'. It is applied as 'KNOWN to have >= N stars' — papers whose stars were never fetched are excluded rather than treated as 0-star, so the result is honest but INCOMPLETE: a genuinely popular older paper can be missing simply because nobody measured it. Coverage skews toward recently-published papers and is being backfilled. Use it to filter recent work; for established papers use min_citations instead."}, 'impact_min': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': "Minimum impact_pct (0-100), e.g. 80 = top 20% FORECAST impact. This is a RISING-WORK filter: impact_pct is only computed for the last ~90 days, so impact_min restricts results to recent papers predicted to land well AND DROPS everything older. Use it for 'what's rising in X'. Do NOT use it to find the influential/seminal papers in a topic — that excludes the established work; use sort='impactful' instead."}, 'exclude_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'arXiv IDs to exclude from results (for deduplication across chained calls)'}, 'method_name': {'type': 'string', 'description': "Filter to papers introducing/using a specific named method e.g. 'LoRA', 'YOLO', 'DPO'. Case-insensitive substring match on the extracted method_name field."}, 'novelty_min': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Minimum novelty score (0-1). Use 0.5+ for novel papers.'}, 'min_citations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Minimum real citation count. Unlike impact_min (a ~90-day FORECAST percentile), this filters on PROVEN citations and keeps established/canonical papers.'}, 'task_category': {'enum': ['NLP', 'Computer Vision', 'RL', 'Audio/Speech', 'Graphs', 'Multimodal', 'Systems', 'Theory', 'Security', 'Other'], 'type': 'string', 'description': 'Filter by broad research area'}, 'anchor_paper_id': {'type': 'string', 'description': "Return papers similar to this arXiv paper ID. When set, q is ignored and results carry similarity_score. Example: '2407.15831'."}, 'method_category': {'type': 'string', 'description': "Filter by method category e.g. 'reinforcement learning', 'transformer'"}, 'published_after': {'type': 'string', 'description': "Only papers published on or after this date, 'YYYY-MM-DD'. Use with published_before to bound an arbitrary date window (days only gives a rolling N-day lookback)."}, 'published_before': {'type': 'string', 'description': "Only papers published on or before this date, 'YYYY-MM-DD'. Pair with published_after for an explicit window."}, 'contribution_type': {'enum': ['model', 'method', 'benchmark', 'dataset', 'survey', 'theoretical', 'empirical_study', 'system'], 'type': 'string', 'description': "Filter by paper's contribution type"}, 'github_url_exists': {'type': 'boolean', 'description': 'Filter on whether the paper has a linked GitHub URL (true = only papers with a repo). Stricter than has_code (which counts any code link).'}, 'scope_to_citations_of': {'type': 'string', 'description': "Restrict search to this paper's citation graph, ranked by relevance to q. Pass the arXiv ID of the paper whose citations you want to search within."}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mode': {'type': 'string', 'description': 'Search mode actually applied.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page': {'type': 'number'}, 'sort': {'type': 'string', 'description': 'Search sort order actually applied.'}, 'limit': {'type': 'number'}, 'topic': {'type': 'string'}, 'total': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Total results available for the query. null when the count was skipped (query-less browse, or the count query timed out).'}, 'papers': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'title': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'string'}}, 'is_read': {'type': 'boolean'}, 'pdf_url': {'type': 'string'}, 'arxiv_id': {'type': 'string'}, 'has_code': {'type': 'boolean'}, 'is_saved': {'type': 'boolean'}, 'arxiv_url': {'type': 'string'}, 'n_authors': {'type': 'number'}, 'note_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "The user's own recorded verdict on this paper, when one exists. A hit carrying this was ALREADY judged — read it instead of re-deriving a verdict from the abstract."}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'github_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'impact_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'rank_score': {'type': 'number'}, 'similarity': {'type': 'number'}, 'venue_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'collections': {'type': 'array', 'items': {'type': 'string'}, 'description': "Collections this saved paper is filed under, e.g. 'AgentOPA/G4' (list_library only)."}, 'llm_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'github_stars': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'citation_count': {'type': 'number'}, 'published_date': {'type': 'string'}, 'institution_tags': {'type': 'array', 'items': {'type': 'string'}}, 'llm_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primary_category': {'type': 'string'}, 'llm_novelty_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'A paper record. Verbose calls add extraction fields (method_name, datasets, baselines, ...).', 'additionalProperties': {}}, 'description': 'Matched / returned papers.'}, 'direction': {'type': 'string', 'description': 'Citation direction (get_citations: citing | cited_by).'}, 'not_found': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Requested IDs that had no match.'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Keyset cursor for the next page, or null when exhausted.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['arxiv_id'], 'properties': {'arxiv_id': {'type': 'string', 'minLength': 1, 'description': 'arXiv ID of the paper to remove from the library.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the operation succeeded.'}, 'watch': {'description': 'The created/affected watch, when applicable.'}, 'action': {'type': 'string', 'description': 'Machine label: saved | no_change | removed | liked | created | updated | deleted.'}, 'message': {'type': 'string', 'description': 'Human-readable summary of the outcome.'}, 'arxiv_id': {'type': 'string'}, 'collection': {'description': 'The created/affected collection, when applicable.'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Find the watch by its current name. Provide this OR watch_id.'}, 'criteria': {'type': 'object', 'properties': {'rank': {'enum': ['rising', 'novelty', 'recent', 'relevance'], 'type': 'string', 'description': "How to order matches. 'rising' (default) ranks by forecasted breakout impact first (the impact_pct momentum model), falling back to novelty when a paper is not impact-scored yet; 'novelty' ranks most-novel first; 'recent' ranks newest first; 'relevance' ranks by closeness to a similar target (needs a similar target, else behaves as rising). For a creator or stay-current watch, leave it as rising."}, 'text': {'type': 'object', 'required': ['query'], 'properties': {'mode': {'enum': ['fulltext', 'regex'], 'type': 'string'}, 'field': {'enum': ['title', 'abstract', 'title_abstract'], 'type': 'string'}, 'query': {'type': 'string', 'description': "Keyword/phrase (or a regex when mode='regex')."}}, 'description': 'Keyword (full-text) or regex match on title/abstract.'}, 'authors': {'type': 'object', 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Author UUIDs.'}, 'names': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Author display names.'}}, 'description': 'Match papers by these authors.'}, 'similar': {'type': 'object', 'required': ['to'], 'properties': {'to': {'type': 'string', 'description': 'Target: "collection:<uuid>" | "paper:<arxivId>" | "text:<phrase>".'}, 'min_score': {'type': 'number', 'description': 'Cosine floor (default 0.70).'}}, 'description': "Rank by semantic similarity to a target, with an optional cosine floor. Target the SAME collection used in `collections` (to:'collection:<uuid>') to put a floor on a collection-neighborhood watch."}, 'has_code': {'type': 'boolean', 'description': 'Only papers with released code.'}, 'categories': {'type': 'array', 'items': {'type': 'string'}, 'description': "arXiv categories, e.g. ['cs.SE','cs.AI']."}, 'collections': {'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Collection UUIDs.'}, 'relation': {'enum': ['similar', 'cites', 'by_authors'], 'type': 'string', 'default': 'similar', 'description': "How a new paper relates to the collection(s): 'similar' = semantic neighborhood (broad); 'cites' = the new paper cites a collection member (uses a 30-day window); 'by_authors' = shares an author with the collection. NOTE: 'similar' here uses the default 0.70 cosine floor — to tighten it, ALSO pass a top-level `similar` predicate targeting the same collection (e.g. similar:{to:'collection:<that uuid>', min_score:0.9}); the collections group has no floor of its own."}}, 'description': 'Watch papers related to one or more of your collections.'}, 'min_novelty': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Novelty floor (0..1).'}, 'min_impact_pct': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': 'Momentum floor: only surface papers in the top of forecasted citation impact within their field (e.g. 80 means roughly the top 20 percent). Only recently-scored papers have an impact percentile, so this also implies recent papers only — exactly right for a what-is-rising-now watch.'}}, 'description': "Replace the watch's filter (becomes kind='filter'). Clears pending hits."}, 'new_name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Rename the watch.'}, 'watch_id': {'type': 'string', 'description': 'Find the watch by UUID. Provide this OR name.'}, 'novelty_min': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'New novelty floor (0..1).'}, 'recency_days': {'type': 'integer', 'maximum': 60, 'minimum': 1, 'description': 'Window for the new criteria.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the operation succeeded.'}, 'watch': {'description': 'The created/affected watch, when applicable.'}, 'action': {'type': 'string', 'description': 'Machine label: saved | no_change | removed | liked | created | updated | deleted.'}, 'message': {'type': 'string', 'description': 'Human-readable summary of the outcome.'}, 'arxiv_id': {'type': 'string'}, 'collection': {'description': 'The created/affected collection, when applicable.'}}, 'additionalProperties': {}}
최근 도구 변경
유사한 MCP 서버
concordance
Provides deterministic claim verification and audit receipts, along with Bible references, commentary, geography, indexed knowled…
The Ainglish Project
Maintains a measured, auditable register of language constructs, proposals, evidence, adoption, contributors, protocols, and rati…
Torah Library
Provides searchable Jewish texts, commentaries, source sheets, dictionaries, manuscripts, calendars, learning schedules, parasha …
Books
Provides Open Library book, edition, work, and author lookups, including publication details, subjects, descriptions, and biograp…
HadithDB
Searches and retrieves Quran text, tafsir, hadith, scholarly commentary, audio passages, and related Islamic research materials.
orthotomeo
Supports scripture study across Greek New Testament, Hebrew Old Testament, and Septuagint corpora with verse retrieval, concordan…
Sefaria Library
Provides searchable access to Jewish texts, commentaries, metadata, links, versions, topics, and daily learning schedules from th…
Sambodh IAS
Supports UPSC exam preparation with cited study search, current-affairs materials, previous-year questions, and interactive quizz…