Skip to content
Agentmart
Submit a tool

OmniSeek

Your agent seeks what search can't find.

Connector by Battam1111 · GitHub account verified by the MCP Registry

IndexedApache-2.0Remote (HTTP)★ 95
Write a review

Chalk Labs

Need help deploying OmniSeek?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Pick your client. Read the repository before you give any tool access to your data.

No install instructions from the source yet. Check the repository for setup steps.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Your agent seeks what search can't find. A self-hosted perception MCP server.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
6 read · 2 write · 0 delete · 10 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 18

Read from the source code; the running server may list different tools.

Read 6 · Look things up without changing anything.

  • omniseek_curator_view
  • omniseek_paper_recommend
  • omniseek_read
  • omniseek_search
  • omniseek_sources
  • omniseek_view

Write 2 · Create, change, send or run things.

  • omniseek_gather
  • omniseek_resolve_identity

Not yet classified 10 · We could not tell from the name and description.

  • omniseek_coauthors
  • omniseek_curator_act
  • omniseek_field_skeleton
  • omniseek_graph
  • omniseek_institution_cohort
  • omniseek_paper_enrich
  • omniseek_ruling
  • omniseek_sensor
  • omniseek_statement
  • omniseek_transcribe

Network hosts it talks to 60

  • academicjobsonline.org · found in code
  • aclanthology.org · found in code
  • aisingapore.org · found in code
  • alignmentforum.org · found in code
  • anchor.fm · found in code
  • api.ashbyhq.com · found in code
  • api.bilibili.com · found in code
  • api.crossref.org · found in code
  • api.lever.co · found in code
  • api.openalex.org · found in code
  • api.podcastindex.org · found in code
  • apply.workable.com · found in code
  • archive.org · found in code
  • artificialanalysis.ai · found in code
  • arxiv.org · found in code
  • bilibili.com · found in code
  • boards-api.greenhouse.io · found in code
  • canada.ca · found in code
  • ccfddl.github.io · found in code
  • clinicaltrials.gov · found in code
  • cnnic.net.cn · found in code
  • cordis.europa.eu · found in code
  • core.ac.uk · found in code
  • data.sec.gov · found in code
  • dblp.org · found in code
  • discord.com · found in code
  • doi.org · found in code
  • douyin.com · found in code
  • ebi.ac.uk · found in code
  • ec.europa.eu · found in code
Show 30 more hosts
  • epoch.ai · found in code
  • example.test · found in code
  • f.gter.net · found in code
  • github.com · found in code
  • gtr.ukri.org · found in code
  • hko.gov.hk · found in code
  • hn.algolia.com · found in code
  • huggingface.co · found in code
  • incidentdatabase.ai · found in code
  • jobs.bytedance.com · found in code
  • kaggle.com · found in code
  • levels.fyi · found in code
  • lobste.rs · found in code
  • m.douban.com · found in code
  • nature.com · found in code
  • news.ycombinator.com · found in code
  • nvlpubs.nist.gov · found in code
  • open.canada.ca · found in code
  • patents.google.com · found in code
  • raw.githubusercontent.com · found in code
  • reddit.com · found in code
  • rednote.com · found in code
  • sec.gov · found in code
  • semanticscholar.org · found in code
  • sparql.dblp.org · found in code
  • tieba.baidu.com · found in code
  • v2ex.com · found in code
  • wechat2rss.xlab.app · found in code
  • xiaohongshu.com · found in code
  • zhihu.com · found in code

Files it touches

  • /private/var/folders
  • /proc/driver/nvidia/version
  • /proc/sys/kernel/random/boot_id
  • /usr/lib/libproc.dylib
  • /usr/sbin/lsof
  • /usr/sbin/sysctl
  • Your home directory (~)
  • ~/.cache/modelscope/hub
  • ~/.omniseek/credentials/cubox.json
  • ~/.omniseek/credentials/github.json
  • ~/.omniseek/credentials/nowcoder.json
  • ~/.omniseek/credentials/omniseek_http.json
  • ~/.omniseek/credentials/podcastindex.json
  • ~/.omniseek/credentials/researcher_watch.json
  • ~/.omniseek/credentials/twitter_x.json
  • ~/.omniseek/credentials/xiaoyuzhou.json
  • ~/.omniseek/credentials/zhihu_users.json
  • ~/.omniseek/profile.json
  • ~/.omniseek/state/cubox_budget.json
  • ~/.omniseek/state/curator
  • ~/.omniseek/state/graph_rulings.json
  • ~/.omniseek/state/graph_statements.json
  • ~/.omniseek/state/shadow_feed
  • ~/.omniseek/state/shadow_feed/cubox.jsonl
  • ~/.omniseek/state/shadow_feed/github_starred.jsonl
  • ~/.omniseek/state/twscrape_accounts.db
  • Any path the agent passes to its tools

Tools (18)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • omniseek_coauthors

    Use WHEN you want WHO a researcher collaborates with: advisor + closest collaborators by joint-paper count, or how a paper's author group is connected (WebSearch cannot build this). One LAYER, not the whole graph: co-authorship is one edge type; YOU overlay the others (advising, institution cohort, citation, code, social) and judge what each connection MEANS. Pass author NAMES and/or ids (from omniseek_resolve_identity). A brand-new arXiv paper is not in the graph yet, so this reconstructs from each author's PRIOR work: • N=1 -> that author's frequency-ranked coauthor neighborhood. The adviso…

  • omniseek_curator_act

    Use WHEN acting on the source-curation protocol: WRITE a source-lifecycle action (submit / probe / decide / admit / retire ...); every safety gate lives in the impl, unchanged. Pick the action with ``verb``; each verb's REQUIRED args (see the /curator protocol): • submit (name, urls, mode, domain, family; optional kind, regions, rationale, draft) -> add a CANDIDATE source to the admission backlog. mode ∈ STRUCTURE/UNWALL/TRANSCRIBE/RECALL/MONITOR. draft (foundry-grade) is a WORKING artifact ({"row", "fixture", "probe_summary"}) surfaced in the packet and preferred as stage_commit's rea…

  • omniseek_curator_view

    Use WHEN running the source-curation protocol (judge the admission queue or a source audit); READ curator state: queue | packet | audit. Never mutates. Pick a view with ``what``: • what="queue" -> the candidate-admission backlog (optionally filtered by ``state``: new / probed / awaiting_verdict / admitted / watching / rejected / owner_review / redline_blocked / parked_p2 / error). The judging agent's entry point: list awaiting_verdict, then view each packet. See the /curator protocol. • what="packet" -> the last-built evidence packet for ``candidate_id`` (a fresh agent picks it up col…

  • omniseek_field_skeleton

    Map a research field's shape: use WHEN you need its citation neighborhood (foundational core by citations vs frontier by date) to cluster yourself, from a topic or seed papers. A thin graph primitive, NO judgment: given ``query`` (auto-picks top-relevance seeds) or ``seeds`` (OpenAlex work-ids YOU chose as anchors, preferred once you know the field), it returns the field's complete citation neighborhood: every node with raw metadata, ``date``, and ONE signal ``in_degree`` (how many in-field papers cite it). YOU are the cartographer; do ALL the intelligence over this raw data: • SEEDS: if the…

  • omniseek_gather

    Run N independent read-only eye tools IN PARALLEL, returning results in one response. The agent decides WHAT to call (judgment). OmniSeek executes them (mechanical). Each call runs independently; one failure does not affect others. Calls that depend on a prior call's result belong in a SEPARATE gather (the agent reads this batch first, then decides the next batch). ``calls``: [{"tool": "omniseek_search", "args": {"query": "..."}}, ...] Bounded: max 10 calls. Read-only tools only. Calls naming search-index venues / nowcoder serialize through one paced backend (see server instructions (10)); >…

  • omniseek_graph

    Use WHEN you want HOW two entities connect, or what OmniSeek already knows AROUND a paper / author / entity; read-only, budgeted projections of its accumulated evidence graph with typed edges (ONE graph). Everything OmniSeek perceives is a statement with provenance ("X relates to Y, per Z"); the evidence graph accumulates those typed edges in ONE store surfaced through N indexes. It stores FACTS + labeled CANDIDATES, never verdicts: mechanical world edges (tier M: cites, authored, coauthored, affiliated, published_in, about, observed, exact-id same_as) and alignment CANDIDATES (tier A: title-…

  • omniseek_institution_cohort

    Use WHEN you need the people-ROSTER of a lab / department / university (who actively publishes there, optionally scoped to a field): the "who's at this lab" question, orthogonal to co-authorship ("same lab, never co-authored" is still a tie, and the people-roster of a target lab is exactly the SG/Canada cohort question). Resolve the institution (+ optional FIELD) -> roster ranked by their output AT that institution IN that field (so juniors with a few papers surface, not just senior profs). IMPORTANT: without ``concept`` you get the institution's most-prolific people across ALL fields (e.g. "…

  • omniseek_paper_enrich

    Use WHEN you need ONE paper's open-access full-text PDF, retraction / integrity status, or citation count: signals omniseek_search / field_skeleton do NOT give cleanly. Keyless, mechanical: YOU decide when + on which papers. Pass DOIs and/or arXiv ids (e.g. "2306.08543", "10.1145/3292500.3330701"; use a node's ``doi`` from omniseek_field_skeleton, or metadata.paper_id/metadata.doi from an openalex omniseek_search result, NOT its source_id, the OpenAlex W-id, which is not a DOI/arXiv id). Enrich only the handful you care about, not a whole map. For each id: • is_oa / pdf_url: the open-access f…

  • omniseek_paper_recommend

    Use WHEN you have a paper and want more like it: semantically-similar papers (SPECTER embeddings) that keyword search and the citation graph miss, including very recent work. Uses Semantic Scholar's recommendation model (SPECTER embeddings + co-citation), so it surfaces conceptually-related work that omniseek_search (keyword) and omniseek_field_skeleton (citations) miss, including very recent papers the citation graph has not caught up to. Pass seed paper ids (arXiv ids / DOIs / S2 ids: a paper you found via omniseek_search or omniseek_field_skeleton). One seed = "more like this"; several = r…

  • omniseek_read

    Read text from any URL OR document FILE: OmniSeek's single "read this deep" verb. AUTO-ROUTES. ROUTING: if ``target`` is a local filesystem path OR ends with a document extension (.pdf / .pptx / .docx / .xlsx / .txt / .md / .csv, case-insensitive, a ?query is tolerated) it routes to the DOCUMENT reader (below); otherwise it routes to the URL reader. A LOCAL path ending in .html / .htm also routes to the document reader, which returns the page's extracted text; an http(s) .html URL stays on the URL branch, where the adapters live. ``start_char`` / ``max_chars`` window the body on BOTH branches…

  • omniseek_resolve_identity

    Resolve a PERSON's name to candidate author ids: the shared front door for EVERY relationship layer (you must know WHICH person before you can map their connections). OmniSeek's other tools keyword-search PAPERS; this resolves an AUTHOR. It NEVER silently picks; it returns ranked CANDIDATES so YOU disambiguate (the homonym trap: "Zhennan Shen" is three different people in OpenAlex). ``hint`` (e.g. an institution like "HKUST", or a field) only RE-ORDERS candidates, never filters them. ``source``: "auto" (OpenAlex first, pulls in Semantic Scholar when the top OpenAlex hit is sparse, i.e. a like…

  • omniseek_ruling

    Use WHEN two graph nodes ARE (or are NOT) the same person / entity and you want views to collapse them: record / list / retract same_as | not_same_as rulings (the one judgment channel the graph's working policy applies). OmniSeek never MAKES a ruling; it STORES yours as declarative state and APPLIES it at read time (the sensors.json precedent: judgment persisted as config OmniSeek executes mechanically). A ruling says "these two graph nodes ARE / are NOT the same entity"; omniseek_graph's ``working`` and ``exploratory`` policies then collapse (or reject) that pair when projecting a view. The …

  • omniseek_search

    Search the curated sources. The default for "best/latest on X". ONE verb, three shapes. DISPATCH (deterministic): • DEFAULT (raw=False): DEDUP + RANK across sources into ONE list. Cross-source duplicates merge (same paper from arxiv + openalex + … → one entry, the others in metadata.also_in); ordered by a relevance+recency+engagement blend (metadata._rank) you may re-sort; each doc's named signals map (e.g. citations / upvotes / stars, each provenance-stamped) + its date are on the doc. CROSS-LINGUAL + SEMANTIC (default on): also runs VECTOR recall over the local perception-memory i…

  • omniseek_sensor

    Use WHEN you want to MONITOR a query over time and be told only what's NEW: standing queries with novelty detection. ONE verb; ``action`` picks what to do. The agent decides WHAT to monitor (judgment); the sensor diffs mechanically (a (source, source_id) fingerprint diff against baseline). Each action's REQUIRED args: • action="create" (query; optional sources, schedule, notify) -> register a standing query that detects NEW results over time. The live service runs sensors automatically on their own ``schedule`` (hourly | daily | weekly; unknown = daily); a deployment that schedules senso…

  • omniseek_sources

    List all sources: call this to ROUTE before searching. BOUNDED ORIENT: a bare (no-arg) call does NOT dump every source's facets. It returns the routing VOCABULARY (available_domains / available_regions with counts) + the capabilities verb index + `source_names` (the bare inventory) + counts, so the orient payload stays small no matter how far the roster grows (brain_orient's lesson). The per-source FACETS (kind / domains / regions / modes, needs_credentials, explicit_only, stability, health, ...) plus the prose `description` arrive when you NARROW or ask verbose; reach for them on demand: • d…

Show 3 more tools
  • omniseek_statement

    Use WHEN you've concluded a DIRECTED, decision-relevant relation OmniSeek does NOT already store mechanically (X acquired_by Y, paper P refutes claim Q, path R requires gate S) and want the graph to carry it forward: record / list / retract typed relation statements (the general sibling of omniseek_ruling; identity types belong to omniseek_ruling). OmniSeek never MAKES a statement; it STORES yours as declarative state and PROJECTS it at read time (the rulings / sensors.json precedent: judgment persisted as config OmniSeek applies mechanically). A statement is a DIRECTED, typed relation betwee…

  • omniseek_transcribe

    Transcribe the SPOKEN content of a video / podcast / audio URL via local SenseVoice ASR (free, keyless, private, cached forever; chosen over Whisper after a real-audio benchmark: Whisper hallucinates on Chinese podcast intros). For the 干货-in-audio case where the substance is in the audio, not any text: bilibili videos (论文精读 / 方法论 / 读博 / 求职 talks), 小宇宙 podcasts, or any direct audio-file URL. (youtube already returns its captions via omniseek_read: no ASR needed; use that instead.) THE LONG-EPISODE PATTERN: do NOT transcribe a 2-3h episode whole (30k+ chars nobody reads). Pull the chapter times…

  • omniseek_view

    SEE with your own vision, IN-BAND: document figures, loose image URLs, or video frames. ONE verb; kind="auto" picks the branch (or force it with kind=document|images|video). ROUTING (kind="auto"): a document path/extension (.pdf/.pptx/.docx/.xlsx/…, as in omniseek_read) → DOCUMENT figures; a video URL (youtube/bilibili/douyin host or a .mp4/.webm/.mov suffix) → VIDEO frames; otherwise → loose IMAGE URLs (target may be a comma-separated URL list). The images come back as image content you can look at directly (no download/scp dance); OmniSeek only renders the pixels, what they MEAN is yours to…

Signals

Stars
95
Forks
15
Open issues
0
Weekly downloads
33
Last commit
Oct 11, 2026 (19 days ago)
Last release
Sep 14, 2026 (1 month ago)
Last package publish
Sep 14, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.Battam1111/omniseek
Version
0.2.1
Auth
No auth
Packages
pypi omniseekoci ghcr.io/battam1111/omniseek:v0.2.1
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from Battam1111

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get OmniSeek running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying OmniSeek?

CallGet help
Cite this page

OmniSeek MCP server. Agent Mart. https://agentmart.dev/connectors/battam1111-omniseek (last updated 2026-10-25)