Torus
Stock research memory for Claude: theses, sourced claims and SEC filing alerts in a local graph
Connector by sekhar14 · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/sekhar14-torus
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
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.
About
Reviews
Write a reviewNo 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.
Runs code on install
Its package runs an install script (such as npm postinstall or setup.py code) as soon as you install it, before any tool is called. Read the script first.
- Tools
- 10 read · 20 write · 1 delete · 14 not yet classified
- Secrets
- None asked for
- Install scripts
- Runs code on install
- Runs as
- Python package
Tools by what they do 45
Read from the source code; the running server may list different tools.
Read 10 · Look things up without changing anything.
alert_statsauditfiling_difffind_pathsget_entitylist_alertslist_watchesrecallsearchwatch
Write 20 · Create, change, send or run things.
add_eventfiling_textmerge_entitiesonboardopen_explorerrecent_recordsrecord_claimrecord_evidencerecord_rejected_hypothesisrecord_relationrecord_thesisresolve_alert
Show 8 more tools
retract_claimseed_starter_packset_thesis_outcomethesis_memotrack_thesisunwatchupdate_thesisupsert_entity
Delete 1 · Delete, drop, revoke or wipe things.
undo_records
Not yet classified 14 · We could not tell from the name and description.
briefcomplete_distillationcomplete_mappingdigestimpactneighborsnext_distillationnext_mappingscorecardsupersede_claimthesis_weak_pointstimeline
Show 2 more tools
what_changedwhatif
Secrets and settings it asks for
Other settings (environment variables or headers).
TORUS_CAPTURE_MODETORUS_HOMETORUS_TOOLSET
Network hosts it talks to 7
apple.com· found in codedata.sec.gov· found in codegithub.com· found in codeglama.ai· found in codehooks.slack.com· found in codequery1.finance.yahoo.com· found in codesec.gov· found in code
Files it touches
- Your home directory (~)
~/.codex/config.toml~/.codex/skills~/.torus- Any path the agent passes to its tools
Tools (45)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_eventRecord an event and raise alerts on theses it may affect (through the companies involved and their suppliers, customers and competitors).
alert_statsHow useful alerts have been: verdicts, and the share judged related (precision) by source, form, hops and materiality.
auditHealth check of the research graph: expired or thinly sourced assumptions, theses past their horizon or gone stale, claims that may conflict, unconfirmed starter links, orphans. Each finding suggests a fix.
briefOne-call briefing at the start of a turn: spots known companies in `text`, recalls prior theses, claims, open alerts and ruled-out ideas about them, and returns the graph digest.
complete_distillationFinish a leased distillation job (or hand it back if it failed).
complete_mappingFinish a leased mapping job (or hand it back if it failed).
digestWhat happened in the research over the last days: new alerts by thesis, thesis status and confidence changes, theses coming due, audit counts, scorecard moves and activity. ``markdown`` is ready to show.
filing_diffWhat changed in a section of a company's latest filing against the previous one of the same form: new, dropped and reworded sentences.
filing_textRead a company's SEC filing as text, by section, from EDGAR (cached). Long sections come in pages: pass `next_offset` back as `offset`.
find_pathsHow two entities are connected, e.g. ASML -SUPPLIES-> TSMC -SUPPLIES-> AMD. Shortest and most confident paths first.
get_entityResolve an entity and list its current relations.
impactDry run: which theses would an event on these entities affect, and why? Records nothing.
list_alertsAlerts raised by events on theses, highest score first. Each shows how its score was built: graph score x event materiality x (1 + trigger match).
list_watchesWhat the watchers follow: the watchlist, open-thesis entities, feeds.
merge_entitiesFold a duplicate entity into the one to keep; its links move over.
Show 30 more tools
neighborsThe entity's neighbourhood: companies within `hops` links (suppliers, customers, competitors...), the links among them, and theses about them.
next_distillationLease the oldest research session waiting to be distilled into the graph. Returns its transcript digest, what was already recorded (don't duplicate it), the sources the agent looked at, and existing theses on its entities. Until `complete_distillation`, new records are attributed to that session.
next_mappingLease the next onboarded company to map from its annual report. Until `complete_mapping`, links you record are marked as curator links.
onboardStart covering companies: add them, watch their filings, suggest starter packs, and queue a mapping job for each (run by the company-mapper subagent, which reads their annual reports and records suppliers, customers and competitors).
open_explorerWrite the interactive graph explorer HTML file (under TORUS_HOME/explorer.html) and open it in the user's browser.
recallPrior theses, claims and rejected hypotheses about entities and/or a question. Call this before starting research so you build on earlier work.
recent_recordsList what the most recent research sessions recorded (claims, theses, relations, sources, ruled-out ideas), newest session first, with each session's id and whether each record can still be undone. Read-only. Use it when the user asks what Torus saved, then pass the session id and records to `undo_records` to revert the unwanted ones.
record_claimSave one finding about one or more entities, tied to its sources. Record the source first with `record_evidence` and pass its id. A fact or metric without supporting evidence_ids is rejected, as is an inference with neither evidence nor derived_from. Returns the new claim with its id, which theses (`record_thesis`) and relations (`record_relation`) can cite. To fix an existing claim use `supersede_claim`, not a second record_claim.
record_evidenceRecord a source. Re-recording the same URI returns the existing record.
record_rejected_hypothesisRecord an idea that was checked and ruled out, so it isn't re-explored.
record_relationLink two entities, e.g. TSMC SUPPLIES NVIDIA. Re-recording an existing link updates it (confidence, backing claim, dates) instead of duplicating it.
record_thesisSave a new investment thesis and the claims it rests on. Record the claims first with `record_claim` and pass their ids. Torus uses the assumptions, subject and triggers to decide which new filings and news threaten the thesis and raise alerts. Returns the thesis with its id and status (active). To change an existing thesis use `update_thesis`; to log an idea you rejected use `record_rejected_hypothesis`.
resolve_alertJudge an alert after reading the event and the thesis's claims; the thesis is updated accordingly and the change logged with the alert.
retract_claimWithdraw a claim that turned out to be wrong (kept in history).
scorecardHow tracked theses have done against their benchmarks, their outcomes, and calibration: did the user's confidence match how often they were right?
searchKeyword search over current claims, evidence and theses.
seed_starter_packAdd a curated starter pack of companies and supplier/competitor links. Never overrides links research recorded.
set_thesis_outcomeRecord whether a thesis turned out right, wrong or unclear (overrides the automatic outcome; used for calibration).
supersede_claimCorrect a claim: the old version stays in history, the new one is current.
thesis_memoWrite a thesis up as a memo (Markdown and a standalone HTML page): what it rests on with sources and quotes, triggers, events and verdicts, ruled-out ideas and history. Saved under TORUS_HOME/memos.
thesis_weak_pointsWhere a thesis is weakest: thin or expiring assumptions, strong supplier or customer dependencies it never mentions, triggers that can't fire on events, and opposing views already in the graph. Input for /torus:challenge.
timelineHistory of one entity, oldest first: claims recorded, corrected or retracted about it, theses on it created or changed, and events (filings, news) that name it. Each change has a time, kind, object id and one-line summary. Use it to see how the view on a company evolved; use `what_changed` for the whole graph and `get_entity` for its current links.
track_thesisPut a thesis on the scorecard: its return against a benchmark from an entry price and date, in the direction of its stance.
undo_recordsRevert records the user doesn't want: claims are retracted (corrections go back to the earlier version), theses the session created are archived, links retired, ruled-out ideas withdrawn. History keeps everything.
unwatchStop watching a company you added with `watch`. Removes it from the explicit watchlist only: a company that is the subject or a trigger entity of an open thesis is still followed. Nothing in the graph is deleted. Returns the updated watch list, as `list_watches` does.
update_thesisRevise a thesis: status, confidence, the claims it rests on, and its triggers, in one atomic step. Everything is kept in its history. Also tunes its alerts: a threshold of its own, and mutes (e.g. no alerts for a supplier's routine 10-Qs).
upsert_entityCreate an entity (or merge into the one with the same canonical_key).
watchWatch a company: its new SEC filings become events (on the next `torus watch run`). Subjects of open theses are watched automatically.
what_changedEverything recorded or revised across the graph since a point in time.
whatifWhat if this happened? Which theses would it reach, through which links, and would it raise alerts. Records nothing.
Compare and alternatives
Featured in
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 273
- Last commit
- Oct 23, 2026 (5 days ago)
- Last release
- Oct 23, 2026 (5 days ago)
- Last package publish
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.sekhar14/torus- Version
- 0.4.1
- Auth
- No auth
- Packages
- pypi torus-kg
- License
- Apache-2.0
- Repository
- github.com/sekhar14/torus
- Website
- github.com/sekhar14/torus
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Torus MCP server. Agent Mart. https://agentmart.dev/connectors/sekhar14-torus (last updated 2026-10-24)