Odin โ€” agentic GTM deep research for Claude Code

Odin: AI Research That Thinks Like a Marketer

Abhishek Ratna
Abhishek Ratna

Founder, PMM Sherpa

13 min read

Deep research got good. It still answers the wrong question.

Deep research has crossed an important threshold.

The current generation of tools can search across dozens of sources, run multi-step research loops, follow citations, synthesize conflicting material, and produce a coherent report in a fraction of the time it would take a person. Some can reach into your Drive or inbox too.

If the standard is fast, multi-source, cited research, we are there.

But there is a different problem that becomes obvious when you use these systems for consequential go-to-market work.

They are very good at researching the question you give them.

They are much less equipped to tell you whether you asked the right question in the first place.

Suppose you ask:

"Should we reposition against Competitor X?"

A capable deep-research agent can build an impressive answer. It can investigate Competitor X, compare features, find pricing, collect customer commentary, analyze positioning, and synthesize the evidence.

But an experienced product marketer would probably challenge the premise before doing any of that.

Do buyers actually evaluate the category the way we think they do? Is Competitor X really the alternative we lose against? Is pricing driving the decision, or is something else getting blamed on pricing? Does the answer change by segment or sales motion? What would have to be true for repositioning to improve win rates?

Those questions determine whether the research is useful.

The issue, then, is not retrieval quality. It is structural.

Most deep-research systems are built around a research pipeline: take the prompt, decompose it, retrieve evidence, reason over that evidence, and produce an answer. The system optimizes the investigation.

It does not necessarily interrogate the brief.

That is the problem I built Odin to address.

Odin is an open-source research orchestrator that runs inside Claude Code. It sits above specialized research engines and decides how a question should be framed, decomposed, routed, investigated, challenged, and preserved.

For GTM work, it also brings an expert AI copilot into the loop before the research begins, while the evidence is being interpreted, and again before the final conclusion ships.

The goal is not simply a better research report.

It is a better decision.

๐Ÿ‘‰ github.com/boommark/odin

The expert layer: PMM Sherpa

The part of Odin that changes the character of GTM research most is PMM Sherpa.

Sherpa is an expert AI copilot designed to reason through complex, real-world go-to-market decisions.

Its scope covers the problems GTM teams actually encounter: market sizing and opportunity assessment, market entry, segmentation and ICP, positioning and messaging, competitive strategy, pricing, launches, campaigns, sales enablement, outreach, and more.

These problems rarely exist in isolation.

A market-entry question quickly becomes a segmentation question. A positioning problem may actually originate in an unclear ICP. A campaign that looks like it has a messaging problem may turn out to have a channel or offer problem. A competitive loss may appear to be a feature gap until you discover that buyers simply understand the category differently than you assumed.

Sherpa is designed to reason across those boundaries.

Its architecture and reasoning system are built on battle-tested GTM frameworks and a carefully curated body of marketing knowledge drawn from leading real-world practitioners โ€” 38,000+ curated passages from PMM books, podcasts, practitioner AMAs, and operator blogs. The point is not to retrieve more marketing information. It is to apply domain expertise to the decision in front of you: diagnose the problem, challenge assumptions, identify the questions that matter, and reason toward an actionable recommendation.

That makes its role fundamentally different from a general research engine.

A research engine gives Odin breadth. Sherpa gives it domain judgment.

And Odin does not wait until the research is finished to use it.

Sherpa participates at three points in a research flight.

StageSherpa's roleWhy it matters
ScopingDiagnoses the GTM problem, challenges assumptions, and decomposes it into the questions that can actually change the decisionWe research the underlying business problem, not simply the wording of the prompt
ReasoningApplies domain expertise and proven GTM frameworks to interpret the evidenceThe output moves beyond summarizing sources toward explaining what the evidence means
ValidationPressure-tests the recommendation against GTM principles, alternative explanations, and likely objectionsWeak assumptions and unsupported leaps surface before the recommendation ships

This is an important architectural distinction.

Domain expertise is not decoration added after retrieval. It helps govern the investigation itself.

What orchestration adds

Sherpa is one layer of Odin. The broader architecture is designed around another idea: different parts of a difficult research problem should be handled by the systems best suited to solve them.

Odin orchestrates specialized research engines, internal company data, domain expertise, and human judgment as parts of the same research flight.

Odin vs. typical deep research: same retrieval and citations, very different control, reach, and judgment.Odin vs. typical deep research: same retrieval and citations, very different control, reach, and judgment.

Four architectural choices matter particularly in practice: access to internal evidence, provenance and data governance, persistence, and explicit control over research cost.

ConcernTypical deep researchOdin
Internal dataMay connect to Drive, inboxes, or other repositories as additional retrieval sourcesReads Slack, Microsoft 365, meetings, and documents as distinct evidence surfaces, then explicitly compares internal and external findings
Data governanceInternal information enters the research context, with sharing controls depending on the surrounding systemEvery finding carries origin lineage. Internal-origin evidence cannot enter an externally shareable artifact without explicit approval
PersistenceResearch generally terminates in a reportEvery source is written to a local Markdown vault with a rebuildable SQLite index, allowing future research to build on previous work
Cost controlThe system generally decides how much research to perform internallyOdin produces a routing plan with per-question cost estimates before expensive work begins and puts that plan behind a human approval gate
InspectabilityThe underlying research pipeline is usually closedOdin is MIT-licensed. Its orchestration logic, prompts, and routing rules can be inspected

One of these deserves a closer look.

When internal and external evidence disagree

Imagine the external research says enterprise buyers consistently rank compliance as the most important purchasing criterion.

Then Odin searches your own win/loss interviews and discovers that customers are not actually leaving because of compliance.

They are leaving because onboarding takes too long.

Those are not merely two findings to place next to each other.

The disagreement is itself a finding.

Maybe the market says one thing during evaluation and behaves differently after purchase. Maybe your company has mistaken a category-level concern for its own product-level problem. Maybe your positioning is solving the issue buyers talk about while your product experience is creating the issue that actually determines retention.

A web-only research agent cannot discover that contradiction because it only sees one side of it.

Once internal and external evidence exist inside the same research flight, the gap between them can become one of the most valuable outputs.

What an Odin research flight looks like

The easiest way to understand the system is to follow a question through it.

Suppose the input is:

"Should we reposition against Competitor X for the enterprise segment, and what would it cost us to be wrong?"

Odin first classifies the question as GTM-dominant.

Sherpa then helps diagnose the problem and decompose the decision into the questions that actually need answers.

Before Odin performs expensive research, the router shows you the proposed plan.

For example:

#Sub-questionEngineEstimated time / cost
1How do enterprise buyers evaluate this category?Deep web research~35 min
2Where does Competitor X win and lose deals?Web + internal win/loss~30 min
3How do the products and pricing compare?Comparison engine~15 min
4What does our sales data suggest is driving churn?Internal connectors~10 min
5Is the proposed positioning meaningfully differentiated?PMM Sherpa~5 min

Nothing expensive has happened yet.

You can approve the plan, remove a research leg, or downgrade one to a lighter research tier. If question one does not justify 35 minutes of deep research, you can reduce its depth before spending the time or tokens.

Once approved, the research legs execute in parallel.

Web research investigates the market. Internal retrieval examines your own evidence. The comparison engine builds structured evaluations. Sherpa handles the questions where GTM judgment is more useful than another search.

Then Odin brings the pieces back together.

It reconciles the findings, looks explicitly for contradictions between internal and external evidence, and asks Sherpa to pressure-test the emerging recommendation.

The final report leads with the answer, preserves citations and origin information for its claims, and writes the underlying research into the local vault so the next flight can build on it.

That last part is easy to underestimate.

Research stops being disposable.

The architecture

Underneath the workflow is a six-phase pipeline with three human-in-the-loop gates.

Those gates are intentional. They are the points where a person should retain control over research direction, spend, and sensitive information.

How a query flows through Odin: six phases, three human gates, and four parallel engines โ€” with PMM Sherpa shaping scope, reasoning, and synthesis.How a query flows through Odin: six phases, three human gates, and four parallel engines โ€” with PMM Sherpa shaping scope, reasoning, and synthesis.

PhaseFunctionHuman gate
ClassifyDetermines whether the question is GTM, technical, or mixed
IntakeChecks memory and confirms research mode, depth, and intended deliverableGate 1
ScopeDecomposes the problem into 5โ€“7 sub-questions, moving overflow into a backlog
RouteSelects an engine for each question and estimates costGate 2
ExecuteRuns parallel research agents and records provenance on every note
SynthesizeReconciles findings, performs contradiction analysis, and writes the report and supporting notesGate 3

The orchestrator currently routes work across three specialized engines.

hyperresearch handles deep web research. It runs a 16-step, tier-adaptive pipeline with an adversarial critique stage that audits the draft before output. It is Anthropic-model native across Opus, Sonnet, and Haiku, including the 1M-context variant. Every fetched source is persisted into the research vault.

Deep-Research-skills handles structured comparisons where the problem can be expressed as an enumerable evaluation or matrix.

PMM Sherpa handles GTM reasoning and decision support, bringing domain expertise into scoping, interpretation, and validation.

Internal systems are handled separately. Connectors for Slack, Microsoft 365, Granola, and Atlassian can run as parallel subagents, grouped by source family.

The point is not to find one model that is best at everything.

It is to route each part of the problem to the system best suited to answer it.

Provenance and security

Once an agent can combine public research with internal company information, provenance stops being a nice-to-have.

Odin records provenance as YAML frontmatter on every research note, including fields such as:

odin_run, question_id, and origin.

That origin metadata is what makes the internal-evidence firewall enforceable.

If evidence came from an internal system, Odin knows that it came from an internal system. That finding cannot silently migrate into an externally shareable artifact. It requires per-item approval.

Sherpa uses OAuth 2.1 with PKCE for authentication. Access tokens are scoped (mcp:read, mcp:query) and verified against the identity provider's JWKs. There are no static API keys sitting in the Claude Code client configuration.

The human gates matter here too.

Research legs do not get unlimited discretion over spend or data exposure. Those boundaries are established through explicit approval.

There are also limits worth stating plainly.

Odin is assembled from open-source components that you install yourself, using Python 3.11โ€“3.13. That means you own the supply-chain implications of those dependencies. The MIT licensing makes the system inspectable, but inspectability is not the same thing as automatic security.

Optional authenticated crawling can reuse logged-in browser sessions. That is powerful, but it comes with the normal responsibility of handling authenticated sessions carefully.

And automated linting can validate the structure of research output. It cannot guarantee that a factual conclusion is correct.

Provenance makes verification easier.

It does not make verification unnecessary.

Who Odin is for

Odin deliberately trades some latency and autonomy for control, inspectability, and reuse.

That makes it a strong fit when the research has to survive contact with other people.

Strong fitPoor fit
Battlecards, positioning work, and launches that need both market evidence and internal signalOne-shot conversational lookups
Pricing and market-entry decisions that need external evidence plus domain judgmentResearch where speed matters more than directing the investigation
Market landscapes that need traceable evidence and have to withstand executive reviewWork you will never reuse, revisit, or need to defend
GTM decisions where the initial framing itself needs to be challengedStraightforward factual questions with a clear research path

If you just want a quick answer, this is probably too much machinery.

If you need to walk into a meeting and explain not only what you believe, but why you believe it, what contradicts it, where the evidence came from, and what would change your mind, the extra machinery starts to make sense.

Getting started

You need Claude Code and Python 3.11โ€“3.13.

1. Install the deep-research engine

pip install hyperresearch && hyperresearch install

2. Add the comparison skills

cp -r skills/* ~/.claude/skills/
cp -r agents/* ~/.claude/agents/

3. Connect PMM Sherpa over MCP

claude mcp add --transport http pmm-sherpa https://pmmsherpa.com/api/mcp

Run /mcp inside Claude Code and confirm that the server is registered.

The first tool call triggers the browser-based OAuth flow. The resulting token is cached and refreshed automatically, so there are no API keys to copy into your configuration.

If you want PMM-related prompts to route automatically to the advisor, you can also install the Sherpa skill by cloning the pmmsherpa-mcp repository and symlinking skills/claude-code into:

~/.claude/skills/pmm-sherpa

4. Install Odin

git clone https://github.com/boommark/odin.git ~/.claude/skills/odin

5. Choose where the research should live

Set OBSIDIAN_REPORTS_DIR in Odin's SKILL.md to the directory where you want the research notes and reports written.

Then give Odin a real question.

Not:

"Research Competitor X."

Give it the decision you are actually trying to make.

"We're losing enterprise deals to Competitor X. Is this actually a positioning problem, and if so, what should we change?"

That is where the architecture starts to matter.

Why I built it

Deep research solved a large part of the retrieval problem.

That is a meaningful achievement. Searching broadly, following evidence, synthesizing sources, and producing cited output used to consume enormous amounts of human time. We should not understate how much better that part has become.

But retrieval was never the whole research problem.

Someone still has to decide what deserves investigation.

Someone has to notice when the original framing is wrong.

Someone has to distinguish another source from actual domain judgment.

Someone has to reconcile what the market says with what your customers and sales team are telling you.

Someone has to decide what information is safe to expose.

Someone has to decide whether another 30 minutes of research will actually change the decision.

And when the work is finished, someone should be able to come back six months later and build on it instead of starting from zero.

That is the layer Odin is trying to provide.

Not another model that searches harder.

An orchestration layer that helps models investigate the right problem, with the right expertise, using the right evidence, under explicit human control.

For GTM research, that means putting expert GTM reasoning into the loop before the first search runs, while the evidence is being interpreted, and before the recommendation ships.

Odin is open source and MIT-licensed: github.com/boommark/odin

And yes, I built it with Fable 5. The name felt inevitable. Consider it a small tribute, because the myth(os) of Fable 5 will live on.

ShareLinkedInX

Get new posts in your inbox

Essays on positioning, messaging, and go-to-market โ€” written for people who own the outcome. No spam, unsubscribe anytime.