Unblocked

Unblocked

Codebase knowledge base via NLP

Overview

Unblocked helps software teams quickly access knowledge about their codebase. It connects to code repositories and development tools (like GitHub and Bitbucket), ingests and indexes code and related documentation, and then lets developers ask natural-language questions to get precise answers about architecture, functionality, and specific code. The product works by continuously indexing connected data sources and providing query results that reference the underlying codebase. It differentiates itself by offering a centralized, cross-repository knowledge base that reduces context-switching and interruptions, making it easier for new team members to onboard and for large projects to be navigated quickly. Pricing is subscription-based with tiers based on team size and the number of connected data sources. The overall goal is to boost developer productivity and collaboration by giving teams fast, accurate access to their own code and documentation.

About Unblocked

Simplify's Rating
Why Unblocked is rated
B-
Rated B on Competitive Edge
Rated B on Growth Potential
Rated C on Differentiation

Industries

Data & Analytics

Enterprise Software

AI & Machine Learning

Company Size

11-50

Company Stage

Series A

Total Funding

$28.3M

Headquarters

Vancouver, Canada

Founded

2022

Get referred to Unblocked

See people who can refer or advise you

Simplify Jobs

Simplify's Take

What believers are saying

  • DX’s October 2023 partnership remains active, giving Unblocked a productivity-measurement channel.
  • TechCrunch reported a May 2025 $20 million Series A from B Capital and Radical Ventures.
  • Unblocked’s careers page showed open engineering and GTM roles in August 2026, signaling active expansion.

What critics are saying

  • GitHub Copilot’s June 2026 one-million-token windows and Spaces directly attack Unblocked’s wedge.
  • Sourcegraph’s May 2026 MCP server and code graph make enterprise buyers compare platforms immediately.
  • If context becomes a commodity, Unblocked gets squeezed between GitHub, Sourcegraph, and AI assistants.

What makes Unblocked unique

  • Unblocked’s April 2026 MCP GA turns context retrieval into a single agent interface.
  • Its context engine unifies permissions, recency, authority, and personalization across code and docs.
  • Open-source tools like engineering-social-graph and repo-rules-agent strengthen developer trust and distribution.

Help us improve and share your feedback! Did you find this helpful?

Funding

Total Funding

$28.3M

Above

Industry Average

Funded Over

2 Rounds

Notable Investors:
Series A funding typically happens when a startup has a product and some customers, and now needs funding to scale. This money is usually used to grow the team, expand marketing, and improve the product. Venture capital firms are frequently the main investors here.
Series A Funding Comparison
Above Average

Industry standards

$15M
$8.2M
Discord
$15M
Canva
$20M
Unblocked
$30M
Kalshi

Benefits

Health Insurance

Dental Insurance

Unlimited Paid Time Off

Company Equity

Professional Development Budget

Growth & Insights and Company News

Headcount

6 month growth

↓ -2%

1 year growth

↑ 3%

2 year growth

↑ 6%
Unblocked
Aug 21st, 2026
Your agent framework solved the runtime. It still does not know your company.

Your agent framework solved the runtime. It still does not know your company. Agent frameworks now package durability, sandboxing, channels, and evals. They do not provide the organizational knowledge an agent needs to produce work that survives review. Agent frameworks can now handle much of the infrastructure needed to run an agent in production. They give you durable execution, state, tools, sandboxes, channels, and evals. They cannot give an agent the knowledge that belongs to your company. That knowledge explains why the code works as it does, the intent and business needs, which decisions still apply, and what a reviewer will reject. Supplying it is a separate engineering problem. Jeff Ng, Founding Engineer at Unblocked, first gave this talk at the AI Engineer World's Fair 2026. An agent framework can keep an agent running through a deploy, stream its output, and connect it to Slack. It still cannot explain why your checkout service retries on 409. It does not know that Account means one thing in billing and another in provisioning. That knowledge exists, but it is spread across code, pull requests, issues, docs, runtime signals, and conversations. An agent that misses part of it can produce clean, plausible work that comes back from review riddled with corrections. Building the agent itself has become much easier. A useful prototype can now fit into a weekend. Pick a framework, add instructions and a few tools, and you can have something that runs durably and responds through the channels your team already uses. The harder question comes next. Why does its work still need so much review and revision? Frameworks have packaged the runtime. Several frameworks now provide infrastructure that teams recently had to assemble themselves: - Vercel's eve makes an agent a directory. It includes durable workflows, isolated sandboxes, channels, approvals, subagents, and evals. - Cloudflare Think provides persistent sessions, streaming, durable recovery, workspace tools, and subagents on Cloudflare Workers. - Flue, from the creators of Astro, handles durable sessions, sandboxes, tools, skills, channels, and deployment across several runtimes. - Mastra provides typed agents, workflows, memory, workspace tools, and observability for TypeScript applications. No matter which you pick, you still have infrastructure choices to make. Fortunately, you no longer have to build every part yourself before the agent can do useful work. The runtime cannot know your organization. eve has skills/ for reusable guidance and connections/ for MCP servers and HTTP endpoints. Think has persistent memory and workspace tools. Mastra has memory and retrieval. Flue lets you define skills and tools. These systems tell you where context can go. They cannot tell you where your company's context comes from. That limit is reasonable. A framework cannot know that your payments service retries because of an incident two years ago. It cannot know that the current migration plan lives in a Slack thread written by someone who has since left the company. The framework gives knowledge somewhere to go. Your team still needs to collect it, connect the pieces, deconflict sources that disagree, and keep it current. Teams maintain company knowledge by hand. Stripe's internal assistant, Kai, shows how quickly an agent framework can get a system running and how much harder it is to make that system useful across a company. LangChain reports that one engineer built the first version in a week using Deep Agents. Stripe then connected Kai to its data warehouse, Slack, and Google Workspace. More than 100 teams contributed over 1,000 skills, and Kai gained access to more than 500 internal MCP tools. As Kai gained access to more company knowledge, choosing what to give the model became harder. Stripe found that model quality dropped when the system prompt contained more than 150 skills. The team is now building a hybrid selection system that filters the catalog before the model chooses which skills to use. Kai shows the limit of an agent framework. The framework runs the agent and gives it access to information. It cannot determine on its own which information matters for a specific request. More access can make that decision harder. Uber's uSpec faces a narrower version of the same problem. Its skills contain validation rules, schemas, and reference material for seven implementation stacks and three accessibility APIs. Uber can curate this context in advance because the domain and expected output are clearly defined. Most engineering work is not so neatly bounded. The reason for a line of code may be split across a pull request, an issue, an incident report, and a Slack thread. A later decision may also supersede an earlier document. The agent must find the relevant sources, connect them, and determine which information still applies. Agents need a context engine that retrieves company knowledge from the systems where work happens and identifies the evidence that is relevant and current. Connectors give access, not understanding. The obvious shortcut is to connect the agent straight to GitHub, Jira, Slack, and Confluence. Then let the model assemble the answer. That works well when the agent knows exactly what to fetch. It works less well when the answer crosses systems. Unblocked wrote a longer explanation of the difference. With separate connectors, the agent becomes the integration code. It searches each system, compares the results, and decides which source is current. It pays for that work in model turns and tokens every time it receives a question. Connectors return documents from individual systems inflating the agents context window with erroneous data. A context engine finds the relevant evidence across those systems, relates and ranks it server side, then returns a supported answer with only what matters and links. Take the question, "Why does checkout retry on 409?" A useful answer might need all of this: * The current retry code * The pull request that added it * The incident report that explains the failure * A later Slack discussion that rejected a simpler fix Finding the code is search. Explaining the decision requires the other three sources too. Unblocked measured the cost of that gap in one Kotlin SDK test. The agent with synthesized context finished 83% faster and used 48% fewer tokens. It scored 9.5 out of 10 for quality and following team conventions. The agent without that context scored 2 out of 10. This was one vendor-run test, not a universal benchmark. Unblocked published the method and open-sourced a context-engine-simulator so you can run the same comparison on your own code. Treat context as a dependency. The Unblocked public API exposes nine context operations under /api/v1/context/*: * research returns a synthesized answer across connected sources. * search/{code,documentation,issues,messages,prs} searches one source type. * query/{issues,prs} accepts natural-language criteria with optional project, repository, and person filters. * get/urls retrieves content from links you already have. The TypeScript SDK gives those operations generated request and response types: bashbun add @getunblocked/sdk typescriptimport {UnblockedClient} from "@getunblocked/sdk"; const token = process.env.UNBLOCKED_API_TOKEN; if (!token) {throw new Error("UNBLOCKED_API_TOKEN is required");} const unblocked = new UnblockedClient({ token}); const research = await unblocked.context.research({ query: "Why does the checkout service retry on 409?", instruction: "Focus on the current implementation and the decisions behind it.", effort: "medium",}); The response has a Markdown summary and the sources that support it. The API quickstart documents the response and the narrower search and query operations. Make sure you keep the SDK on a trusted server. Never put an Unblocked API token in browser code. Personal tokens are scoped to one account. Team tokens can read all documents in the team's connected data sources. You can restrict either token type to selected data sources. In eve, the same request becomes an agent tool: typescript// agent/tools/get_context.ts import {defineTool} from "eve/tools"; import z from "zod"; import {unblocked} from ".../lib/unblocked"; export default defineTool({ description: "Answer questions about this codebase, its history, and the decisions behind it using the team's code, pull requests, issues, documentation, and conversations.", inputSchema: z.object({ question: z.string, async execute({ question}) {return unblocked.context.research({ query: question});},}); The agent can now ask why the code works as it does. You do not have to copy every decision and discussion into a skill file. Think, Flue, Mastra, and other runtimes can use the same server-side function. Start with a rejected change. Take one agent-generated change that a reviewer sent back. List the evidence the reviewer used to correct it. Was the answer already in the code? Did the reviewer rely on a pull request, issue, incident report, design document, or conversation that the agent never found? If the evidence was spread across several systems, the agent was missing organizational context. Keep stable procedures in skills. Use connectors for direct lookups. Use a context engine when the answer depends on evidence spread across systems and changes over time. The API quickstart shows how to create a scoped token and add context.research to an agent. Use that rejected change as the first test. Ask for the evidence the reviewer had, then check every source behind the answer. Stay in the loop. Emerging techniques for building with AI at scale and how software development is changing from the Unblocked team.

Unblocked
Jun 17th, 2026
Your agents lack context. Here's how to fix "You're absolutely right."

Your agents lack context. Here's how to fix "You're absolutely right." How to build the context engine AI agents need to produce organization-aware, permission-safe, and genuinely useful code. A talk by Unblocked Founder & CEO Dennis Pilarinos from LeadDev London (LDX3). Dennis Pilarinos, CEO of Unblocked, gave this talk at LeadDev London (LDX3). Every AI coding tool can generate code. Very few can generate the right code for your organization, because they're missing context. They don't know why your team chose Redis over DynamoDB, what got decided in a Slack thread last night about the auth migration, or which architectural patterns your principal engineers actually enforce in review. Building a context engine. This talk is a practitioner's guide to building a context engine: the reasoning layer that continuously synthesizes organizational knowledge across disparate sources into unified, queryable understanding for humans and agents. Dennis walks through the problems you actually have to solve: * Searching globally and exhaustively before you can reason * Reasoning across systems that don't agree with each other * Maintaining identity-scoped permissions, so every user and every agent sees only what they should * Personalizing results based on who's asking and what they're working on These are the engineering challenges that make naive RAG fall short, drawn from real lessons building this at scale. Slides. Access isn't understanding. A context engine is what closes that gap. See how Unblocked delivers it to your agents. Open source tools. A few OSS tools Unblocked has built to help teams understand the value of a context engine and start building their own: * Context Engine Simulator: a local tool that A/B tests whether pre-gathered organizational context helps AI coding agents complete tasks faster, cheaper, and better. No accounts needed, runs entirely with your preferred agent and optional MCP connectors you and your team use. * Engineering social graph: a CLI tool that builds a weighted collaboration graph from your GitHub PR history. Point it at a repo, and it maps who reviews whose code, detects teams from review patterns, identifies domain experts for every code area, and flags knowledge silos. Then it renders an interactive visualization you can open in a browser. * Repo rules agent: a CLI tool + skill that turns CLAUDE.md, AGENTS.md, .cursorrules, and ~40 other rules-files scattered around your repo into a queryable index coding agents can consult on demand. Stay in the loop. Emerging techniques for building with AI at scale and how software development is changing from the Unblocked team.

StartupHub AI
May 26th, 2026
Stop Babysitting AI Agents: Build a Context Engine.

Stop Babysitting AI Agents: Build a Context Engine. Brandon Walsenuk from Unblocked discusses the critical need for context engines to empower AI agents, moving beyond simple data access to true understanding and autonomous operation. In the rapidly evolving world of AI, the challenge of managing autonomous agents has become a significant hurdle for many teams. Brandon Walsenuk, from Unblocked, recently addressed this issue at AI Engineer Europe, highlighting the critical need to move beyond simply providing agents with access to data and towards building robust context engines. His presentation, titled "Stop babysitting your agents: building a context engine for mergeable code," outlined the common pitfalls and offered a path forward for creating more effective and independent AI systems. Visual TL;DR. AI Agents Need Context leads to Babysitting AI Agents. Babysitting AI Agents leads to Data Access Isn't Enough. Data Access Isn't Enough instead Build a Context Engine. Build a Context Engine leads to Empower Autonomous Operation. Build a Context Engine leads to Mergeable Code. Empower Autonomous Operation leads to True Understanding. True Understanding leads to Future Applications. * AI Agents Need Context: current AI agents lack understanding, requiring constant human oversight * Babysitting AI Agents: continuous human intervention is needed for zero-context agents * Data Access Isn't Enough: providing data is not the same as providing true understanding * Build a Context Engine: a robust system to provide agents with essential background knowledge * Empower Autonomous Operation: enables AI agents to function independently and effectively * Mergeable Code: context engines facilitate seamless integration of AI-generated code * True Understanding: agents can grasp nuances and make informed decisions * Future Applications: context engines unlock advanced AI capabilities and autonomy Visual TL;DR The problem: context is king, not just access. Walsenuk began by drawing a parallel between human onboarding in a company and the current state of AI agents. Just as new hires initially lack context and require guidance, newly spawned AI agents often begin with a "zero context" state. This necessitates continuous human oversight and intervention, a process Walsenuk refers to as 'babysitting.' He argued that the core issue is not a lack of intelligence in these agents, but a deficit in understanding the broader context in which they operate. He debunked several myths surrounding the creation of effective AI agent context. First, he stated that a 'naive RAG over my docs is a context engine' is a misconception. While Retrieval Augmented Generation (RAG) can provide access to data, it often fails to deliver true understanding or reasoning capabilities, leading to agents that simply stop looking once they find a superficial match, rather than exhaustively searching for the correct solution. Secondly, the idea that 'if I just connect enough MCPs, I'm done' is also flawed. Simply connecting multiple tools or data sources does not guarantee the agent will understand or correctly reason across them. Finally, he addressed the myth that 'a bigger context window will solve this.' While larger context windows can be beneficial, they don't inherently provide the necessary reasoning capabilities or solve the fundamental problem of understanding nuanced relationships within the data. The solution: building a true Context Engine. Walsenuk emphasized that a proper context engine is essential for unlocking the full potential of AI agents. Such an engine should possess several key attributes: * Unified System Context: It must merge signals from all relevant sources before delivery to the agent. * Targeted Retrieval: It needs to retrieve only the information agents need based on the data graph. * Conflict Resolution: Recency and authority signals should resolve contradictions in the data. * Token Optimization: It should render compressed context to create relevant responses within prompt windows. * Data Governance: Permissions and policies must be enforced automatically across systems. * Personalized Relevance: Context should be scoped to the user, team, and work history. He illustrated these points with a demonstration of Unblocked's 'Social Graph Builder,' an open-source tool that analyzes historical pull request data to map team collaboration and identify subject matter experts. This tool, Walsenuk explained, provides a foundational component for building a sophisticated context engine. The demo showcased how such an engine can ingest data from various sources, understand individual roles and relationships within an organization, and provide agents with the precise, contextual information they need to perform tasks autonomously and effectively. Hard lessons and Future Applications. Walsenuk shared three hard lessons learned from their experience building context engines: * Optimized for Access, Not Understanding: Simply wiring more tools didn't help agents understand tasks better. * Hid Conflicts Instead of Surfacing Them: When sources disagreed, the system often picked one truth and ignored the conflict, leading to errors. * Cached Answers Instead of Computing Them: Reusing stale answers, even if they once seemed correct, broke the system as code and requirements evolved. He concluded by stressing that AI-generated code should feel as if it were written by a seasoned team member. This requires a context engine that can reliably provide the right information at the right time, enabling agents to operate with autonomy and intelligence, ultimately freeing up human engineers to focus on more complex, strategic tasks. (C) 2026 StartupHub.ai. All rights reserved. Do not enter, scrape, copy, reproduce, or republish this article in whole or in part. Use as input to AI training, fine-tuning, retrieval-augmented generation, or any machine-learning system is prohibited without written license. Substantially-similar derivative works will be pursued to the fullest extent of applicable copyright, database, and computer-misuse laws. See our terms.

Unblocked
May 7th, 2025
Bridging the Code Knowledge Gap: Unblocked’s Series A and the Future of Contextual Code Intelligence

At Unblocked, we’re building a contextual code intelligence platform to give developers the why behind their code, not just the what. We’ve raised $20M to help scale that vision.

Techcouver
May 6th, 2025
Unblocked Secures $27.5M for Code Intelligence

Unblocked, a software startup, has raised a $27.5 million Series A funding round to enhance its code intelligence platform. The funding will help Unblocked deepen product capabilities, integrate with developer tools, and expand its team. The platform addresses the challenge of understanding code context, crucial as AI-generated code and complex codebases grow. Unblocked plans to expand into runtime environments like AWS and GCP and improve its "Autonomous CI Triage" feature.

Recently Posted Jobs

Sign up to get curated job recommendations

Unblocked is Hiring for 2 Jobs on Simplify!

Find jobs on Simplify and start your career today

Don't see your dream role? Check out thousands of other roles on Simplify. Browse all jobs →