Back to Marketplace
FREE
Unvetted
Grow Business
Trending
Best Seller

Asta MCP — Academic Paper Search

Domain expertise for Ai2 Asta MCP tools (Semantic Scholar corpus). Intent-to-tool routing, safe defaults, workflow patterns, and pitfall warnings for academic paper search, citation traversal, and author discovery.

440 total installs
67 this week
No reviews yet
440 installs
🤖 Claude Code Cursor💻 Codex🦞 OpenClaw🏄 Windsurf
FREE

Free to install — no account needed

Copy the command below and paste into your agent.

Instant access • No coding needed • No account needed

What you get in 5 minutes

  • Full skill code ready to install
  • Works with 5 AI agents
  • Lifetime updates included
Secure440+ users

Description

--- name: asta-skill description: Domain expertise for Ai2 Asta MCP tools (Semantic Scholar corpus). Intent-to-tool routing, safe defaults, workflow patterns, and pitfall warnings for academic paper search, citation traversal, and author discovery. license: MIT homepage: https://github.com/Agents365-ai/asta-skill compatibility: Requires an MCP-capable host (Claude Code, Codex, Cursor, Windsurf, Hermes, OpenClaw/ClawHub) with the Asta MCP server registered at https://asta-tools.allen.ai/mcp/v1 using an x-api-key header. The skill does not make HTTP calls itself. platforms: [macos, linux, windows] metadata: {"openclaw":{"requires":{"env":["ASTA_API_KEY"]},"emoji":"🔭","mcp":{"name":"asta","type":"http","url":"https://asta-tools.allen.ai/mcp/v1","headers":{"x-api-key":"${ASTA_API_KEY}"}}},"hermes":{"tags":["asta","semantic-scholar","academic","paper-search","citation","mcp"],"category":"research","requires_tools":["mcp"],"related_skills":["semanticscholar-skill","zotero-research-assistant","literature-review"]},"pimo":{"category":"research","tags":["asta","semantic-scholar","academic","paper-search","citation","mcp"]},"author":"Agents365-ai","version":"0.2.6"} --- # Asta MCP — Academic Paper Search Asta is Ai2's Scientific Corpus Tool, exposing the Semantic Scholar academic graph over MCP (streamable HTTP transport). This skill tells agents **which Asta tool to call for which intent**, and how to compose them into useful workflows. - **MCP endpoint:** `https://asta-tools.allen.ai/mcp/v1` - **Auth:** `x-api-key` header (request key at https://share.hsforms.com/1L4hUh20oT3mu8iXJQMV77w3ioxm) - **Transport:** streamable HTTP ## Update Notifications Once per day, check for updates **without modifying any skill files**: 1. Read the timestamp in `<skill_directory>/.last_version_check` (treat missing as expired). 2. If older than 24 hours: - Fetch `https://raw.githubusercontent.com/Agents365-ai/asta-skill/main/SKILL.md` - Parse the `version` field from its frontmatter - Compare with the local version in this file - Write the current Unix timestamp to `.last_version_check` 3. If a newer version exists, tell the user once: > 📢 asta-skill has a new version (local X.Y.Z → remote A.B.C). Run `git -C <skill_directory> pull` to update. 4. On any failure (offline, fetch error, parse error), silently skip until the next day. **Never run `git pull` automatically.** The check is read-only over the network and only writes a timestamp file locally — the user must explicitly update. ## Prerequisite Check Before invoking any tool, verify the Asta MCP server is registered in the host agent. Tool names will be prefixed by the MCP server name chosen at install time (commonly `asta__<tool>` or `mcp__asta__<tool>`). If no Asta tools are visible, direct the user to the **Installation** section below. ## Tool Map — Intent → Asta Tool | User intent | Asta tool | Notes | |---|---|---| | Broad topic search | `search_papers_by_relevance` | Supports venue + date filters | | Known paper title | `search_paper_by_title` | Optional venue restriction | | Known DOI / arXiv / PMID / CorpusId / MAG / ACL / SHA / URL | `get_paper` | Single-paper lookup | | Multiple known IDs at once | `get_paper_batch` | Batch lookup — prefer over N sequential `get_paper` calls | | Who cited paper X | `get_citations` | Citation traversal with filters, paginated | | Find author by name | `search_authors_by_name` | Returns profile info | | An author's publications | `get_author_papers` | Pass author id from previous call | | Find passages mentioning X | `snippet_search` | ~500-word excerpts from paper bodies | All tools accept **date-range filters** and **field selection** — pass them whenever the user's intent constrains scope (e.g., "recent", "since 2022", "at NeurIPS"). ### ⚠️ `fields` parameter — avoid context blowups `get_paper` / `get_paper_batch` accept a `fields` string. **Never request `citations` or `references`** via `fields` — a single highly-cited paper (e.g. *Attention Is All You Need*) returns 200k+ characters and will overflow the agent's context window. Use the dedicated `get_citations` tool for forward citations (it paginates). Asta does not provide a dedicated `get_references` tool — to retrieve a paper's reference list, use `get_paper` with `fields=references` only for papers you know have a small reference list (typically < 100). Safe default `fields` for `get_paper`: ``` title,year,authors,venue,tldr,url,abstract ``` Add `journal`, `publicationDate`, `fieldsOfStudy`, `isOpenAccess` only when needed. ## Workflow Patterns ### Pattern 1 — Topic Discovery 1. `search_papers_by_relevance(query, year="<current_year-5>-", venue=?)` → initial hits (compute the lower bound from today's date — e.g., in 2026 pass `year="2021-"`; adjust or drop the filter if the user asks for older work) 2. Rank/present top N by citationCount + recency 3. Offer follow-ups: `get_citations` on the most influential, or `snippet_search` for specific claims ### Pattern 2 — Seed-Paper Expansion 1. `get_paper(DOI|arXiv|...)` → verify seed 2. `get_citations(paperId)` → forward expansion 3. Optionally `search_papers_by_relevance` with seed title terms for sideways discovery 4. Deduplicate by paperId before presenting ### Pattern 3 — Author Deep-Dive 1. `search_authors_by_name(name)` → pick correct profile (disambiguate by affiliation) 2. `get_author_papers(authorId)` → full publication list 3. Filter client-side by topic keywords or date ### Pattern 4 — Evidence Retrieval 1. `snippet_search(claim_query)` → find passages making/supporting a claim 2. For each hit, optionally `get_paper(id)` for full metadata ## Output & Interaction Rules - Always report **total count** and **which tool was used**. - Present top 10 as a table (title, year, venue, citations), then details for the most relevant. - If the user writes in Chinese, present summaries in Chinese; keep titles in original language. - After results, offer: **Details / Refine / Citations / Snippet / Export / Done**. ## Critical Rules - **Prefer batched intent over ping-pong.** If the user's question needs two independent lookups, issue them as parallel MCP tool calls in one turn, not sequentially. - **Never guess IDs.** If a user gives a fuzzy title, use `search_paper_by_title` before `get_paper`. - **Respect rate limits.** An API key buys higher limits but not unlimited — stop expanding citation graphs beyond what the user asked for. - **Do not fabricate fields.** If Asta returns null `abstract` or `venue`, say so rather than inventing. ## Handling Asta responses | Situation | What to do | |---|---| | Empty `abstract` | Not all corpus papers have full text — use `snippet_search`, or fall back to title + TLDR | | Author disambiguation uncertain | Inspect affiliations in `search_authors_by_name` results before calling `get_author_papers` | | `429 Too Many Requests` | Back off; batch with `get_paper_batch` instead of sequential `get_paper` calls |

Preview in:

Security Status

Unvetted

Not yet security scanned

Related AI Tools

More Grow Business tools you might like